Example #1
0
 /// <summary>Lets the Elevator Manager; Enqueues the request to the elevator.</summary>
 /// <param name="request">Elevator request.</param>
 public void EnqueueRequest(ElevatorRequest request)
 {
     if (_requests == null)
     {
         _requests = new PriorityQueue <ElevatorRequest>();
     }
     Console.ForegroundColor = (ConsoleColor)this.ConsoleForeColor;
     _requests.Enqueue(request);
     Operate();
 }
Example #2
0
        /// <summary>Enqueues the request served by elavator Manager</summary>
        /// <param name="request">The request.</param>
        public static void EnqueueRequest(ElevatorRequest request)
        {
            if (request.Direction == Status.Up)
            {
                UpDirectionQueue.Enqueue(request);
            }

            if (request.Direction == Status.Down)
            {
                DownDirectionQueue.Enqueue(request);
            }
        }