internal DummyTicket CallNext() { var nextTicket = ServiceType.Queue.ServeNext(); CurrentTicket = nextTicket; return(nextTicket); }
internal void TicketServed(DummyTicket dummyTicket) { if (dummyTicket.ServiceEnd.HasValue == false) { throw new ArgumentException("Ticket not served"); } servedTickets.Add(dummyTicket); }
public DummyTicket GetTicket(bool enqueue = true) { var t = new DummyTicket { Name = NextTicketName, ServiceType = this }; _number++; if (enqueue) Queue.Enqueue(t); return t; }
public DummyTicket GetTicket(bool enqueue = true) { var t = new DummyTicket { Name = NextTicketName, ServiceType = this }; _number++; if (enqueue) { Queue.Enqueue(t); } return(t); }
internal void TryServeCurrent() { if (CurrentTicket == null) { return; } bool eos = CurrentTicket.TryEndService(); if (eos) { var eosTicket = CurrentTicket; CurrentTicket = null; if (SaveServedTickets) { servedTickets.Add(eosTicket); } } }
/// <summary> /// Enqueues the specified ticket at the end of this list. /// </summary> /// <param name="ticket">The ticket.</param> public void Enqueue(DummyTicket ticket) { Add(ticket); }
internal void TicketServed(DummyTicket dummyTicket) { if (dummyTicket.ServiceEnd.HasValue == false) throw new ArgumentException("Ticket not served"); servedTickets.Add(dummyTicket); }
/// <summary> /// Enqueues the specified ticket at the end of this list. /// </summary> /// <param name="ticket">The ticket.</param> public void Enqueue(DummyTicket ticket) { Add(ticket); }