Пример #1
0
        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));
        }
Пример #2
0
 private static (OrderId, Currency) CreateDomainModelFrom(GetOfferCommand command) => (