namespace BotPages.Core; /// /// Расширения для работы с /// public static class PageContextNavigationExtensions { /// /// Перейти по маршруту без аргументов. /// public static Task GoToHomeAsync(this PageContext ctx, CancellationToken ct) => ctx.Navigation.GoToHomeAsync(ctx, ct); /// /// Перейти по маршруту без аргументов. /// public static Task GoToAsync(this PageContext ctx, string route, CancellationToken ct) => ctx.Navigation.GoToAsync(route, ctx, ct); /// /// Перейти по маршруту с аргументами. /// public static Task GoToAsync(this PageContext ctx, string route, TArgs args, CancellationToken ct) => ctx.Navigation.GoToAsync(route, args, ctx, ct); /// /// Перейти на страницу без аргументов. /// public static Task GoToAsync(this PageContext ctx, CancellationToken ct) where TPage : Page => ctx.Navigation.GoToAsync(ctx, ct); /// /// Перейти на страницу с аргументами. /// public static Task GoToAsync(this PageContext ctx, TArgs args, CancellationToken ct) where TPage : StatefullPage => ctx.Navigation.GoToAsync(ctx, args!, ct); }