Api/Brizco.Repository/Handlers/Shift/GetShiftsQueryHandler.cs

22 lines
775 B
C#
Raw Normal View History

2023-09-15 12:37:02 +03:30
namespace Brizco.Repository.Handlers.Shift;
public class GetShiftPlansQueryHandler : IRequestHandler<GetShiftsQuery, List<ShiftSDto>>
2023-09-15 12:37:02 +03:30
{
private readonly IRepositoryWrapper _repositoryWrapper;
public GetShiftPlansQueryHandler(IRepositoryWrapper repositoryWrapper)
2023-09-15 12:37:02 +03:30
{
_repositoryWrapper = repositoryWrapper;
}
public async Task<List<ShiftSDto>> Handle(GetShiftsQuery request, CancellationToken cancellationToken)
{
var shifts = await _repositoryWrapper.SetRepository<Domain.Entities.Shift.Shift>().TableNoTracking
.OrderByDescending(s => s.CreatedAt)
.Skip(request.page * 15).Take(15)
.Select(ShiftMapper.ProjectToSDto)
2023-09-15 12:37:02 +03:30
.ToListAsync(cancellationToken);
2023-09-15 12:37:02 +03:30
return shifts;
}
}