Api/Netina.Repository/Handlers/Newsletters/GetNewsletterMembersQueryHa...

17 lines
697 B
C#
Raw Normal View History

2024-08-09 21:55:16 +03:30
namespace Netina.Repository.Handlers.Newsletters;
2024-08-09 21:55:16 +03:30
public class GetNewsletterMembersQueryHandler(IRepositoryWrapper repositoryWrapper)
: IRequestHandler<GetNewsletterMembersQuery, List<NewsletterMemberSDto>>
{
public async Task<List<NewsletterMemberSDto>> Handle(GetNewsletterMembersQuery request, CancellationToken cancellationToken)
{
2024-08-09 21:55:16 +03:30
var dtos = await repositoryWrapper.SetRepository<NewsletterMember>()
.TableNoTracking
.OrderByDescending(n => n.CreatedAt)
.Select(NewsletterMemberMapper.ProjectToSDto)
.Skip(request.Page * 20)
.Take(20)
.ToListAsync(cancellationToken);
return dtos;
}
}