コード例 #1
0
        public async Task <IActionResult> Edit(string name, string group, bool clone = false)
        {
            if (!EnsureValidKey(name, group))
            {
                return(BadRequest());
            }

            var jobKey = JobKey.Create(name, group);
            var job    = await GetJobDetail(jobKey);

            var jobModel = new JobPropertiesViewModel()
            {
            };
            var jobDataMap = new JobDataMapModel()
            {
                Template = JobDataMapItemTemplate
            };

            jobModel.IsNew     = clone;
            jobModel.IsCopy    = clone;
            jobModel.JobName   = name;
            jobModel.Group     = group;
            jobModel.GroupList = (await Scheduler.GetJobGroupNames()).GroupArray();

            jobModel.Type     = job.JobType.RemoveAssemblyDetails();
            jobModel.TypeList = Services.Cache.JobTypes;

            jobModel.Description = job.Description;
            jobModel.Recovery    = job.RequestsRecovery;

            if (clone)
            {
                jobModel.JobName += " - Copy";
            }

            var jobData = job.GetJobDataMapModel(Services);

            var customData = jobData.Where(x => x.Name == "CustomData").FirstOrDefault();

            if (customData != null)
            {
                jobModel.CustomFormDataJsonModel = customData.Value.ToString();

                //jobData.Remove(customData);
            }

            jobDataMap.Items.AddRange(jobData);

            return(View("Edit", new { Job = jobModel, DataMap = jobDataMap }));
        }
コード例 #2
0
        public async Task <IActionResult> New()
        {
            var job = new JobPropertiesViewModel {
                IsNew = true
            };
            var jobDataMap = new JobDataMapModel {
                Template = JobDataMapItemTemplate
            };

            job.GroupList = (await Scheduler.GetJobGroupNames()).GroupArray();
            job.Group     = SchedulerConstants.DefaultGroup;
            job.TypeList  = Services.Cache.JobTypes;

            return(View("Edit", new JobViewModel {
                Job = job, DataMap = jobDataMap
            }));
        }