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