Пример #1
0
 private Menu FinishMenu(MenuDefinition menuDefinition, IUrlHelper urlHelper)
 {
     var menu = new Menu(menuDefinition.Id)
     {
         Items = MapItems(menuDefinition.Items, urlHelper)
     };
     return menu;
 }
Пример #2
0
        public void OnProvidersExecuting(NavigationProviderContext context)
        {
            var mainMenu = new MenuDefinition { Id = MenuNames.Main };
            var menuBuilder = new MenuBuilder(mainMenu);

            menuBuilder.Add(new LocalizedString("About", "About"), t => t.Href(helper => "http://yandex.ru"));

            menuBuilder.Build();

            context.Results.Add(mainMenu);
        }
Пример #3
0
        public void OnProvidersExecuting(NavigationProviderContext context)
        {
            var menu = new MenuDefinition { Id = MenuNames.Admin };

            foreach (var adminMenuProvider in _providers)
            {
                var builder = new MenuBuilder(menu);
                adminMenuProvider.ConfigureAdminMenu(builder);
                builder.Build();
            }

            context.Results.Add(menu);
        }
Пример #4
0
 public MenuBuilder(MenuDefinition item)
 {
     _item = item;
     _addActions = new List<Action<MenuDefinition>>();
     _alterActions = new List<Action<MenuDefinition>>();
 }