示例#1
0
        // 获取根菜单列表
        public GetMenusOutput GetMenus(GetMenusInput input)
        {
            List <MenuBase> rootMenus = _menuRepository.GetAllList(e => e.CompositeMenuId == null);

            List <MenuDto> results = new List <MenuDto>();

            foreach (MenuBase menu in rootMenus)
            {
                results.Add(CreateMenuDto(menu));
            }

            return(new GetMenusOutput()
            {
                Menus = results
            });
        }
        public GetMenusOutput GetMenus(GetMenusInput input)
        {
            Expression <Func <MenuBase, object> >[] propertySelectors = new Expression <Func <MenuBase, object> >[] {
                e => e.PageData,
                e => e.PageData.Page,
            };
            List <MenuBase> menus = _menuRepository.GetAllIncluding(propertySelectors).ToList();

            List <MenuBase> rootMenus = menus.Where(e => e.CompositeMenuId == null).ToList();

            List <MenuDto> results = new List <MenuDto>();

            foreach (MenuBase menu in rootMenus)
            {
                results.Add(CreateMenuDto(menu));
            }

            return(new GetMenusOutput()
            {
                Menus = results
            });
        }