public ActionResult _SideMenu(int id)
        {
            var vm = new SideMenuVM {
                MenuVMs = new List <MenuVM>()
            };

            var nodes = GetSiteMap("Main");
            var pId   = MenuSelectionStore;

            if (pId == -1 && id > -1)
            {
                pId = id;
            }
            if (pId > -1)
            {
                vm.Header = nodes[pId].Title;
                var childNodes = nodes[pId].ChildNodes;
                var selIdx     = SideMenuSelectionStore;
                var idx        = 0;
                foreach (var sm in childNodes)
                {
                    vm.MenuVMs.Add(new MenuVM {
                        Title = sm.Title, Action = UrlHelper.GenerateContentUrl(sm.Url, HttpContext), Index = idx, Active = (selIdx == idx), MenuType = (sm.Title == "DIVIDER"?MenuVMType.Divider : MenuVMType.Item)
                    });
                    idx++;
                }
            }
            return(PartialView(vm));
        }
Beispiel #2
0
        private SideMenuVM CreateSideMenuVM()
        {
            if (sideMenuVM == null)
            {
                sideMenuVM = new SideMenuVM(messenger);
            }

            return(sideMenuVM);
        }
Beispiel #3
0
 public MainWindowVM(
     MainViewVM mainViewVM,
     SideMenuVM sideMenuVM
     )
 {
     MainViewVM = mainViewVM;
     SideMenuVM = sideMenuVM;
     RegisterEvents();
 }