Exemplo n.º 1
0
        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
            }));
        }
Exemplo n.º 2
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)));
        }