Beispiel #1
0
        internal DummyTicket CallNext()
        {
            var nextTicket = ServiceType.Queue.ServeNext();

            CurrentTicket = nextTicket;

            return(nextTicket);
        }
Beispiel #2
0
 internal void TicketServed(DummyTicket dummyTicket)
 {
     if (dummyTicket.ServiceEnd.HasValue == false)
     {
         throw new ArgumentException("Ticket not served");
     }
     servedTickets.Add(dummyTicket);
 }
Beispiel #3
0
 public DummyTicket GetTicket(bool enqueue = true)
 {
     var t = new DummyTicket
     {
         Name = NextTicketName,
         ServiceType = this
     };
     _number++;
     if (enqueue) Queue.Enqueue(t);
     return t;
 }
Beispiel #4
0
        public DummyTicket GetTicket(bool enqueue = true)
        {
            var t = new DummyTicket
            {
                Name        = NextTicketName,
                ServiceType = this
            };

            _number++;
            if (enqueue)
            {
                Queue.Enqueue(t);
            }
            return(t);
        }
Beispiel #5
0
        internal void TryServeCurrent()
        {
            if (CurrentTicket == null)
            {
                return;
            }

            bool eos = CurrentTicket.TryEndService();

            if (eos)
            {
                var eosTicket = CurrentTicket;
                CurrentTicket = null;

                if (SaveServedTickets)
                {
                    servedTickets.Add(eosTicket);
                }
            }
        }
Beispiel #6
0
 /// <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);
 }
Beispiel #7
0
 internal void TicketServed(DummyTicket dummyTicket)
 {
     if (dummyTicket.ServiceEnd.HasValue == false) throw new ArgumentException("Ticket not served");
     servedTickets.Add(dummyTicket);
 }
Beispiel #8
0
 /// <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);
 }