public IEnumerable <IEvent> Handle(MarkDrinksServed c) { if (!AreDrinksOutstanding(c.MenuNumbers)) { throw new DrinksNotOutstanding(); } yield return(new DrinksServed { Id = c.Id, MenuNumbers = c.MenuNumbers }); }
public IEnumerable Handle(Func <Guid, TabAggregate> al, MarkDrinksServed c) { var tab = al(c.Id); if (!tab.AreDrinksOutstanding(c.MenuNumbers)) { throw new DrinksNotOutstanding(); } yield return(new DrinksServed { Id = c.Id, MenuNumbers = c.MenuNumbers }); }