Example #1
0
        internal IEnumerable <Menu> GetChildMenu(IConnectionHandler connectionHandler, Guid parentId, Guid?userId, bool?display = true)
        {
            var da      = new MenuDA(connectionHandler);
            var list    = da.GetChildMenu(parentId, userId, display);
            var outlist = new List <Menu>();

            foreach (var menu in list)
            {
                GetChild(connectionHandler, menu, userId);
                outlist.Add(menu);
            }
            return(outlist);
        }
Example #2
0
        private void GetChild(IConnectionHandler connectionHandler, Menu menuTree, Guid?userId, bool?display = true)
        {
            var da   = new MenuDA(connectionHandler);
            var list = da.GetChildMenu(menuTree.Id, userId, display);

            foreach (var menu in list)
            {
                if (menuTree.Children.Any(x => x.Id == menu.Id))
                {
                    continue;
                }
                menuTree.Children.Add(menu);
                GetChild(connectionHandler, menuTree, userId);
            }
        }
Example #3
0
        public List <Menu> GetChildMenu(IConnectionHandler connectionHandler, Guid id, Guid userId, bool?display)
        {
            var da = new MenuDA(connectionHandler);

            return(da.GetChildMenu(id, userId, display));
        }