public async Task <IActionResult> Edit(string schedulerName, string jobGroup, string jobName) { ViewData["job_type"] = await TimerUtil.GetJobTypes(); JobDetailVM jobDetail = null; var scheduler = await TimerUtil.GetScheduler(schedulerName).ConfigureAwait(false); if (!string.IsNullOrWhiteSpace(jobGroup) && !string.IsNullOrWhiteSpace(jobName)) { jobDetail = new JobDetailVM(scheduler, await scheduler.GetJobDetail(new JobKey(jobName, jobGroup)).ConfigureAwait(false)); } return(View(jobDetail ?? new JobDetailVM { SchedulerName = schedulerName })); }
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))); }