using Microsoft.EntityFrameworkCore; namespace Netina.Repository.Handlers.Marketers; public class GetMarketersQueryHandler : IRequestHandler> { private readonly IRepositoryWrapper _repositoryWrapper; public GetMarketersQueryHandler(IRepositoryWrapper repositoryWrapper) { _repositoryWrapper = repositoryWrapper; } public async Task> Handle(GetMarketersQuery request, CancellationToken cancellationToken) { var query = _repositoryWrapper.SetRepository() .TableNoTracking; return await query.OrderByDescending(q => q.CreatedAt) .Skip(request.Page * 20) .Take(20) .Select(MarketerMapper.ProjectToSDto) .ToListAsync(cancellationToken); } }