Files
BotPages/Demo/Pages/TitlePage.cs
FrigaT 67de9e197a
All checks were successful
CI / build-test (push) Successful in 32s
Release / pack-and-publish (release) Successful in 35s
исправлен парсер команд
2025-12-07 10:50:58 +03:00

30 lines
927 B
C#

using BotPages.Core;
using BotPages.Core.Abstractions;
using BotPages.Core.Messaging;
using BotPages.Core.Routing;
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);
}
}
}