public BootstrapperBase( Assembly assembly, IRouteConfiguration route, IFilterRegistrar filter, INavigationDefinition navigation, IMappingConfiguration mapping) { this.Assembly = assembly; this.RouteConfigurator = route; this.FilterRegistrar = filter; this.MappingConfigurator = mapping; this.Navigation = navigation.Get(); }
private async Task <INavigationDefinition> FillNav(INavigationDefinition navigationDefinition) { if (navigationDefinition == null) { throw new BlocksException(StringLocal.Format("There is no menu ")); } var navDefinitionResult = new NavigationDefinition(navigationDefinition); await FillNavItems(navigationDefinition.Items, navDefinitionResult.Items); return(navDefinitionResult); }
public static INavigationDefinition AddBuilder(this INavigationDefinition navItem, Action <NavigationItemBuilder> builderAction) { var navigationItemBuilder = new NavigationItemBuilder(); builderAction(navigationItemBuilder); var navigationItem = navigationItemBuilder.Build(); if (navItem.Items.Any(i => i.GetUniqueId() == navigationItem.GetUniqueId())) { throw new BlocksException(StringLocal.Format("System find navigatiomItems has same Id \"{0}\"", navigationItem.GetUniqueId())); } navItem.AddItem(navigationItem); return(navItem); }
/// <summary> /// Creates a new <see cref="NavigationDefinition"/> object. /// </summary> /// <param name="name">Unique name of the navigation</param> /// <param name="displayName">Display name of the navigation</param> /// <param name="customData">Can be used to store a custom object related to this navigation.</param> public NavigationDefinition(INavigationDefinition navigationDefinition) : this(navigationDefinition.Name, navigationDefinition.DisplayName, navigationDefinition.CustomData) { Check.NotNull(navigationDefinition, "navigationDefinition"); }