< Summary

Information
Class: TeleFlow.Telegram.Internal.Handlers.TelegramErrorHandlerParameterDescriptor
Assembly: TeleFlow.Framework
File(s): /_/src/TeleFlow.Framework/Internal/Handlers/TelegramErrorHandlerParameterDescriptor.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/TelegramErrorHandlerParameterDescriptor.cs

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