Table of Contents

Class RecurrenceScheduleBuilder

Namespace
Quartz
Assembly
Quartz.dll

RecurrenceScheduleBuilder is a IScheduleBuilder that defines RFC 5545 RRULE-based schedules for triggers.

public sealed class RecurrenceScheduleBuilder : IScheduleBuilder
Inheritance
RecurrenceScheduleBuilder
Implements
Inherited Members

Remarks

Quartz provides a builder-style API for constructing scheduling-related entities via a Domain-Specific Language (DSL). The DSL can best be utilized through the usage of static imports of the methods on the classes TriggerBuilder, JobBuilder, DateBuilder, JobKey, TriggerKey and the various IScheduleBuilder implementations.

ITrigger trigger = TriggerBuilder.Create()
    .WithIdentity("myTrigger", "myGroup")
    .WithRecurrenceSchedule("FREQ=MONTHLY;BYDAY=2MO")
    .StartNow()
    .Build();

Methods

Build()

Build the actual trigger -- NOT intended to be invoked by end users, but will rather be invoked by a TriggerBuilder which this IScheduleBuilder is given to.

public IMutableTrigger Build()

Returns

IMutableTrigger

Create(string)

Create a RecurrenceScheduleBuilder with the given RRULE string.

public static RecurrenceScheduleBuilder Create(string recurrenceRule)

Parameters

recurrenceRule string

An RFC 5545 RRULE string, e.g. "FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,WE,FR".

Returns

RecurrenceScheduleBuilder

InTimeZone(TimeZoneInfo?)

Set the time zone for recurrence calculations.

public RecurrenceScheduleBuilder InTimeZone(TimeZoneInfo? timeZone)

Parameters

timeZone TimeZoneInfo

the time-zone for the schedule; null means the system's local time zone.

Returns

RecurrenceScheduleBuilder

WithMisfireInstruction(RecurrenceTriggerMisfireInstruction)

Say what the trigger should do when it misses a firing.

public RecurrenceScheduleBuilder WithMisfireInstruction(RecurrenceTriggerMisfireInstruction instruction)

Parameters

instruction RecurrenceTriggerMisfireInstruction

the policy to apply; defaults to SmartPolicy.

Returns

RecurrenceScheduleBuilder

the updated RecurrenceScheduleBuilder

See Also

See Also