using Microsoft.EntityFrameworkCore; using Netina.Domain.Entities.Warehouses; namespace Netina.Repository.Handlers.Warehouses; public class GetShippingsQueryHandler : IRequestHandler> { private readonly IRepositoryWrapper _repositoryWrapper; public GetShippingsQueryHandler(IRepositoryWrapper repositoryWrapper) { _repositoryWrapper = repositoryWrapper; } public async Task> Handle(GetShippingsQuery request, CancellationToken cancellationToken) { return await _repositoryWrapper .SetRepository() .TableNoTracking.OrderByDescending(b => b.CreatedAt) .Skip(request.Page * 20) .Take(20) .Select(ShippingMapper.ProjectToSDto) .ToListAsync(cancellationToken); } }