public async Task <OfferCalculated> Handle(GetOfferCommand command) { var(orderId, currency) = CreateDomainModelFrom(command); var order = await _orders.GetBy(orderId); var orderHeader = await _orderHeaders.GetBy(orderId); var offer = await _calculatePrices.For(orderHeader.ClientId, SalesChannel.Wholesales, order.ProductAmounts, currency); return(CreateEventFrom(orderId, offer)); }
private static (OrderId, Currency) CreateDomainModelFrom(GetOfferCommand command) => (