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
RootRegionId
public RegionDefinitionId RootRegionId { get; }
Property Value
Methods
Build(RegionDefinitionId, RegionCompositionMode, Action<RootRegionDefinitionBuilder>)
public static NavigationDefinition Build(RegionDefinitionId rootId, RegionCompositionMode mode, Action<RootRegionDefinitionBuilder> define)
Parameters
rootIdRegionDefinitionIdmodeRegionCompositionModedefineAction<RootRegionDefinitionBuilder>
Returns
GetRegion(RegionDefinitionId)
public RegionDefinition GetRegion(RegionDefinitionId id)
Parameters
Returns
TryGetRoute(RegionDefinitionId, Type, out RegionRouteDefinition?)
public bool TryGetRoute(RegionDefinitionId regionId, Type routeType, out RegionRouteDefinition? route)
Parameters
regionIdRegionDefinitionIdrouteTypeTyperouteRegionRouteDefinition