using NetinaShop.Domain.Entities.Orders; namespace NetinaShop.Repository.Handlers.Orders; public class GetOrdersQueryHandler : IRequestHandler> { private readonly IRepositoryWrapper _repositoryWrapper; public GetOrdersQueryHandler(IRepositoryWrapper repositoryWrapper) { _repositoryWrapper = repositoryWrapper; } public Task> Handle(GetOrdersQuery request, CancellationToken cancellationToken) { return _repositoryWrapper.SetRepository() .TableNoTracking .Skip(request.Page * 15) .Take(15) .Select(OrderMapper.ProjectToSDto) .ToListAsync(cancellationToken); } }