/// <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); }
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); } }
/// <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); } } }