Jakar.Json.Quartz
10.2.0
dotnet add package Jakar.Json.Quartz --version 10.2.0
NuGet\Install-Package Jakar.Json.Quartz -Version 10.2.0
<PackageReference Include="Jakar.Json.Quartz" Version="10.2.0" />
<PackageVersion Include="Jakar.Json.Quartz" Version="10.2.0" />
<PackageReference Include="Jakar.Json.Quartz" />
paket add Jakar.Json.Quartz --version 10.2.0
#r "nuget: Jakar.Json.Quartz, 10.2.0"
#:package Jakar.Json.Quartz@10.2.0
#addin nuget:?package=Jakar.Json.Quartz&version=10.2.0
#tool nuget:?package=Jakar.Json.Quartz&version=10.2.0
Jakar.Json.Quartz
Jakar.Json for Quartz.NET job data.
Quartz's persistent job stores only round-trip simple values (strings, numbers, dates, enums, ...). They expect anything structured to be stored as a string, and reject it otherwise. These helpers store [JsonModel] values as Jakar.Json text, so they work with any job store and any Quartz serializer.
IJobDetail job = JobBuilder.Create<ShipOrderJob>()
.WithIdentity("ship-7")
.UsingJakarJson("order", order)
.Build();
public sealed class ShipOrderJob : IJob
{
public ValueTask Execute(IJobExecutionContext context, CancellationToken token)
{
Order order = context.MergedJobDataMap.GetJakarJson<Order>("order")!;
// ...
}
}
map.PutJakarJson(key, value)stores the value.map.GetJakarJson<T>(key)reads it back. It returnsdefaultwhen the key is missing, and throwsInvalidCastExceptionwhen the entry isn't text.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Jakar.Json (>= 10.2.0)
- Quartz (>= 4.5.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
10.2.0: built against Jakar.Json 10.2.0, whose writers take a ref TWriter; 10.1.0 calls the removed IBufferWriter overloads and throws MissingMethodException with Jakar.Json 10.2.0. 10.1.0: initial release.