private Menu FinishMenu(MenuDefinition menuDefinition, IUrlHelper urlHelper) { var menu = new Menu(menuDefinition.Id) { Items = MapItems(menuDefinition.Items, urlHelper) }; return menu; }
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); }
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); }
public MenuBuilder(MenuDefinition item) { _item = item; _addActions = new List<Action<MenuDefinition>>(); _alterActions = new List<Action<MenuDefinition>>(); }