public void Excute(object input) { TaskFlowManagement.CurrentProcessTask TaskJob = (TaskFlowManagement.CurrentProcessTask)input; if (TaskJob.TaskName != TaskFlowManagement.Command.CCLINK_GET_IO && TaskJob.TaskName != TaskFlowManagement.Command.CCLINK_SET_IO) { logger.Debug("ITaskFlow:" + TaskJob.TaskName.ToString() + " Index:" + TaskJob.CurrentIndex.ToString()); } if (TaskJob.CurrentIndex == 0 && TaskJob.TaskName.ToString().IndexOf("CCLINK") == -1) { _TaskReport.On_Message_Log("CMD", TaskJob.TaskName.ToString() + " " + (TaskJob.Params.ContainsKey("@Target") ? TaskJob.Params["@Target"] : "") + " Executing"); } string Message = ""; Node Target = null; Node Position = null; string tmp = ""; string Value = ""; if (TaskJob.Params != null) { foreach (KeyValuePair <string, string> item in TaskJob.Params) { switch (item.Key) { case "@Target": Target = NodeManagement.Get(item.Value); break; case "@Position": Position = NodeManagement.Get(item.Value); break; case "@Value": Value = item.Value; break; } } } try { switch (TaskJob.TaskName) { } } catch (Exception e) { logger.Error("Excute fail Task Name:" + TaskJob.TaskName.ToString() + " " + (TaskJob.Params.ContainsKey("@Target") ? TaskJob.Params["@Target"] : "") + " exception: " + e.StackTrace); AbortTask(TaskJob, NodeManagement.Get("SYSTEM"), e.StackTrace); return; } return; }
public void On_Alarm_Happen(AlarmManagement.Alarm Alarm) { logger.Info("Alarm_Happen Node:" + Alarm.nodeName + " Error code:" + Alarm.errorCode + " Desc:" + Alarm.errDesc); _TaskReport.On_Message_Log("CMD", "Alarm_Happen Node:" + Alarm.nodeName + " Error code:" + Alarm.errorCode + " Desc:" + Alarm.errDesc); _TaskReport.On_Alarm_Happen(Alarm); }