Api/Netina.Repository/Handlers/Warehouses/GetShippingsQueryHandler.cs

18 lines
657 B
C#
Raw Normal View History

2024-08-09 21:55:16 +03:30
using Netina.Domain.Entities.Warehouses;
2024-04-16 20:01:34 +03:30
namespace Netina.Repository.Handlers.Warehouses;
2024-08-09 21:55:16 +03:30
public class GetShippingsQueryHandler(IRepositoryWrapper repositoryWrapper)
: IRequestHandler<GetShippingsQuery, List<ShippingSDto>>
{
public async Task<List<ShippingSDto>> Handle(GetShippingsQuery request, CancellationToken cancellationToken)
{
2024-08-09 21:55:16 +03:30
return await repositoryWrapper
.SetRepository<Shipping>()
.TableNoTracking.OrderByDescending(b => b.CreatedAt)
.Skip(request.Page * 20)
.Take(20)
.Select(ShippingMapper.ProjectToSDto)
.ToListAsync(cancellationToken);
}
}