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