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);
}