示例#1
0
        public PersonaBarMenu GetMenu(PortalSettings portalSettings, UserInfo user)
        {
            try
            {
                var personaBarMenu = _personaBarRepository.GetMenu();
                var filteredMenu   = new PersonaBarMenu();
                GetPersonaBarMenuWithPermissionCheck(portalSettings, user, filteredMenu.MenuItems, personaBarMenu.MenuItems);

                PersonaBarContainer.Instance.FilterMenu(filteredMenu);
                return(filteredMenu);
            }
            catch (Exception e)
            {
                DotNetNuke.Services.Exceptions.Exceptions.LogException(e);
                return(new PersonaBarMenu());
            }
        }
        public PersonaBarMenu GetMenu(PortalSettings portalSettings, UserInfo user)
        {
            try
            {
                var personaBarMenu = this._personaBarRepository.GetMenu();
                var filteredMenu   = new PersonaBarMenu();
                var rootItems      = personaBarMenu.MenuItems.Where(m => PersonaBarContainer.Instance.RootItems.Contains(m.Identifier)).ToList();
                this.GetPersonaBarMenuWithPermissionCheck(portalSettings, user, filteredMenu.MenuItems, rootItems);

                PersonaBarContainer.Instance.FilterMenu(filteredMenu);
                return(filteredMenu);
            }
            catch (Exception e)
            {
                DotNetNuke.Services.Exceptions.Exceptions.LogException(e);
                return(new PersonaBarMenu());
            }
        }