Class RegionScreenCatalogBuilder
- Namespace
- MackySoft.Navigathena
- Assembly
- MackySoft.Navigathena.dll
Registers construction for routes belonging to one region definition.
public sealed class RegionScreenCatalogBuilder
- Inheritance
-
RegionScreenCatalogBuilder
- Inherited Members
Methods
RegisterBlocker<TRoute>(BlockerDefinition)
Selects a reusable blocker without assigning ownership to this region or route.
public void RegisterBlocker<TRoute>(BlockerDefinition definition) where TRoute : NavigationRoute
Parameters
definitionBlockerDefinition
Type Parameters
TRoute
RegisterScreen<TRoute>(ScreenDefinition)
Shares a construction definition across registrations accepting compatible route types.
public void RegisterScreen<TRoute>(ScreenDefinition definition) where TRoute : NavigationRoute
Parameters
definitionScreenDefinition
Type Parameters
TRoute
RegisterScreen<TRoute>(ScreenDefinition<TRoute>)
Registers a shared screen construction definition without executing its factory.
public void RegisterScreen<TRoute>(ScreenDefinition<TRoute> definition) where TRoute : Route
Parameters
definitionScreenDefinition<TRoute>
Type Parameters
TRoute
RegisterScreen<TRoute>(Func<TRoute, ScreenDefinition>)
Selects stable construction identity from the route before physical preparation.
public void RegisterScreen<TRoute>(Func<TRoute, ScreenDefinition> resolve) where TRoute : NavigationRoute
Parameters
resolveFunc<TRoute, ScreenDefinition>
Type Parameters
TRoute
RegisterScreen<TRoute, TResult>(ScreenDefinition<TRoute, TResult>)
public void RegisterScreen<TRoute, TResult>(ScreenDefinition<TRoute, TResult> definition) where TRoute : Route<TResult>
Parameters
definitionScreenDefinition<TRoute, TResult>
Type Parameters
TRouteTResult