private void DoTransactAlarm(IMonitorAlarm alarm, bool isExist) { if (OnTransactAlarm != null) { OnTransactAlarm(alarm, isExist); } }
public virtual bool PostAlarmEvent(IMonitorAlarm alarm) { if (alarm != null && CheckAlarmInterval(alarm.AlarmTime)) { if (DoAlarmPrepProcess(alarm)) { mAlarmID = alarm.ID; mAlarmTime = alarm.AlarmTime; alarm.OnTransactAlarm += new TransactAlarm(DoTransactAlarm); if (mAlarmManager != null) { mAlarmManager.AppendAlarm(alarm); } mDoMonitorAlarm.BeginInvoke(alarm, null, null); if (mConfig != null && mConfig.AutoSaveAlarmImage) { alarm.SaveAlarmImage(); } return(true); } } return(false); }
private IMonitorAlarm locate(int index) { if (AlarmManager != null) { mVisionAlarm = AlarmManager.Locate(index); mCurIndex = AlarmManager.Index; if (mVisionAlarm != null) { SetPreviewImage(mVisionAlarm.AlarmImage); UpdateFormState(); } else { SetPreviewImage(null); label_count.Text = ""; UpdateFormState(); } return(mVisionAlarm); } else { return(null); } }
protected override bool ExecuteAction(object source, IActionParam param) { IMonitorAlarm alarm = source as IMonitorAlarm; if (alarm != null) { //CLocalSystem.WriteDebugLog(string.Format("{0} CForegroundAction({1}).ExecuteAction: Sender={2}, AlarmID={3}, ActionParam={4}", Config.Desc, Name, alarm.Sender, alarm.ID, param.Name)); if (mBoxManager == null) { mBoxManager = Config.GetValue("BoxManager") as IBoxManager; } if (mBoxManager != null) { int index = alarm.Monitor.Config.IntValue("BoxIndex"); if (index >= 0) { lock (mLockObj) { mBoxManager.ActiveIndex = index; } return(true); } } } return(false); }
private void DoMonitorAlarm(IMonitorAlarm alarm) { if (OnMonitorAlarm != null) { OnMonitorAlarm(alarm); } }
private void DoMonitorAlarmLocated(IMonitorAlarm alarm, int index) { try { if (alarm != null) { //CLocalSystem.WriteDebugLog(string.Format("CMonitorAlarmManager.DoMonitorAlarmLocated AlarmID={0}, Index={1}", alarm.ID, index)); } if (OnMonitorAlarmLocated != null) { if (CLocalSystem.MainForm != null) { MethodInvoker form_invoker = delegate { OnMonitorAlarmLocated(alarm, index); }; CLocalSystem.MainForm.Invoke(form_invoker); } else { OnMonitorAlarmLocated(alarm, index); } } } catch (Exception e) { CLocalSystem.WriteErrorLog(string.Format("CMonitorAlarmManager.DoMonitorAlarmLocated Exception:{0}", e)); } }
private void SyncTransactAlarm(IMonitorAlarm alarm) { if (alarm != null) { alarm.TransactAlarm("自动处理"); } }
public IMonitorAlarm Locate(int index) { //lock (mLockObj) //{ int oldIndex = mCurIndex; IMonitorAlarm oldAlarm = mCurAlarm; if (index >= 0 && index < mCurAlarms.Count) { mCurIndex = index; mCurAlarm = GetAlarm(mCurIndex); } else { mCurIndex = -1; mCurAlarm = null; } if (mCurIndex != oldIndex || mCurAlarm != oldAlarm) { DoMonitorAlarmLocated(mCurAlarm, mCurIndex); } return(mCurAlarm); //} }
private void DoTransactAlarm(IMonitorAlarm alarm, bool isExist) { CLocalSystem.WriteDebugLog(string.Format("CMonitor({0}).DoTransactAlarm AlarmID={1}", Name, alarm.ID)); if (OnTransactAlarm != null) { OnTransactAlarm(alarm, isExist); } }
public void TransactAlarm(int index, string text) { IMonitorAlarm alarm = GetAlarm(index); if (alarm != null) { alarm.TransactAlarm(text); } }
private void DoMonitorAlarm(IMonitorAlarm alarm) { //panel_state_back.BackColor = Color.Red; panel_state.BackgroundImage = global::controllib.Properties.Resources.±¨¾¯×´Ì¬2; if (OnMonitorAlarm != null) { OnMonitorAlarm(alarm); } }
private void DoTransactAlarm(IMonitorAlarm alarm, bool isExist) { //panel_state_back.BackColor = isExist ? Color.Red : mOldColor; panel_state.BackgroundImage = isExist ? global::controllib.Properties.Resources.±¨¾¯×´Ì¬2 : global::controllib.Properties.Resources.±¨¾¯×´Ì¬1; if (OnTransactAlarm != null) { OnTransactAlarm(alarm, isExist); } }
public bool Execute(IMonitorAlarm alarm, IActionParam param) { if (alarm != null && IsActive && param != null && param.Enabled) { CLocalSystem.WriteDebugLog(string.Format("{0} CMonitorAction({1}).Execute: Sender={2}, AlarmID={3}, ActionParam={4}", Config.Desc, Name, alarm.Sender, alarm.ID, param.Name)); return(Execute((object)alarm, param)); } return(false); }
private bool DoAlarmPrepProcess(IMonitorAlarm alarm) { if (OnAlarmPrepProcess != null) { return(OnAlarmPrepProcess(alarm)); } else { return(true); } }
private void DoMonitorAlarmLocated(IMonitorAlarm alarm, int index) { IMonitorAlarmManager alarmManager = alarmPlayback_backplay.AlarmManager; if (alarm != null && alarmManager != null) { label_info.Text = (index + 1) + "/" + alarmManager.Count; numericUpDown_index.Maximum = alarmManager.Count; DoCtrlQueueChanged(index); } }
private void SyncPostAlarm(IMonitorAlarm alarm) { if (alarm != null) { if (mMonitor != null) { mMonitor.SystemContext.MonitorAlarmManager.AppendAlarm(alarm); } else if (!SystemContext.MonitorSystem.IsLocal) { CLocalSystem.MonitorAlarmManager.AppendAlarm(alarm); } } }
public bool TransactAlarm() { if (mCurIndex >= 0 && mCurIndex < Count) { IMonitorAlarm visionAlarm = Goto(mCurIndex); if (visionAlarm != null) { IVisionMonitorAlarm vmAlarm = visionAlarm as IVisionMonitorAlarm; if (vmAlarm != null && !vmAlarm.IsPlay && !vmAlarm.IsRecord) { SetPreviewImage(null); if (AlarmManager != null) { AlarmManager.TransactAlarm(mCurIndex, "已处理"); } if (Count > 0) { if (mCurIndex < Count) { Goto(mCurIndex); } else { Last(); } } } else { SetPreviewImage(null); if (AlarmManager != null) { AlarmManager.TransactAlarm(mCurIndex, "已处理"); } if (Count > 0) { if (mCurIndex < Count) { Goto(mCurIndex); } else { Last(); } } } } } return(true); }
protected override bool ExecuteAction(object source, IActionParam param) { IMonitorAlarm alarm = source as IMonitorAlarm; if (alarm != null) { //CLocalSystem.WriteDebugLog(string.Format("{0} CSoundAction({1}).ExecuteAction: Sender={2}, AlarmID={3}, ActionParam={4}", Config.Desc, Name, alarm.Sender, alarm.ID, param.Name)); alarm.OnTransactAlarm += new TransactAlarm(DoTransactAlarm); return(StartPlay(alarm as IVisionAlarm)); } return(false); }
private void DoTransactAlarm(IMonitorAlarm alarm, bool isExist) { if (alarm != null) { //System.Console.Out.WriteLine("CMonitorAlarmManager.DoTransactAlarm " + alarm.Monitor.Name); CLocalSystem.WriteDebugLog(string.Format("CMonitorAlarmManager.DoTransactAlarm MonitorName={0}, AlarmID={1}", alarm.Monitor.Name, alarm.ID)); RemoveAlarm(alarm); if (OnTransactAlarm != null) { OnTransactAlarm(alarm, isExist); } } }
private void DoTransactAlarm(IMonitorAlarm alarm, bool isExist) { alarm.OnTransactAlarm -= new TransactAlarm(DoTransactAlarm); CMonitorAlarm monitorAlarm = alarm as CMonitorAlarm; if (monitorAlarm != null) { CAlarmOut alarmOut = monitorAlarm.Property.GetValue("_AlarmOutObj") as CAlarmOut; if (alarmOut != null) { alarmOut.StopAlarmOut(); } } }
protected override bool ExecuteAction(object source, IActionParam param) { //System.Console.Out.WriteLine("CLampAction.ExecuteAction: Action=" + Config.Desc); IMonitorAlarm alarm = source as IMonitorAlarm; if (alarm != null) { //System.Console.Out.WriteLine("CLampAction.ExecuteAction: Sender=" + alarm.Sender + ", AlarmID=" + alarm.ID); alarm.OnTransactAlarm += new TransactAlarm(DoTransactAlarm); return(StartAlarmOut()); } return(false); }
public override bool PostAlarmEvent(IMonitorAlarm alarm) { if (alarm != null && base.PostAlarmEvent(alarm)) { IVisionMonitorConfig config = Config as IVisionMonitorConfig; if (config != null) { if (config.VisionParamConfig.AutoSaveAlarmRecord) { (alarm as IVisionMonitorAlarm).StartAlarmRecord(); } } return(true); } else { return(false); } }
private void DoTransactAlarm(IMonitorAlarm alarm, bool isExist) { lock (mCountObj) { alarm.OnTransactAlarm -= new TransactAlarm(DoTransactAlarm); if (mPlayRefCount > 0) { mPlayRefCount--; } //System.Console.Out.WriteLine("PlayRefCount={0}", mPlayRefCount); if (mPlayRefCount <= 0) { SoundStop(); mPlayRefCount = 0; } } }
private void DoMonitorAlarm(IMonitorAlarm alarm) { try { if (alarm != null) { if (SystemContext.RemoteManageServer != null) { SystemContext.RemoteManageServer.Send((alarm as CMonitorAlarm).GetAlarmInfo()); } if (CLocalSystem.MainForm != null) { MethodInvoker form_invoker = delegate { alarm.StartAlarmAction(); if (OnMonitorAlarm != null) { OnMonitorAlarm(alarm); } }; CLocalSystem.MainForm.Invoke(form_invoker); } else { alarm.StartAlarmAction(); if (OnMonitorAlarm != null) { OnMonitorAlarm(alarm); } } } } catch (Exception e) { CLocalSystem.WriteErrorLog(string.Format("CMonitor({0}).DoMonitorAlarm Exception: {1}", Name, e)); } }
public void RemoveAlarm(IMonitorAlarm alarm) { if (alarm != null) { ChangeType type = ChangeType.None; int index = mCurAlarms.IndexOf(alarm); if (index >= 0) { lock (mLockObj) { mCurAlarms.Remove(alarm); type = ChangeType.Remove; } if (type != ChangeType.None) { DoAlarmListChanged(type); } } } }
public bool ExecFilte(IMonitorAlarm alarm) { return(true); }
public void AppendAlarm(IMonitorAlarm alarm) { if (alarm == null) { return; } mSyncPostAlarm.BeginInvoke(alarm, null, null); if (AlarmQueueLength > 0) { ChangeType type; IMonitorAlarm firstAlarm = null; lock (mLockObj) { //if (mMonitor != null && mCurAlarms.Count >= mAlarmQueueLength) //{ // firstAlarm = (IMonitorAlarm)mCurAlarms[0]; // mWaitAlarms.Add(firstAlarm); // mCurAlarms.RemoveAt(0); // mCurAlarms.Add(alarm); // type = ChangeType.Both; //} //else //{ // mCurAlarms.Add(alarm); // type = ChangeType.Add; //} if (mCurAlarms.Count >= mAlarmQueueLength) { firstAlarm = (IMonitorAlarm)mCurAlarms[0]; mWaitAlarms.Add(firstAlarm); mCurAlarms.RemoveAt(0); mCurAlarms.Add(alarm); type = ChangeType.Both; } else { mCurAlarms.Add(alarm); type = ChangeType.Add; } TotalNumber++; } //alarm.OnRecordStateChanged += new RecordStateChanged(DoRecordStateChanged); //if (firstAlarm != null && firstAlarm.IsPlay) // firstAlarm.stopPlayAlarmRecord(); mDoAlarmListChanged.BeginInvoke(type, null, null); } else { lock (mLockObj) { TotalNumber++; } //alarm.OnRecordStateChanged += new RecordStateChanged(DoRecordStateChanged); mSyncTransactAlarm.BeginInvoke(alarm, null, null); } }
private void DoTransactAlarm(IMonitorAlarm alarm, bool isExist) { alarm.OnTransactAlarm -= new TransactAlarm(DoTransactAlarm); StopAlarmOut(); }