public async Task <UserNavigation> GetMenuAsync(string menuName, IUserIdentifier user)
        {
            var navDefinition = _navigationManager.Menus.GetOrDefault(menuName);

            if (navDefinition == null)
            {
                throw new BlocksException(StringLocal.Format("There is no menu with given name: " + menuName));
            }
            var userMenu = new UserNavigation(navDefinition.Name, new List <UserNavigationItem>());

            await FilterUserNavigation(user, navDefinition.Items, userMenu.Items);

            userMenu.Items = userMenu.Items.Where <UserNavigationItem>(i => i.IsVisible).ToList();

            return(userMenu);
        }
Esempio n. 2
0
        public static List <MainMenuItem> GetMenu()
        {
            if (HttpContext.Current.Session != null && HttpContext.Current.Session["MenuItems"] != null)
            {
                return((List <MainMenuItem>)HttpContext.Current.Session["MenuItems"]);
            }
            else
            {
                var ufac = new CurrentUserFactory();
                var user = ufac.GetCurrentUser();
                if (user != null)
                {
                    int systemId = systemId = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["SystemId"]);

                    UserNavigation unav = new UserNavigation(user, systemId);
                    SetMenu(unav.MenuItems);
                    return((List <MainMenuItem>)HttpContext.Current.Session["MenuItems"]);
                }
            }
            return(null);
        }
Esempio n. 3
0
 private void SetModelToViewModel()
 {
     MyMap.SetViewModel(_mapViewModel);
     UserNavigation.SetViewModel(_userNavigationView);
     DashboardTable.SetViewModel(_dashboardTableViewModel);
 }