public void Handle(CustomerTaken e) => TicketStateFrom(e.TicketId).ToServing();
private CustomerQueue Apply(CustomerTaken e) { AvailableCounters.SetServingTicketFor(e.CounterName.ToCounterName(), QueuedTickets.GetWithId(e.TicketId.ToTicketId())); QueuedTickets = QueuedTickets.RemoveWithId(e.TicketId.ToTicketId()); return(this); }
public void Handle(CustomerTaken e) { _counterDictionary[e.CounterName] = _ticketDictionary[e.TicketId]; }