Example #1
0
        /// <summary>
        /// 任务管理器
        /// </summary>
        /// <param name="application"></param>
        /// <param name="_rwid">任务ID</param>
        /// <param name="_lb">任务类别</param>
        /// <param name="_ml">任务命令</param>
        public static void RunTask(string _rwid, string _lb, string _ml)
        {
            string      _pluginName = _lb.Trim();
            ITaskPlugin _plugin     = TaskLib.GetService(_pluginName);

            if (_plugin == null)
            {
                throw new Exception(string.Format("任务{0}接口未注册!", _pluginName));
            }
            try
            {
                Task_Base _task = _plugin.GetTaskObject(_rwid, _ml) as Task_Base;
                Thread    t     = new Thread(new ThreadStart(_task.ThreadProc));
                t.Start();
            }
            catch (Exception ex)
            {
                OralceLogWriter.WriteSystemLog(ex.Message, "ERROR");
            }
        }
Example #2
0
 public bool AddTask(string _plugInName, ITaskPlugin _taskPlugin)
 {
     TaskLib.AddTask(_plugInName, _taskPlugin);
     WriteMessage(string.Format("[ {0} ]的任务注册成功!", _taskPlugin.Description));
     return(true);
 }