diff --git a/src/SilkierQuartz/Controllers/JobsController.cs b/src/SilkierQuartz/Controllers/JobsController.cs index 0750c70..8ce6306 100644 --- a/src/SilkierQuartz/Controllers/JobsController.cs +++ b/src/SilkierQuartz/Controllers/JobsController.cs @@ -118,6 +118,9 @@ namespace SilkierQuartz.Controllers jobModel.Description = job.Description; jobModel.Recovery = job.RequestsRecovery; + jobModel.Concurrent = !job.ConcurrentExecutionDisallowed; + jobModel.Persist = job.PersistJobDataAfterExecution; + jobModel.Durable = job.Durable; if (clone) jobModel.JobName += " - Copy"; @@ -158,6 +161,9 @@ namespace SilkierQuartz.Controllers .WithDescription(jobModel.Description) .SetJobData(jobDataMap.GetQuartzJobDataMap()) .RequestRecovery(jobModel.Recovery) + .StoreDurably(jobModel.Durable) + .DisallowConcurrentExecution(jobModel.Concurrent) + .PersistJobDataAfterExecution(jobModel.Persist) .Build(); } diff --git a/src/SilkierQuartz/Models/JobViewModel.cs b/src/SilkierQuartz/Models/JobViewModel.cs index 22f7f83..df7e8f0 100644 --- a/src/SilkierQuartz/Models/JobViewModel.cs +++ b/src/SilkierQuartz/Models/JobViewModel.cs @@ -37,6 +37,13 @@ namespace SilkierQuartz.Models public string Description { get; set; } public bool Recovery { get; set; } + + public bool Concurrent { get; set; } + + public bool Durable { get; set; } + + public bool Persist { get; set; } + public void Validate(ICollection errors) => ModelValidator.ValidateObject(this, errors, nameof(JobViewModel.Job)); } diff --git a/src/SilkierQuartz/SilkierQuartz.csproj b/src/SilkierQuartz/SilkierQuartz.csproj index 072c497..326917b 100644 --- a/src/SilkierQuartz/SilkierQuartz.csproj +++ b/src/SilkierQuartz/SilkierQuartz.csproj @@ -68,7 +68,7 @@ - + diff --git a/src/SilkierQuartz/Views/Jobs/Edit.hbs b/src/SilkierQuartz/Views/Jobs/Edit.hbs index 4e44084..c2aab58 100644 --- a/src/SilkierQuartz/Views/Jobs/Edit.hbs +++ b/src/SilkierQuartz/Views/Jobs/Edit.hbs @@ -60,18 +60,37 @@ {{>DropdownOptions items=TypeList selected=Type}} -
- -
-
- - +
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
{{/with}}

Job Data Map