コード例 #1
0
ファイル: Store.cs プロジェクト: patpaquette/StoreSimulation
        public int AddClientToWaitQueue(Client c, StoreQueue queue)
        {
            if (queue != null)
            {
                //waitQueue.Add(c);
                queue.AddClient(c);

                OnClientAddedToQueue(new ClientEventArgs(c, Timer.getTick(), c.currentQueue));

                //index = waitQueue.IndexOf(c);

                if (queue.PeekNext() == c)
                {
                    this.OnClientInFrontOfQueue(new ClientEventArgs(c, Timer.getTick(), c.currentQueue));
                }
                return queue.IndexOf(c);
                //Logger.Info("Added client " + c.getId().ToString() + " to the wait queue at " + DateTime.Now.ToString());
            }
            return -1;
        }
コード例 #2
0
ファイル: Client.cs プロジェクト: patpaquette/StoreSimulation
 public void MoveToQueue(StoreQueue queue)
 {
     this.RemoveFromCurrentQueue();
     queue.AddClient(this);
 }