Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 /// <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");
 }