Table of Contents

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

definition BlockerDefinition

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

definition ScreenDefinition

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

definition ScreenDefinition<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

resolve Func<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

definition ScreenDefinition<TRoute, TResult>

Type Parameters

TRoute
TResult