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 progress = new MessageBuilder(ctx); await progress .Progress("Отправка заявки", 7) .SendAsync(ct); int i = 7; do { i += 25; Thread.Sleep(TimeSpan.FromMilliseconds(200)); await progress .Progress("Отправка заявки", i) .SendAsync(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); } }