private void AddOrderItems(IEnumerable <OrderItem> orderItems) { var maximumPriceLimit = MaximumPriceLimits.GetMaximumPriceLimit(orderItems.First().Price.Unit); foreach (var orderItem in orderItems) { AddOrderItem(orderItem, maximumPriceLimit); } }
/// <summary> /// Throws Exception if Maximum price has been reached, or if no Order Item has been added to this Order /// </summary> /// <param name="orderItems"></param> public Order(IEnumerable <OrderItem> orderItems) : this() { if (!orderItems.Any()) { throw new BusinessRuleBrokenException("No Order Item has been added !"); } OrderDate = DateTime.Now; var maximumPriceLimit = MaximumPriceLimits.GetMaximumPriceLimit(orderItems.First().Price.Unit); foreach (var orderItem in orderItems) { AddOrderItem(orderItem, maximumPriceLimit); } }