namespace Netina.Repository.Handlers.Customers; public class GetCustomersQueryHandler(IRepositoryWrapper repositoryWrapper) : IRequestHandler> { public async Task> Handle(GetCustomersQuery request, CancellationToken cancellationToken) { var response = await repositoryWrapper.SetRepository() .TableNoTracking .Skip(request.Page * request.Count) .Take(request.Page) .Select(CustomerMapper.ProjectToSDto) .ToListAsync(cancellationToken); return response; } }