public async Task <PagedResultSet <SecondaryItem> > Search(SecondaryItemPagedRequest pagedRequest) { // Build a query specific to our entity and *pagedRequest, then pass query and base request to // the core repository implementation to do the work IQueryable <SecondaryItem> query(IQueryable <SecondaryItem> query) => query .Where(x => string.IsNullOrWhiteSpace(pagedRequest.Query) || x.Name.Contains(pagedRequest.Query)) .OrderBy($"{pagedRequest.OrderBy} {pagedRequest.SortOrder}"); return(await _unitOfWork.SecondaryItems.Search(pagedRequest, query)); }
public async Task <ActionResult <PagedResultSet <SecondaryItemResource> > > Search([FromQuery] SecondaryItemPagedRequest pagedRequest) { var models = await _service.Search(pagedRequest); var resources = _mapper.Map <PagedResultSet <SecondaryItem>, PagedResultSet <SecondaryItemResource> >(models); return(Ok(resources)); }