namespace Brizco.Repository.Handlers.Shift; public class GetShiftsQueryHandler : IRequestHandler> { private readonly IRepositoryWrapper _repositoryWrapper; public GetShiftsQueryHandler(IRepositoryWrapper repositoryWrapper) { _repositoryWrapper = repositoryWrapper; } public async Task> Handle(GetShiftsQuery request, CancellationToken cancellationToken) { var shifts = await _repositoryWrapper.SetRepository().TableNoTracking .Skip(request.page * 15).Take(15) .OrderByDescending(s => s.CreatedAt) .ToListAsync(cancellationToken); return shifts; } }