// 获取根菜单列表 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 }); }