Class ConstructionContextExtensions
- Namespace
- MackySoft.Navigathena.Extensions.DependencyInjection
- Assembly
- MackySoft.Navigathena.Extensions.DependencyInjection.dll
public static class ConstructionContextExtensions
- Inheritance
-
ConstructionContextExtensions
- Inherited Members
Methods
CreateScope(BlockerPreparationContext, Action<IServiceCollection>)
Builds a DI scope owned by the blocker, not by its current navigation input.
public static IServiceProvider CreateScope(this BlockerPreparationContext preparation, Action<IServiceCollection> configure)
Parameters
preparationBlockerPreparationContextconfigureAction<IServiceCollection>
Returns
CreateScope(NavigationTransitionPreparationContext, Action<IServiceCollection>)
Builds a DI scope owned by one transition effect.
public static IServiceProvider CreateScope(this NavigationTransitionPreparationContext preparation, Action<IServiceCollection> configure)
Parameters
preparationNavigationTransitionPreparationContextconfigureAction<IServiceCollection>
Returns
CreateScope<TRoute>(ScreenCreationContext<TRoute>, Action<IServiceCollection>)
Builds one independent provider and execution scope owned by this physical screen.
public static IScreenLifecycleHandler<TRoute> CreateScope<TRoute>(this ScreenCreationContext<TRoute> creation, Action<IServiceCollection> configure) where TRoute : Route
Parameters
creationScreenCreationContext<TRoute>configureAction<IServiceCollection>
Returns
- IScreenLifecycleHandler<TRoute>
Type Parameters
TRoute
CreateScope<TRoute, TResult>(ScreenCreationContext<TRoute, TResult>, Action<IServiceCollection>)
public static IScreenLifecycleHandler<TRoute, TResult> CreateScope<TRoute, TResult>(this ScreenCreationContext<TRoute, TResult> creation, Action<IServiceCollection> configure) where TRoute : Route<TResult>
Parameters
creationScreenCreationContext<TRoute, TResult>configureAction<IServiceCollection>
Returns
- IScreenLifecycleHandler<TRoute, TResult>
Type Parameters
TRouteTResult