29 lines
898 B
C#
29 lines
898 B
C#
using BotPages.Core;
|
|
using BotPages.Core.Abstractions;
|
|
using BotPages.Core.Messaging;
|
|
|
|
namespace Demo.Pages;
|
|
/// <summary>
|
|
/// Страница ввода заголовка заявки.
|
|
/// Обычная страница вводом текста.
|
|
/// </summary>
|
|
public sealed class TitlePage : SingletonPage
|
|
{
|
|
public override Task OnEnter(PageContext ctx, CancellationToken ct)
|
|
=> new MessageBuilder(ctx)
|
|
.Text("Введите заголовок заявки:", MessageFormat.Markdown)
|
|
.Reply("Меню")
|
|
.SendAsync(ct);
|
|
|
|
public override Task OnText(PageContext ctx, string text, CancellationToken ct)
|
|
{
|
|
if (text == "Меню")
|
|
{
|
|
return ctx.Navigation.GoToHomeAsync(ctx, ct);
|
|
}
|
|
else
|
|
{
|
|
return ctx.Navigation.GoToAsync<DetailsPage, string>(ctx, text, ct);
|
|
}
|
|
}
|
|
} |