Merge pull request #145 from wuuer/mydev

更新
This commit is contained in:
MysticBoy
2023-04-04 11:54:00 +08:00
committed by GitHub
4 changed files with 39 additions and 7 deletions

View File

@@ -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();
}

View File

@@ -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<ValidationError> errors) => ModelValidator.ValidateObject(this, errors, nameof(JobViewModel.Job));
}

View File

@@ -68,7 +68,7 @@
<ItemGroup>
<PackageReference Include="Handlebars.Net" Version="1.11.5" />
<PackageReference Include="JsonSubTypes" Version="1.8.0" />
<PackageReference Include="Quartz" Version="3.3.3" />
<PackageReference Include="Quartz" Version="3.6.2" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'net6'">

View File

@@ -60,18 +60,37 @@
{{>DropdownOptions items=TypeList selected=Type}}
</select>
</div>
<div class="field accept-error">
<label>Description</label>
<textarea rows="2" name="job[description]">{{Description}}</textarea>
</div>
<div class="field accept-error">
<div class="ui checkbox">
<input name="job[recovery]" type="checkbox" value="True" {{Checked Recovery}} />
<label>Requests Recovery</label>
<div class="two fields">
<div class="field accept-error">
<div class="ui checkbox">
<input name="job[durable]" type="checkbox" value="True" {{Checked durable}} />
<label>Durable</label>
</div>
</div>
<div class="field accept-error">
<div class="ui checkbox">
<input name="job[recovery]" type="checkbox" value="True" {{Checked Recovery}} />
<label>Requests Recovery</label>
</div>
</div>
<div class="field accept-error">
<div class="ui checkbox">
<input name="job[concurrent]" type="checkbox" value="True" {{Checked concurrent}} />
<label>Concurrent</label>
</div>
</div>
<div class="field accept-error">
<div class="ui checkbox">
<input name="job[persist]" type="checkbox" value="True" {{Checked persist}} />
<label>Persist</label>
</div>
</div>
</div>
</div>
{{/with}}
<h3 class="ui dividing header">Job Data Map</h3>