using BotPages.Core; using BotPages.Core.Messaging; namespace Demo.Pages; /// /// Финальная страница отправки заявки. /// public sealed class SubmitPage : SingletonPage { public override async Task OnEnter(PageContext ctx, CancellationToken ct) { var messageId = await new MessageBuilder(ctx) .Text("Отправка заявки\n7%") .SendAsync(ct); int i = 7; do { i += 25; Thread.Sleep(TimeSpan.FromMilliseconds(200)); await new MessageBuilder(ctx) .Text($"Отправка заявки\n{i}%") .SendAsync(messageId, ct); } while (i < 100); await ctx.Navigation.GoToHomeAsync(ctx, ct); } public override Task OnLeave(PageContext ctx, CancellationToken ct) { return new MessageBuilder(ctx).Text("Заявка отправлена").SendAsync(ct); } }