namespace Netina.Repository.Handlers.Discounts; public class GetDiscountsQueryHandler(IRepositoryWrapper repositoryWrapper) : IRequestHandler> { public async Task> Handle(GetDiscountsQuery request, CancellationToken cancellationToken) { var discounts = await repositoryWrapper.SetRepository().TableNoTracking .Where(d=>!d.IsSpecialOffer) .OrderByDescending(b => b.CreatedAt) .Skip(request.Page * 15).Take(15) .Select(DiscountMapper.ProjectToSDto) .ToListAsync(cancellationToken); return discounts; } }