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()); } }