Exemplo n.º 1
0
        /// <summary>
        /// 移除异常信息
        /// 因为只能在IJob持久化操作JobDataMap,所有这里直接暴力操作数据库。
        /// </summary>
        /// <param name="jobGroup"></param>
        /// <param name="jobName"></param>
        /// <returns></returns>
        public async Task <bool> RemoveErrLog(string jobGroup, string jobName)
        {
            ILogRepositorie logRepositorie = LogRepositorieFactory.CreateLogRepositorie(driverDelegateType, dbProvider);

            if (logRepositorie == null)
            {
                return(false);
            }

            await logRepositorie.RemoveErrLogAsync(jobGroup, jobName);

            var jobKey    = new JobKey(jobName, jobGroup);
            var jobDetail = await Scheduler.GetJobDetail(jobKey);

            jobDetail.JobDataMap[Constant.Exception] = string.Empty;

            return(true);
        }
Exemplo n.º 2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="scheduler"></param>
 /// <param name="logRepositorieFactory"></param>
 public SchedulerCenter(IScheduler scheduler, LogRepositorieFactory logRepositorieFactory)
 {
     this.scheduler             = scheduler;
     this.logRepositorieFactory = logRepositorieFactory;
 }