Пример #1
0
 /// <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);
 }
Пример #2
0
        /// <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[]);
        }
Пример #3
0
 /// <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);
 }