Cleanup in handlers

This commit is contained in:
lumijiez
2025-06-26 00:51:24 +03:00
parent 62341c7f87
commit 3cdfbf8954
29 changed files with 274 additions and 142 deletions

View File

@@ -11,19 +11,26 @@ public class GetOrdersByUserIdQuery : IRequest<IEnumerable<OrderDto>>
public bool IncludeDetails { get; set; }
}
public class GetOrdersByUserIdHandler(IUnitOfWork uw, IMapper mapper) : IRequestHandler<GetOrdersByUserIdQuery, IEnumerable<OrderDto>>
public class GetOrdersByUserIdHandler(
IUnitOfWork uw,
IMapper mapper)
: IRequestHandler<GetOrdersByUserIdQuery, IEnumerable<OrderDto>>
{
public async Task<IEnumerable<OrderDto>> Handle(GetOrdersByUserIdQuery request, CancellationToken cancellationToken)
public async Task<IEnumerable<OrderDto>> Handle(
GetOrdersByUserIdQuery request,
CancellationToken cancellationToken)
{
IEnumerable<Order> orders;
if (request.IncludeDetails)
{
orders = await uw.OrderRepository.GetByUserIdWithDetailsAsync(request.UserId, cancellationToken);
orders = await uw.OrderRepository
.GetByUserIdWithDetailsAsync(request.UserId, cancellationToken);
}
else
{
orders = await uw.OrderRepository.GetByUserIdAsync(request.UserId, cancellationToken);
orders = await uw.OrderRepository
.GetByUserIdAsync(request.UserId, cancellationToken);
}
return mapper.Map<IEnumerable<OrderDto>>(orders);