Class SimpleTriggerSerializer
- Namespace
- Quartz.Serialization.Newtonsoft.Triggers
- Assembly
- Quartz.Serialization.Newtonsoft.dll
Stores an ISimpleTrigger as its repeat count and interval.
public class SimpleTriggerSerializer : TriggerSerializer<SimpleTriggerImpl>, ITriggerSerializer
- Inheritance
-
SimpleTriggerSerializer
- Implements
- Inherited Members
Remarks
Public and unsealed on purpose: a trigger deriving from SimpleTriggerImpl pairs with a serializer deriving from this one, calling base from SerializeFields(JsonWriter, TTrigger) so the built-in fields keep their stored shape.
Properties
TriggerTypeName
The discriminator this kind of trigger is stored under, shared with the System.Text.Json package so a blob either wrote is readable by both.
public override string TriggerTypeName { get; }
Property Value
Methods
CreateScheduleBuilder(JObject)
Rebuilds the schedule from the stored fields, as the builder the trigger is reconstructed from.
public override IScheduleBuilder CreateScheduleBuilder(JObject source)
Parameters
sourceJObjectThe stored JSON for one trigger.
Returns
DeserializeFields(SimpleTriggerImpl, JObject)
Reads back whatever the schedule builder did not already restore. Does nothing unless overridden, which is right for a trigger whose every field is part of its schedule.
protected override void DeserializeFields(SimpleTriggerImpl trigger, JObject source)
Parameters
triggerSimpleTriggerImplThe trigger being rebuilt.
sourceJObjectThe stored JSON for that trigger.
SerializeFields(JsonWriter, SimpleTriggerImpl)
Writes this kind of trigger's own fields, with the trigger already typed.
protected override void SerializeFields(JsonWriter writer, SimpleTriggerImpl trigger)
Parameters
writerJsonWriterThe writer positioned inside the trigger's JSON object.
triggerSimpleTriggerImplThe trigger being stored.