Table of Contents

Namespace Quartz.Extensibility

Classes

SchedulerIdentity

Who the job store is storing for, handed to Initialize(SchedulerIdentity, CancellationToken) once before the store is used.

TriggerAcquisitionRequest

What the scheduler asks an IJobStore for when it acquires the next triggers to fire.

TriggerFireTimes

Answers what a trigger would fire, without scheduling it.

TriggerFiredBundle

What a job store hands the scheduler for one fire: the trigger that fired, the job it starts, and the fire times the execution context reports.

TriggerFiredResult

What became of one trigger in a TriggersFired(IReadOnlyCollection<IOperableTrigger>, CancellationToken) batch.

TriggerStateResolver

The single definition of how a stored trigger state plus "is it executing" becomes the TriggerState callers see. Every job store resolves through this — a custom IJobStore included — so the stores cannot report different states for the same situation.

Structs

JobScope

A job instance produced by an IJobFactory, together with whatever per-fire state the factory needs back when the job is returned.

Interfaces

IInstanceIdGenerator

An IInstanceIdGenerator is responsible for generating the clusterwide unique instance id for a IScheduler node.

IJobFactory

A JobFactory is responsible for producing instances of IJob classes.

IJobInputSerializer

Turns an IJob<TInput>'s input into the string the scheduler stores under JobInput, and back again when the job runs.

IJobStore

The interface to be implemented by classes that want to provide a IJob and ITrigger storage mechanism for a scheduler's use.

IMutableTrigger

Should not be used by end users.

IObjectSerializer

Interface for object serializers.

IOperableTrigger

Internal interface for managing triggers. This interface should not be used by the Quartz client.

ISchedulerPlugin

Provides an interface for a class to become a "plugin" to Quartz.

ISchedulerRepository

Holds references to Scheduler instances - ensuring uniqueness, and preventing garbage collection, and allowing 'global' lookups.

ISchedulerSignaler

An interface to be used by IJobStore instances in order to communicate signals back to the scheduler that owns them.

IThreadPool

The interface to be implemented by classes that want to provide a thread pool for the IScheduler's use.

ITypeLoader

An interface for classes wishing to provide the service of loading classes and resources within the scheduler...

Enums

StoredTriggerState

The state a job store keeps a trigger in.