Table of Contents

Class NavigationDefinition

Namespace
MackySoft.Navigathena
Assembly
MackySoft.Navigathena.dll

Contains the immutable region and route structure used by one navigation host.

public sealed class NavigationDefinition
Inheritance
NavigationDefinition
Inherited Members

Properties

Regions

public IReadOnlyList<RegionDefinition> Regions { get; }

Property Value

IReadOnlyList<RegionDefinition>

RootRegionId

public RegionDefinitionId RootRegionId { get; }

Property Value

RegionDefinitionId

Methods

Build(RegionDefinitionId, RegionCompositionMode, Action<RootRegionDefinitionBuilder>)

public static NavigationDefinition Build(RegionDefinitionId rootId, RegionCompositionMode mode, Action<RootRegionDefinitionBuilder> define)

Parameters

rootId RegionDefinitionId
mode RegionCompositionMode
define Action<RootRegionDefinitionBuilder>

Returns

NavigationDefinition

GetRegion(RegionDefinitionId)

public RegionDefinition GetRegion(RegionDefinitionId id)

Parameters

id RegionDefinitionId

Returns

RegionDefinition

TryGetRoute(RegionDefinitionId, Type, out RegionRouteDefinition?)

public bool TryGetRoute(RegionDefinitionId regionId, Type routeType, out RegionRouteDefinition? route)

Parameters

regionId RegionDefinitionId
routeType Type
route RegionRouteDefinition

Returns

bool