/// <summary> /// 增加进程信息。 /// </summary> /// <param name="task"> /// 进程信息。 /// </param> /// <param name="taskType"> /// 进程信息类型。 /// </param> /// <returns> /// True为添加成功。 /// False为添加失败。 /// </returns> public bool AddTask(string task, TASK_TYPE_FLAGS taskType) { if (AddList.Any(tmp => string.Equals(tmp, task, StringComparison.CurrentCultureIgnoreCase))) { return(false); } if (DelList.Any(tmp => string.Equals(tmp, task, StringComparison.CurrentCultureIgnoreCase))) { DelList.Remove(task); return(true); } if (OriginList.Any(tmp => string.Equals(tmp, task, StringComparison.CurrentCultureIgnoreCase))) { return(false); } AddList.AddLast(task); return(true); }
/// <summary> /// /// </summary> public string[] Apply() { var list = new ArrayList(); foreach (var s in OriginList) { if (DelList.Any(tmp => tmp == s)) { continue; } list.Add(s); } foreach (var s in AddList) { list.Add(s); } list.Sort(); return(OriginList = list.ToArray() as string[]); }
/// <summary> /// 修改进程信息。 /// </summary> /// <param name="frmTask"> /// 需修改的进程信息。 /// </param> /// <param name="nowTask"> /// 修改为的进程信息。 /// </param> /// <param name="taskType"> /// 进程信息类型。 /// </param> /// <returns> /// True为修改成功。 /// False为修改失败。 /// </returns> public bool ModifyTask(string frmTask, string nowTask, TASK_TYPE_FLAGS taskType) { if (AddList.Any(tmp => string.Equals(tmp, nowTask, StringComparison.CurrentCultureIgnoreCase))) { return(false); } if (DelList.Any(tmp => string.Equals(tmp, nowTask, StringComparison.CurrentCultureIgnoreCase))) { DelList.AddLast(frmTask); DelList.Remove(nowTask); return(true); } if (OriginList.Any(tmp => string.Equals(tmp, nowTask, StringComparison.CurrentCultureIgnoreCase))) { return(false); } DelList.AddLast(frmTask); AddList.AddLast(nowTask); return(true); }