Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 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);
 }