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);
        }
Beispiel #2
0
 public IHttpActionResult Get([FromUri] PageAdminFilterDto dto)
 {
     return(Result(_pageAdminService.List(dto)));
 }