Esempio n. 1
0
        private CmsMenuViewModel SiteBarAdvancedMenu(ApiCall call)
        {
            var context         = call.Context;
            var advanceheadline = Hardcoded.GetValue("Advance", context);
            var advance         = new CmsMenuViewModel(advanceheadline, advanceheadline);

            var system = new CmsMenuViewModel(SideBarSection.System.ToString(), Hardcoded.GetValue("System", context))
            {
                Icon = "icon icon-settings"
            };
            var development = new CmsMenuViewModel(SideBarSection.Development.ToString(), Hardcoded.GetValue("Development", context))
            {
                Icon = "icon fa fa-code"
            };
            var content = new CmsMenuViewModel(SideBarSection.Contents.ToString(), Hardcoded.GetValue("Contents", context))
            {
                Icon = "icon fa fa-files-o"
            };
            var database = new CmsMenuViewModel(SideBarSection.Database.ToString(), Hardcoded.GetValue("Database", context))
            {
                Icon = "icon fa fa-database"
            };

            advance.Items.Add(system);
            advance.Items.Add(development);
            advance.Items.Add(content);
            advance.Items.Add(database);

            var sitebarmenus = MenuContainer.SideBarMenus;

            foreach (var item in sitebarmenus)
            {
                if (item.Parent == SideBarSection.Root)
                {
                    advance.Items.Add(new CmsMenuViewModel(item, context));
                }
                else if (item.Parent == SideBarSection.System)
                {
                    system.Items.Add(new CmsMenuViewModel(item, context));
                }
                else if (item.Parent == SideBarSection.Development)
                {
                    development.Items.Add(new CmsMenuViewModel(item, context));
                }
                else if (item.Parent == SideBarSection.Contents)
                {
                    content.Items.Add(new CmsMenuViewModel(item, context));
                }
                else if (item.Parent == SideBarSection.Database)
                {
                    database.Items.Add(new CmsMenuViewModel(item, context));
                }
            }

            MenuManager.VerifySortSideBar(advance.Items, call.Context);

            return(advance);
        }