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());
         }
     }
 }
Exemple #2
0
 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()
         });
     }
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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;
        }
Exemple #5
0
        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;
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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;
        }