38 lines
907 B
C#
38 lines
907 B
C#
namespace BotPages.Core.Messaging;
|
|
|
|
/// <summary>
|
|
/// Кнопки под сообщением
|
|
/// </summary>
|
|
public class InlineButton
|
|
{
|
|
/// <summary>
|
|
/// Подпись на кнопке
|
|
/// </summary>
|
|
public string Label { get; private set; }
|
|
|
|
/// <summary>
|
|
/// Значение кнопки
|
|
/// </summary>
|
|
public string Value { get; private set; }
|
|
|
|
/// <inheritdoc/>
|
|
public InlineButton(string label, string value)
|
|
{
|
|
this.Label = label;
|
|
this.Value = value;
|
|
}
|
|
|
|
/// <inheritdoc/>
|
|
public InlineButton(Enum value)
|
|
{
|
|
this.Label = value.GetButtonLabel();
|
|
this.Value = value.GetButtonValue();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Преобразование enum к кнопке.
|
|
/// </summary>
|
|
/// <param name="en"></param>
|
|
public static implicit operator InlineButton(Enum en) => new InlineButton(en);
|
|
}
|