public Result List(PageAdminFilterDto dto) { var result = _actionFactory.Action(dto.Action)?.Apply(dto.Ids) ?? new Result(); if (!result.Success) { return(result); } var query = _pageRepository.AsNoTracking; query = new PageAdminFilter(query, dto).FilteredQuery(); query = new PageAdminListOrder(query, dto).OrderByQuery(); result.SetPaging(dto.Page, dto.Size, query.Count()); result.Data = query.Select(s => new { s.Id, s.Title, s.IsActive }) .ToPaged(result.Paging.Page, result.Paging.Size) .ToList(); return(result); }
public IHttpActionResult Get([FromUri] PageAdminFilterDto dto) { return(Result(_pageAdminService.List(dto))); }