< Summary

Information
Class: TeleFlow.Telegram.Internal.Handlers.TelegramHandlerParameterDescriptor
Assembly: TeleFlow.Framework
File(s): /_/src/TeleFlow.Framework/Internal/Handlers/TelegramHandlerParameterDescriptor.cs
Line coverage
100%
Covered lines: 5
Uncovered lines: 0
Coverable lines: 5
Total lines: 32
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
.ctor(...)100%11100%

File(s)

/_/src/TeleFlow.Framework/Internal/Handlers/TelegramHandlerParameterDescriptor.cs

#LineLine coverage
 1using System.Reflection;
 2
 3namespace TeleFlow.Telegram.Internal.Handlers;
 4
 5internal sealed class TelegramHandlerParameterDescriptor
 6{
 7    public TelegramHandlerParameterDescriptor(
 8        ParameterInfo parameter,
 9        TelegramHandlerParameterKind kind)
 64810        : this(parameter.ParameterType, kind, parameter.Name)
 11    {
 64812        ArgumentNullException.ThrowIfNull(parameter);
 64813    }
 14
 15    public TelegramHandlerParameterDescriptor(
 16        Type parameterType,
 17        TelegramHandlerParameterKind kind,
 18        string? name = null)
 19    {
 235720        ArgumentNullException.ThrowIfNull(parameterType);
 21
 22        ParameterType = parameterType;
 23        Kind = kind;
 24        Name = name;
 235725    }
 26
 27    public Type ParameterType { get; }
 28
 29    public TelegramHandlerParameterKind Kind { get; }
 30
 31    public string? Name { get; }
 32}