예제 #1
0
 private void fireMessageReceived(TCMMessage message)
 {
     if (messageReceived != null)
     {
         messageReceived(message);
     }
 }
예제 #2
0
        //reads information to the tcm and creates a tcmpacket
        private void run()
        {
            while (connected)
            {
                try
                {
                    TCMPacket packet;

                    do
                    {
                        packet = readTCMPacket(2000);
                    }while (connected && packet == null);

                    if (packet == null)
                    {
                        continue;
                    }

                    TCMMessage tcmMessage = new TCMMessage(packet, id);
                    fireMessageReceived(tcmMessage);
                }
                catch (Exception e1)
                {
                    Trace.WriteLine(e1.Message);
                    fireErrorOccurred(e1.Message);
                    disconnect();
                }
            }
        }
예제 #3
0
 public void notify(TCMMessage message)
 {
     this.message = message;
     autoEvent.Set();
 }
예제 #4
0
 public void wait(int timeout)
 {
     message = null;
     autoEvent.Reset();
     autoEvent.WaitOne(timeout);
 }