示例#1
0
        private (OrderId, OrderDate) GetOrderIdAndDate(DateTime orderedDate, string localId)
        {
            var orderDate = OrderDate.From(orderedDate);
            var orderId   = OrderId.From(localId, orderDate);

            return(orderId, orderDate);
        }
示例#2
0
        private Order CreateNewOrder(Order order)
        {
            var nextId = OrderId.From(Interlocked.Increment(ref IdCounter));

            var newOrder = Order.Existing(
                nextId,
                order.OrderNumber,
                order.TotalPrice,
                order.Status,
                order.Draft
                );

            lock (syncLock)
            {
                orders.Add(nextId, newOrder);
            }

            var persistedOrder = Order.Existing(
                nextId,
                newOrder.OrderNumber,
                newOrder.TotalPrice,
                newOrder.Status,
                newOrder.Draft
                );

            return(persistedOrder);
        }
 private static OrderId CreateDomainModelFrom(PlaceOrder command) => OrderId.From(command.OrderId);