26 lines
832 B
C#
26 lines
832 B
C#
using BotPages.Core;
|
|
using BotPages.Core.Messaging;
|
|
|
|
namespace Demo.Pages;
|
|
|
|
/// <summary>
|
|
/// Страница подтверждения заявки.
|
|
/// </summary>
|
|
public sealed class ConfirmPage : SingletonPage
|
|
{
|
|
public override Task OnEnter(PageContext ctx, CancellationToken ct)
|
|
=> new MessageBuilder(ctx)
|
|
.Text("Подтвердите заявку ✅")
|
|
.Inline("Отправить", "submit")
|
|
.Inline("Отмена", "cancel")
|
|
.SendAsync(ct);
|
|
|
|
public override Task OnButton(PageContext ctx, string payload, CancellationToken ct)
|
|
=> payload switch
|
|
{
|
|
"submit" => ctx.Navigation.GoToAsync<SubmitPage>(ctx, ct),
|
|
"cancel" => ctx.Navigation.GoToAsync<WelcomePage>(ctx, ct),
|
|
_ => Task.CompletedTask
|
|
};
|
|
}
|