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; } } } }
protected void AdapterAlarmReport(TKAlarm alarm) { try { CommandMsgV2 msg = alarm.ConvertToMsg(); m_CommClient.PostCommand(msg); } catch (Exception ex) { SendLog(ex.ToString()); } }