Table of Contents

Class DailyTimeIntervalTriggerSerializer

Namespace
Quartz.Serialization.Newtonsoft.Triggers
Assembly
Quartz.Serialization.Newtonsoft.dll

Stores an IDailyTimeIntervalTrigger as its daily window, interval, days of the week and repeat count.

public class DailyTimeIntervalTriggerSerializer : TriggerSerializer<DailyTimeIntervalTriggerImpl>, ITriggerSerializer
Inheritance
DailyTimeIntervalTriggerSerializer
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

string

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

source JObject

The stored JSON for one trigger.

Returns

IScheduleBuilder

DeserializeFields(DailyTimeIntervalTriggerImpl, 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(DailyTimeIntervalTriggerImpl trigger, JObject source)

Parameters

trigger DailyTimeIntervalTriggerImpl

The trigger being rebuilt.

source JObject

The stored JSON for that trigger.

SerializeFields(JsonWriter, DailyTimeIntervalTriggerImpl)

Writes this kind of trigger's own fields, with the trigger already typed.

protected override void SerializeFields(JsonWriter writer, DailyTimeIntervalTriggerImpl trigger)

Parameters

writer JsonWriter

The writer positioned inside the trigger's JSON object.

trigger DailyTimeIntervalTriggerImpl

The trigger being stored.