Beispiel #1
0
        public async Task <IActionResult> EditAsync(JobDetailVM jobDetail)
        {
            if (!ModelState.IsValid)
            {
                ViewData["job_type"] = await TimerUtil.GetJobTypes();

                return(View(nameof(Edit), jobDetail));
            }
            var scheduler = await TimerUtil.GetScheduler(jobDetail.SchedulerName).ConfigureAwait(false);

            var jobDetailImpl = new JobDetailImpl(jobDetail.JobName, jobDetail.JobGroup, await TimerUtil.GetJobType(jobDetail.JobType), true, jobDetail.RequestsRecovery);

            jobDetailImpl.Description = jobDetail.Description;
            await scheduler.AddJob(jobDetailImpl, jobDetail.ConcurrentExecutionDisallowed).ConfigureAwait(false);

            return(RedirectToAction(nameof(Index)));
        }