protected IQueryable <TGetAllDto> GetAllInternal(PagedResultsRequestDTO request) { IQueryable <TGetAllDto> result = null; if (request == null) { request = new PagedResultsRequestDTO(); } try { var baseQuery = ArtifactRepo.GetAll(); result = baseQuery .ProjectTo <TGetAllDto>() .SearchQuery(request, GetSearchFields()); } catch (Exception ex) { Error(ex); } return(result); }
public virtual IEnumerable <long> GetIDs(PagedResultsRequestDTO request) { request.PageSize = 0; return(GetAllInternal(request).Select(i => i.Id)); }
public virtual PagedResultSet <TGetAllDto> GetAll([FromBody] PagedResultsRequestDTO request) { return(PagedResultSet.Create(request, GetAllInternal(request))); }