Interface INavigationClient
- Namespace
- MackySoft.Navigathena
- Assembly
- MackySoft.Navigathena.dll
Defines fundamental operations against explicit regions, independently of screen activity. Extension methods await transition completion.
public interface INavigationClient
- Extension Methods
Methods
Back(RegionInstanceId, BackOptions?)
NavigationOperation Back(RegionInstanceId target, BackOptions? options = null)
Parameters
targetRegionInstanceIdoptionsBackOptions
Returns
Clear(RegionInstanceId)
NavigationOperation Clear(RegionInstanceId target)
Parameters
targetRegionInstanceId
Returns
InvokeAsync(RegionInstanceId, Route, NavigationOptions?, CancellationToken)
Waits for the ordinary screen call to close and release its resources. Cancellation ends the call.
Task InvokeAsync(RegionInstanceId target, Route route, NavigationOptions? options = null, CancellationToken cancellationToken = default)
Parameters
targetRegionInstanceIdrouteRouteoptionsNavigationOptionscancellationTokenCancellationToken
Returns
InvokeAsync<TResult>(RegionInstanceId, Route<TResult>, NavigationOptions?, CancellationToken)
Returns the answer after callee cleanup. Closing without an answer cancels the task; failures throw.
Task<TResult> InvokeAsync<TResult>(RegionInstanceId target, Route<TResult> route, NavigationOptions? options = null, CancellationToken cancellationToken = default)
Parameters
targetRegionInstanceIdrouteRoute<TResult>optionsNavigationOptionscancellationTokenCancellationToken
Returns
- Task<TResult>
Type Parameters
TResult
Push<TRoute>(RegionInstanceId, NavigationDestinationTree<TRoute>, NavigationOptions?)
NavigationOperation Push<TRoute>(RegionInstanceId target, NavigationDestinationTree<TRoute> destination, NavigationOptions? options = null) where TRoute : Route
Parameters
targetRegionInstanceIddestinationNavigationDestinationTree<TRoute>optionsNavigationOptions
Returns
Type Parameters
TRoute
Reload(RegionInstanceId, ReloadOptions?)
NavigationOperation Reload(RegionInstanceId target, ReloadOptions? options = null)
Parameters
targetRegionInstanceIdoptionsReloadOptions
Returns
ReplaceFrom<TRoute>(RegionInstanceId, HistoryTarget, NavigationDestinationTree<TRoute>, NavigationOptions?)
Replaces the selected entry and every entry above it, including their child regions, with one destination.
NavigationOperation ReplaceFrom<TRoute>(RegionInstanceId region, HistoryTarget target, NavigationDestinationTree<TRoute> destination, NavigationOptions? options = null) where TRoute : Route
Parameters
regionRegionInstanceIdtargetHistoryTargetdestinationNavigationDestinationTree<TRoute>optionsNavigationOptions
Returns
Type Parameters
TRoute
Remarks
The target is resolved once within the specified region. Missing or ambiguous targets are rejected before changing screens.
Reset<TRoute>(RegionInstanceId, NavigationDestinationTree<TRoute>, NavigationOptions?)
NavigationOperation Reset<TRoute>(RegionInstanceId target, NavigationDestinationTree<TRoute> destination, NavigationOptions? options = null) where TRoute : Route
Parameters
targetRegionInstanceIddestinationNavigationDestinationTree<TRoute>optionsNavigationOptions
Returns
Type Parameters
TRoute