Table of Contents

Class ScreenNavigationExtensions

Namespace
MackySoft.Navigathena
Assembly
MackySoft.Navigathena.dll

Converts single routes and awaits screen navigation through the same fundamental operations.

public static class ScreenNavigationExtensions
Inheritance
ScreenNavigationExtensions
Inherited Members

Remarks

Async methods request cancellation of the operation and wait for it to settle. Rejected requests and execution failures throw.

Methods

BackAsync(IScreenNavigation, BackOptions?, CancellationToken)

public static Task BackAsync(this IScreenNavigation navigation, BackOptions? options = null, CancellationToken cancellationToken = default)

Parameters

navigation IScreenNavigation
options BackOptions
cancellationToken CancellationToken

Returns

Task

PushAsync<TRoute>(IScreenNavigation, NavigationDestinationTree<TRoute>, NavigationOptions?, CancellationToken)

public static Task PushAsync<TRoute>(this IScreenNavigation navigation, NavigationDestinationTree<TRoute> destination, NavigationOptions? options = null, CancellationToken cancellationToken = default) where TRoute : Route

Parameters

navigation IScreenNavigation
destination NavigationDestinationTree<TRoute>
options NavigationOptions
cancellationToken CancellationToken

Returns

Task

Type Parameters

TRoute

PushAsync<TRoute>(IScreenNavigation, TRoute, NavigationOptions?, CancellationToken)

public static Task PushAsync<TRoute>(this IScreenNavigation navigation, TRoute route, NavigationOptions? options = null, CancellationToken cancellationToken = default) where TRoute : Route

Parameters

navigation IScreenNavigation
route TRoute
options NavigationOptions
cancellationToken CancellationToken

Returns

Task

Type Parameters

TRoute

Push<TRoute>(IScreenNavigation, TRoute, NavigationOptions?)

public static NavigationOperation Push<TRoute>(this IScreenNavigation navigation, TRoute route, NavigationOptions? options = null) where TRoute : Route

Parameters

navigation IScreenNavigation
route TRoute
options NavigationOptions

Returns

NavigationOperation

Type Parameters

TRoute

ReloadAsync(IScreenNavigation, ReloadOptions?, CancellationToken)

public static Task ReloadAsync(this IScreenNavigation navigation, ReloadOptions? options = null, CancellationToken cancellationToken = default)

Parameters

navigation IScreenNavigation
options ReloadOptions
cancellationToken CancellationToken

Returns

Task

ReplaceAsync<TRoute>(IScreenNavigation, NavigationDestinationTree<TRoute>, NavigationOptions?, CancellationToken)

public static Task ReplaceAsync<TRoute>(this IScreenNavigation navigation, NavigationDestinationTree<TRoute> destination, NavigationOptions? options = null, CancellationToken cancellationToken = default) where TRoute : Route

Parameters

navigation IScreenNavigation
destination NavigationDestinationTree<TRoute>
options NavigationOptions
cancellationToken CancellationToken

Returns

Task

Type Parameters

TRoute

ReplaceAsync<TRoute>(IScreenNavigation, TRoute, NavigationOptions?, CancellationToken)

public static Task ReplaceAsync<TRoute>(this IScreenNavigation navigation, TRoute route, NavigationOptions? options = null, CancellationToken cancellationToken = default) where TRoute : Route

Parameters

navigation IScreenNavigation
route TRoute
options NavigationOptions
cancellationToken CancellationToken

Returns

Task

Type Parameters

TRoute

ReplaceFromAsync<TRoute>(IScreenNavigation, HistoryTarget, NavigationDestinationTree<TRoute>, NavigationOptions?, CancellationToken)

public static Task ReplaceFromAsync<TRoute>(this IScreenNavigation navigation, HistoryTarget target, NavigationDestinationTree<TRoute> destination, NavigationOptions? options = null, CancellationToken cancellationToken = default) where TRoute : Route

Parameters

navigation IScreenNavigation
target HistoryTarget
destination NavigationDestinationTree<TRoute>
options NavigationOptions
cancellationToken CancellationToken

Returns

Task

Type Parameters

TRoute

ReplaceFromAsync<TTarget>(IScreenNavigation, Route, NavigationOptions?, CancellationToken)

public static Task ReplaceFromAsync<TTarget>(this IScreenNavigation navigation, Route route, NavigationOptions? options = null, CancellationToken cancellationToken = default) where TTarget : NavigationRoute

Parameters

navigation IScreenNavigation
route Route
options NavigationOptions
cancellationToken CancellationToken

Returns

Task

Type Parameters

TTarget

Replace<TRoute>(IScreenNavigation, NavigationDestinationTree<TRoute>, NavigationOptions?)

public static NavigationOperation Replace<TRoute>(this IScreenNavigation navigation, NavigationDestinationTree<TRoute> destination, NavigationOptions? options = null) where TRoute : Route

Parameters

navigation IScreenNavigation
destination NavigationDestinationTree<TRoute>
options NavigationOptions

Returns

NavigationOperation

Type Parameters

TRoute

Replace<TRoute>(IScreenNavigation, TRoute, NavigationOptions?)

public static NavigationOperation Replace<TRoute>(this IScreenNavigation navigation, TRoute route, NavigationOptions? options = null) where TRoute : Route

Parameters

navigation IScreenNavigation
route TRoute
options NavigationOptions

Returns

NavigationOperation

Type Parameters

TRoute

ResetAsync<TRoute>(IScreenNavigation, NavigationDestinationTree<TRoute>, NavigationOptions?, CancellationToken)

public static Task ResetAsync<TRoute>(this IScreenNavigation navigation, NavigationDestinationTree<TRoute> destination, NavigationOptions? options = null, CancellationToken cancellationToken = default) where TRoute : Route

Parameters

navigation IScreenNavigation
destination NavigationDestinationTree<TRoute>
options NavigationOptions
cancellationToken CancellationToken

Returns

Task

Type Parameters

TRoute

ResetAsync<TRoute>(IScreenNavigation, TRoute, NavigationOptions?, CancellationToken)

public static Task ResetAsync<TRoute>(this IScreenNavigation navigation, TRoute route, NavigationOptions? options = null, CancellationToken cancellationToken = default) where TRoute : Route

Parameters

navigation IScreenNavigation
route TRoute
options NavigationOptions
cancellationToken CancellationToken

Returns

Task

Type Parameters

TRoute

Reset<TRoute>(IScreenNavigation, TRoute, NavigationOptions?)

public static NavigationOperation Reset<TRoute>(this IScreenNavigation navigation, TRoute route, NavigationOptions? options = null) where TRoute : Route

Parameters

navigation IScreenNavigation
route TRoute
options NavigationOptions

Returns

NavigationOperation

Type Parameters

TRoute