private (OrderId, OrderDate) GetOrderIdAndDate(DateTime orderedDate, string localId) { var orderDate = OrderDate.From(orderedDate); var orderId = OrderId.From(localId, orderDate); return(orderId, orderDate); }
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);