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); } } }
public void Apply(BeveragesOrdered @event) => OutstandingBeverages.AddRange(@event.Beverages);
public void ApplyEvent(BeveragesOrdered @event) { OrderedBeverages.AddRange(@event.Beverages); OutstandingBeverages.AddRange(@event.Beverages); }