Пример #1
0
        public ActionResult <ApiResult <List <Menu> > > GetMenu()
        {
            var list   = MenuDb.AsQueryable().ToTree(it => it.Child, it => it.ParentId, null);
            var result = new ApiResult <List <Menu> >();

            result.Data      = list;
            result.IsSuccess = true;
            return(result);
        }
Пример #2
0
        public IEnumerable <Menu> SearchMenu(Expression <Func <Menu, bool> > whereExpressions, PageOptions page)
        {
            var query = whereExpressions == null?MenuDb.AsQueryable() : MenuDb.AsQueryable().Where(whereExpressions);

            if (!page.IsNull() && page.IsValidate)
            {
                var totalCount = 0;
                var results    = query.ToPageList(page.PageIndex, page.PageSize, ref totalCount);
                page.TotalCount = totalCount;

                return(results);
            }
            else
            {
                return(query.ToList());
            }
        }
Пример #3
0
 public async Task <Menu> GetMenuById(Guid menuId)
 {
     return(await MenuDb.AsQueryable().FirstAsync(menu => menu.MenuId == menuId));
 }