Table of Contents

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

preparation BlockerPreparationContext
configure Action<IServiceCollection>

Returns

IServiceProvider

CreateScope(NavigationTransitionPreparationContext, Action<IServiceCollection>)

Builds a DI scope owned by one transition effect.

public static IServiceProvider CreateScope(this NavigationTransitionPreparationContext preparation, Action<IServiceCollection> configure)

Parameters

preparation NavigationTransitionPreparationContext
configure Action<IServiceCollection>

Returns

IServiceProvider

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

creation ScreenCreationContext<TRoute>
configure Action<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

creation ScreenCreationContext<TRoute, TResult>
configure Action<IServiceCollection>

Returns

IScreenLifecycleHandler<TRoute, TResult>

Type Parameters

TRoute
TResult