|
|
@ -30,12 +30,7 @@ namespace Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.O |
|
|
|
// so OrderItems cannot be added from "outside the AggregateRoot" directly to the collection,
|
|
|
|
// but only through the method OrderAggrergateRoot.AddOrderItem() which includes behaviour.
|
|
|
|
private readonly List<OrderItem> _orderItems; |
|
|
|
|
|
|
|
public IReadOnlyCollection<OrderItem> OrderItems => _orderItems; |
|
|
|
// Using List<>.AsReadOnly()
|
|
|
|
// This will create a read only wrapper around the private list so is protected against "external updates".
|
|
|
|
// It's much cheaper than .ToList() because it will not have to copy all items in a new collection. (Just one heap alloc for the wrapper instance)
|
|
|
|
//https://msdn.microsoft.com/en-us/library/e78dcd75(v=vs.110).aspx
|
|
|
|
|
|
|
|
private int? _paymentMethodId; |
|
|
|
|
|
|
|