Beispiel #1
0
        public async Task <PagedResponse <Pet> > PetsByOwnerPagedAsync(PetsSearchByOwnerRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            var pagedResult = await _petDataAccess.GetPetsByOwnerPagedAsync(request)
                              .ConfigureAwait(false);

            return(new PagedResponse <Pet>
            {
                TotalRecords = pagedResult.TotalRecords,
                TotalPages = pagedResult.TotalPages,
                Result = pagedResult.Result.ConvertAll(p => _petMapper.MapPetTableToPet(p, false))
            });
        }