public void HandleSecsMessage(SecsMessage secsMessage) { PrimaryMessage = secsMessage; switch (secsMessage.GetSFString()) { case "S5F3": // enable or disable alarm SubScenarioName = Resource.AMS_Enable_Disable_Alarm; AlarmEnableDisableRequest alarmEnableDisableJob = new AlarmEnableDisableRequest(); alarmEnableDisableJob.Parse(PrimaryMessage.SecsItem); AMSCallBack.AlarmEnableDisableRequestEvent(alarmEnableDisableJob); secsMessage.S5F4(0); break; case "S5F103": // current alarm set list request SubScenarioName = Resource.AMS_Alarm_List_Request; CurrentAlarmListRequest currentAlarmListJob = new CurrentAlarmListRequest(); currentAlarmListJob.Parse(PrimaryMessage.SecsItem); AMSCallBack.CurrentAlarmListRequestEvent(currentAlarmListJob, true); break; default: break; } }
public void AlarmEnableDisableRequestEvent(AlarmEnableDisableRequest alarmEnableDisableJob) { AddLog(alarmEnableDisableJob.ToString()); }
public void AlarmEnableDisableRequestEvent(AlarmEnableDisableRequest alarmEnableDisableJob) { Debug.WriteLine("is enable alarm: " + alarmEnableDisableJob.ALED); }
/// <summary> /// 接口方法,触发事件,无需调用 /// </summary> public void AlarmEnableDisableRequestEvent(AlarmEnableDisableRequest alarmEnableDisableJob) { OnAlarmEnableDisableRequest?.Invoke(this, new CIMEventArgs <AlarmEnableDisableRequest>(alarmEnableDisableJob)); }