public async Task <IActionResult> Get([FromQuery] int?page, int?pageSize) { var pagingValue = PagingValue.Create(page, pageSize); var response = await MediatorService.SendAsync(new GetPaginatedPackets.Command(pagingValue)); return(Ok(response)); }
public async Task <PaginatedPacketsResponse> GetPacketsPaginated(PagingValue paging) { var databasePackets = await UnitOfWork.Packets.All() .OrderByDescending(p => p.Id) .Skip(paging.Skip).Take(paging.Take).ToListAsync(); var databasePacketsCount = await UnitOfWork.Packets.All() .CountAsync(); return(databasePackets.ToPaginatedPacketsResponse(databasePacketsCount, paging.HumanReadablePage)); }
public Command(PagingValue paging) { Paging = paging; }