namespace Netina.Repository.Handlers.Newsletters; public class GetNewsletterMembersQueryHandler(IRepositoryWrapper repositoryWrapper) : IRequestHandler> { public async Task> Handle(GetNewsletterMembersQuery request, CancellationToken cancellationToken) { var dtos = await repositoryWrapper.SetRepository() .TableNoTracking .OrderByDescending(n => n.CreatedAt) .Select(NewsletterMemberMapper.ProjectToSDto) .Skip(request.Page * 20) .Take(20) .ToListAsync(cancellationToken); return dtos; } }