< Summary

Information
Class: TeleFlow.Telegram.ChatMemberUpdatedContext
Assembly: TeleFlow.Framework
File(s): /_/src/TeleFlow.Framework/ChatMemberUpdatedContext.cs
Line coverage
100%
Covered lines: 7
Uncovered lines: 0
Coverable lines: 7
Total lines: 36
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%

File(s)

/_/src/TeleFlow.Framework/ChatMemberUpdatedContext.cs

#LineLine coverage
 1using TeleFlow.Framework.Callbacks;
 2using TeleFlow.Telegram.Internal;
 3using TeleFlow.Telegram.Schema.Types;
 4
 5namespace TeleFlow.Telegram;
 6
 7public sealed class ChatMemberUpdatedContext : TelegramUpdateContext
 8{
 9    internal ChatMemberUpdatedContext(
 10        TeleFlow.Framework.Updates.UpdateContext core,
 11        ITelegramClient bot,
 12        ICallbackDataSerializer callbackData,
 13        TelegramUpdatePayload payload,
 14        ChatMemberUpdated telegramChatMemberUpdated)
 1515        : base(core, bot, callbackData, payload)
 16    {
 17        TelegramChatMemberUpdated = telegramChatMemberUpdated;
 1518        TelegramChat = telegramChatMemberUpdated.Chat;
 1519        Actor = telegramChatMemberUpdated.From;
 1520        OldChatMember = telegramChatMemberUpdated.OldChatMember;
 1521        NewChatMember = telegramChatMemberUpdated.NewChatMember;
 1522        Member = TelegramChatMemberClassifier.GetUser(NewChatMember);
 1523    }
 24
 25    public ChatMemberUpdated TelegramChatMemberUpdated { get; }
 26
 27    public Chat TelegramChat { get; }
 28
 29    public User Actor { get; }
 30
 31    public User Member { get; }
 32
 33    public ChatMember OldChatMember { get; }
 34
 35    public ChatMember NewChatMember { get; }
 36}