< Summary

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

File(s)

/_/src/TeleFlow.Framework/CallbackQueryContext.cs

#LineLine coverage
 1using TeleFlow.Framework.Callbacks;
 2using TeleFlow.Telegram.Schema.Types;
 3
 4namespace TeleFlow.Telegram;
 5
 6public sealed class CallbackQueryContext : TelegramUpdateContext
 7{
 8    private readonly CallbackQueryActions _callbackActions;
 9
 10    internal CallbackQueryContext(
 11        TeleFlow.Framework.Updates.UpdateContext core,
 12        ITelegramClient bot,
 13        ICallbackDataSerializer callbackData,
 14        TelegramUpdatePayload payload,
 15        CallbackQuery telegramCallbackQuery)
 8816        : base(core, bot, callbackData, payload)
 17    {
 18        TelegramCallbackQuery = telegramCallbackQuery;
 8819        Sender = telegramCallbackQuery.From;
 8820        User = new TelegramUserInfo(Sender);
 8821        _callbackActions = new CallbackQueryActions(this);
 8822    }
 23
 24    public CallbackQuery TelegramCallbackQuery { get; }
 25
 26    public User Sender { get; }
 27
 28    public TelegramUserInfo User { get; }
 29
 2130    public CallbackQueryActions Callback => _callbackActions;
 31
 32    internal bool IsCallbackQueryAnswered { get; private set; }
 33
 34    internal void MarkCallbackQueryAnswered()
 35    {
 1136        IsCallbackQueryAnswered = true;
 1137    }
 38}