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)));
 }