using Epost.Common; using Epost.Model; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Epost.DAL.Cache { public class JobDownCacheDAL { private static object lockobj = new object(); public static List PlanJobDownList = new List();// #region 获取计划任务列表 public List GetPlanJobDownList() { return PlanJobDownList; } #endregion #region 初始化任务列表 public void ClearJobDownList() { foreach (var planitem in PlanJobDownList.ToArray()) { PlanJobDownList.Remove(planitem); } } #endregion #region Job缓存处理方法 /// /// Job缓存处理方法 /// /// /// /// public bool UpdateJobDownModelList(List JobParam, EdownCommend CommendType) { lock (lockobj) { if (CommendType.Equals(EdownCommend.Create)) { PlanJobDownList.AddRange(JobParam); } else if (CommendType.Equals(EdownCommend.Update)) { JobParam.ForEach(m => m.Status="2"); } else if (CommendType.Equals(EdownCommend.Execute)) { //JobParam.ForEach(m => PlanJobDownList.Remove(m)); foreach (var planitem in JobParam.ToArray()) { PlanJobDownList.Remove(planitem); } } return true; } } #endregion } public enum EdownCommend { /// /// 接收扫描任务 /// [Description("接收任务")] Create, /// /// 任务处理 /// [Description("任务处理")] Update, /// /// 任务完成 /// [Description("任务完成")] Execute } }