Beispiel #1
0
        /// <summary>
        /// 创建任务
        /// </summary>
        /// <param name="groupText">分组选项(Xml配置文件存储路径目录)</param>
        /// <param name="task">xml任务配置文件</param>
        public void CreateTask(string groupText, Config.Task task)
        {
            Config.TaskUnit unit = new Config.TaskUnit();
            unit.TaskConfig = task;
            unit.ConfigDir  = groupText;
            unit.ConfigPath = "";

            this.CreateTask(groupText, unit);
        }
Beispiel #2
0
        private void TaskListViewQuickMenu_MenuItems_Paste(object sender, EventArgs e)
        {
            try {
                Config.Task task = (Config.Task)Clipboard.GetDataObject().GetData(typeof(Config.Task));
                task.Name        = "";
                task.Description = "";

                CreateTask(currentGroupText, task);
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Beispiel #3
0
        /// <summary>
        /// 加载本地xml Task配置文件
        /// </summary>
        private void LoadLocationTaskItem()
        {
            string taskRootPath = AppDomain.CurrentDomain.BaseDirectory + "Task";

            string[] files = Directory.GetFiles(taskRootPath, "*.xml", SearchOption.AllDirectories);
            for (int i = 0; i < files.Length; i++)
            {
                try
                {
                    XmlSerializer xs         = new XmlSerializer(typeof(Config.Task));
                    Stream        readStream = new FileStream(files[i], FileMode.Open, FileAccess.Read, FileShare.Read);
                    Config.Task   task       = (Config.Task)xs.Deserialize(readStream);
                    readStream.Close();
                    readStream.Dispose();

                    Config.TaskUnit unit = new Config.TaskUnit();
                    unit.ConfigPath = files[i];
                    unit.TaskConfig = task;
                    unit.ConfigDir  = Directory.GetParent(files[i]).FullName;

                    this._TaskItem.Add(unit);

                    #region 订阅事件
                    this._TaskItem[_TaskItem.Count - 1].OnTaskStatusChanges  += new Config.OnTaskStatusChanges(TaskListView_OnTaskStatusChanges);
                    this._TaskItem[_TaskItem.Count - 1].OnTaskComplete       += new Config.OnTaskComplete(TaskListView_OnTaskComplete);
                    this._TaskItem[_TaskItem.Count - 1].OnTaskStart          += new Config.OnTaskStart(TaskListView_OnTaskStart);
                    this._TaskItem[_TaskItem.Count - 1].OnTaskPause          += new Config.OnTaskPause(TaskListView_OnTaskPause);
                    this._TaskItem[_TaskItem.Count - 1].OnTaskStop           += new Config.OnTaskStop(TaskListView_OnTaskStop);
                    this._TaskItem[_TaskItem.Count - 1].OnAppendSingileLog   += new Config.OnAppendSingileLog(TaskListView_OnAppendSingileLog);
                    this._TaskItem[_TaskItem.Count - 1].OnAppendSingleResult += new Config.OnAppendSingleResult(TaskListView_OnAppendSingleResult);
                    this._TaskItem[_TaskItem.Count - 1].OnPublishResult      += new Config.OnPublishResult(TaskListView_OnPublishResult);
                    #endregion
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
        }