void IMenuInjection.Inject(Kooboo.Web.Mvc.Menu.Menu menu, System.Web.Mvc.ControllerContext controllerContext) { if (menu.Name == "AreasMenu" || menu.Name == "Sites") { var commerce = menu.Items.FirstOrDefault(it => it.Name == "Commerce"); if (commerce != null) { Inject(commerce, controllerContext); PrepareItems(commerce.Items, new CommerceMenuItemInitializer()); } } }
public void Inject(Kooboo.Web.Mvc.Menu.Menu menu, System.Web.Mvc.ControllerContext controllerContext) { if (menu.Name == "AreasMenu" || menu.Name == "Sites") { menu.Items.Add(new MenuItem { Name = "Commerce", Text = "Commerce", Initializer = new AuthorizeMenuItemInitializer(), RouteValues = new System.Web.Routing.RouteValueDictionary() }); } }
public static Kooboo.Web.Mvc.Menu.Menu SetCurrentRepository(this Kooboo.Web.Mvc.Menu.Menu menu, ViewContext viewContext) { var repositoryName = viewContext.RequestContext.GetRequestValue("repositoryName"); if (repositoryName != null) { foreach (var item in menu.Items) { SetCurrentRepository(item, repositoryName.ToString()); } } return(menu); }
public static Kooboo.Web.Mvc.Menu.Menu BuildMenu(ControllerContext controllerContext) { Kooboo.Web.Mvc.Menu.Menu menu = new Kooboo.Web.Mvc.Menu.Menu(); var repositories = ServiceFactory.RepositoryManager.All(); List<MenuItem> items = new List<MenuItem>(); menu.Items = items; foreach (var site in repositories) { items.Add(CreateRepositoryMenuItem(site)); } menu.Initialize(controllerContext); return menu; }
public static Menu BuildMenu(ControllerContext controllerContext) { Menu menu = new Menu(); var sites = Kooboo.CMS.Sites.Services.ServiceFactory.SiteManager.AllRootSites(); List<MenuItem> items = new List<MenuItem>(); menu.Items = items; foreach (var site in sites) { items.Add(CreateSiteMenuItem(site)); } menu.Initialize(controllerContext); return menu; }
public static Kooboo.Web.Mvc.Menu.Menu BuildMenu(ControllerContext controllerContext) { Kooboo.Web.Mvc.Menu.Menu menu = new Kooboo.Web.Mvc.Menu.Menu(); var repositories = ServiceFactory.RepositoryManager.All(); List <MenuItem> items = new List <MenuItem>(); menu.Items = items; foreach (var site in repositories) { items.Add(CreateRepositoryMenuItem(site)); } menu.Initialize(controllerContext); return(menu); }
public static Menu BuildMenu(ControllerContext controllerContext, string areaName, bool initialize) { Menu menu = new Menu(); MenuTemplate menuTemplate = new MenuTemplate(); if (!string.IsNullOrEmpty(areaName) && areasMenu.ContainsKey(areaName)) { menuTemplate = areasMenu[areaName]; } else { menuTemplate = defaultMenu; } menu.Items = GetItems(areaName, menuTemplate.ItemContainers, controllerContext); if (initialize) { menu.Initialize(controllerContext); } return menu; }