public CustomerQueue( Guid id, ulong version, AvailableCounters availableCounters, QueuedTickets queuedTickets) : base(id, version) { AvailableCounters = availableCounters; QueuedTickets = queuedTickets; }
private CustomerQueue Apply(CustomerTaken e) { AvailableCounters.SetServingTicketFor(e.CounterName.ToCounterName(), QueuedTickets.GetWithId(e.TicketId.ToTicketId())); QueuedTickets = QueuedTickets.RemoveWithId(e.TicketId.ToTicketId()); return(this); }
private CustomerQueue Apply(TicketAdded e) { QueuedTickets = QueuedTickets.AddFrom(e.TicketId.ToTicketId(), e.TicketNumber, e.Timestamp); return(this); }