Class NavigationClientExtensions
- Namespace
- MackySoft.Navigathena
- Assembly
- MackySoft.Navigathena.dll
Awaits region navigation through the client's fundamental operations.
public static class NavigationClientExtensions
- Inheritance
-
NavigationClientExtensions
- Inherited Members
Remarks
Async methods request cancellation of the operation and wait for it to settle. Rejected requests and execution failures throw.
Methods
BackAsync(INavigationClient, RegionInstanceId, BackOptions?, CancellationToken)
public static Task BackAsync(this INavigationClient navigation, RegionInstanceId target, BackOptions? options = null, CancellationToken cancellationToken = default)
Parameters
navigationINavigationClienttargetRegionInstanceIdoptionsBackOptionscancellationTokenCancellationToken
Returns
ClearAsync(INavigationClient, RegionInstanceId, CancellationToken)
public static Task ClearAsync(this INavigationClient navigation, RegionInstanceId target, CancellationToken cancellationToken = default)
Parameters
navigationINavigationClienttargetRegionInstanceIdcancellationTokenCancellationToken
Returns
PushAsync<TRoute>(INavigationClient, RegionInstanceId, NavigationDestinationTree<TRoute>, NavigationOptions?, CancellationToken)
public static Task PushAsync<TRoute>(this INavigationClient navigation, RegionInstanceId target, NavigationDestinationTree<TRoute> destination, NavigationOptions? options = null, CancellationToken cancellationToken = default) where TRoute : Route
Parameters
navigationINavigationClienttargetRegionInstanceIddestinationNavigationDestinationTree<TRoute>optionsNavigationOptionscancellationTokenCancellationToken
Returns
Type Parameters
TRoute
ReloadAsync(INavigationClient, RegionInstanceId, ReloadOptions?, CancellationToken)
public static Task ReloadAsync(this INavigationClient navigation, RegionInstanceId target, ReloadOptions? options = null, CancellationToken cancellationToken = default)
Parameters
navigationINavigationClienttargetRegionInstanceIdoptionsReloadOptionscancellationTokenCancellationToken
Returns
ReplaceAsync<TRoute>(INavigationClient, RegionInstanceId, NavigationDestinationTree<TRoute>, NavigationOptions?, CancellationToken)
public static Task ReplaceAsync<TRoute>(this INavigationClient navigation, RegionInstanceId target, NavigationDestinationTree<TRoute> destination, NavigationOptions? options = null, CancellationToken cancellationToken = default) where TRoute : Route
Parameters
navigationINavigationClienttargetRegionInstanceIddestinationNavigationDestinationTree<TRoute>optionsNavigationOptionscancellationTokenCancellationToken
Returns
Type Parameters
TRoute
ReplaceFromAsync<TRoute>(INavigationClient, RegionInstanceId, HistoryTarget, NavigationDestinationTree<TRoute>, NavigationOptions?, CancellationToken)
public static Task ReplaceFromAsync<TRoute>(this INavigationClient navigation, RegionInstanceId region, HistoryTarget target, NavigationDestinationTree<TRoute> destination, NavigationOptions? options = null, CancellationToken cancellationToken = default) where TRoute : Route
Parameters
navigationINavigationClientregionRegionInstanceIdtargetHistoryTargetdestinationNavigationDestinationTree<TRoute>optionsNavigationOptionscancellationTokenCancellationToken
Returns
Type Parameters
TRoute
ReplaceFromAsync<TTarget>(INavigationClient, RegionInstanceId, Route, NavigationOptions?, CancellationToken)
public static Task ReplaceFromAsync<TTarget>(this INavigationClient navigation, RegionInstanceId region, Route route, NavigationOptions? options = null, CancellationToken cancellationToken = default) where TTarget : NavigationRoute
Parameters
navigationINavigationClientregionRegionInstanceIdrouteRouteoptionsNavigationOptionscancellationTokenCancellationToken
Returns
Type Parameters
TTarget
Replace<TRoute>(INavigationClient, RegionInstanceId, NavigationDestinationTree<TRoute>, NavigationOptions?)
public static NavigationOperation Replace<TRoute>(this INavigationClient navigation, RegionInstanceId target, NavigationDestinationTree<TRoute> destination, NavigationOptions? options = null) where TRoute : Route
Parameters
navigationINavigationClienttargetRegionInstanceIddestinationNavigationDestinationTree<TRoute>optionsNavigationOptions
Returns
Type Parameters
TRoute
ResetAsync<TRoute>(INavigationClient, RegionInstanceId, NavigationDestinationTree<TRoute>, NavigationOptions?, CancellationToken)
public static Task ResetAsync<TRoute>(this INavigationClient navigation, RegionInstanceId target, NavigationDestinationTree<TRoute> destination, NavigationOptions? options = null, CancellationToken cancellationToken = default) where TRoute : Route
Parameters
navigationINavigationClienttargetRegionInstanceIddestinationNavigationDestinationTree<TRoute>optionsNavigationOptionscancellationTokenCancellationToken
Returns
Type Parameters
TRoute