public async Task <IActionResult> GetPosters([FromQuery] PosterParams posterParams) { var posters = await _repo.GetPosters(posterParams); var postersToReturn = _mapper.Map <IEnumerable <PosterForDetailedDto> >(posters); // Чтоб клиент знал о нашец пагинации, мы добавляем пагинацию в response Header Response.AddPagination(posters.CurrentPage, posters.PageSize, posters.TotalCount, posters.TotalPages); // мы все равно отправляем список posters но в response header у нас имеется инф о пагинации return(Ok(postersToReturn)); }
public async Task <PagedList <Poster> > GetPosters(PosterParams posterParams) { var posters = _context.Posters.Include(p => p.PosterImages); return(await PagedList <Poster> .CreateAsync(posters, posterParams.PageNumber, posterParams.PageSize)); }