예제 #1
0
        public virtual async Task Execute(IJobExecutionContext context)
        {
            JobId   = context.GetJobDbId();
            JobCode = context.GetJobCode();
            JobName = context.GetJobName();
            JobContext.SetCurrentJobBaseInfo(JobId, JobCode, JobName);

            var job   = context.JobDetail;
            var state = JobBusinessStateEnum.Processing;

            job.SetJobBusinessState(state);
            var rlt = ExecuteWithResult(context);

            state = await rlt ? JobBusinessStateEnum.Success : JobBusinessStateEnum.Fail;
            job.SetJobBusinessState(state);
        }