Ejemplo n.º 1
0
        private void _processAlarm(ArrayList alarms)
        {
            lock (alarms.SyncRoot)
            {
                if (alarms.Count == 0)
                {
                    return;
                }

                for (int i = 0; i < alarms.Count; ++i)
                {
                    TKAlarm      alarm = (TKAlarm)alarms[i];
                    CommandMsgV2 msg   = alarm.ConvertToMsg();

                    m_Communicator.enqueueDelayedMessages(msg);

                    Thread.Sleep(0);

                    if (Interlocked.Read(ref m_Run) == 0)
                    {
                        break;
                    }
                }
            }
        }
Ejemplo n.º 2
0
 protected void AdapterAlarmReport(TKAlarm alarm)
 {
     try
     {
         CommandMsgV2 msg = alarm.ConvertToMsg();
         m_CommClient.PostCommand(msg);
     }
     catch (Exception ex)
     {
         SendLog(ex.ToString());
     }
 }