< Summary

Information
Class: TeleFlow.Telegram.ForceReplyBuilder
Assembly: TeleFlow.Framework
File(s): /_/src/TeleFlow.Framework/ForceReplyBuilder.cs
Line coverage
100%
Covered lines: 13
Uncovered lines: 0
Coverable lines: 13
Total lines: 43
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%
Create()100%11100%
Placeholder(...)100%11100%
Selective(...)100%11100%
ToMarkup()100%11100%

File(s)

/_/src/TeleFlow.Framework/ForceReplyBuilder.cs

#LineLine coverage
 1using TeleFlow.Telegram.Internal;
 2using TeleFlow.Telegram.Schema.Types;
 3
 4namespace TeleFlow.Telegram;
 5
 6public sealed class ForceReplyBuilder
 7{
 8    private string? _inputFieldPlaceholder;
 9    private bool? _selective;
 10
 11    private ForceReplyBuilder()
 12    {
 313    }
 14
 15    public static ForceReplyBuilder Create()
 16    {
 317        return new ForceReplyBuilder();
 18    }
 19
 20    public ForceReplyBuilder Placeholder(string placeholder)
 21    {
 322        TelegramKeyboardPlaceholderValidator.ValidateForceReplyInputFieldPlaceholder(placeholder);
 23
 224        _inputFieldPlaceholder = placeholder;
 225        return this;
 26    }
 27
 28    public ForceReplyBuilder Selective(bool value = true)
 29    {
 130        _selective = value;
 131        return this;
 32    }
 33
 34    public ForceReply ToMarkup()
 35    {
 236        return new ForceReply
 237        {
 238            ForceReplyValue = true,
 239            InputFieldPlaceholder = _inputFieldPlaceholder,
 240            Selective = _selective
 241        };
 42    }
 43}