示例#1
0
        public void Apply(BeveragesServed @event)
        {
            ServedItemsValue += @event.Beverages.Sum(b => b.Price);

            foreach (var servedBeverage in @event.Beverages)
            {
                var outstanding = OutstandingBeverages
                                  .FirstOrDefault(b => b.MenuNumber == servedBeverage.MenuNumber);

                if (outstanding != null)
                {
                    OutstandingBeverages.Remove(outstanding);
                }
            }
        }
示例#2
0
 public void Apply(BeveragesOrdered @event) =>
 OutstandingBeverages.AddRange(@event.Beverages);
示例#3
0
 public void ApplyEvent(BeveragesOrdered @event)
 {
     OrderedBeverages.AddRange(@event.Beverages);
     OutstandingBeverages.AddRange(@event.Beverages);
 }