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