Quartz by Marko Lahma

<PackageReference Include="Quartz" Version="3.0.7" />

.NET API 862,208 bytes

 ITrigger

public interface ITrigger : IComparable<ITrigger>
The base interface with properties common to all ITriggers - use TriggerBuilder to instantiate an actual Trigger.
string CalendarName { get; }

Get or set the ICalendar with the given name with this Trigger. Use null when setting to dis-associate a Calendar.

string Description { get; }

Get or set the description given to the ITrigger instance by its creator (if any).

Gets and sets the date/time on which the trigger must stop firing. This defines the final boundary for trigger firings 舒 the trigger will not fire after to this date and time. If this value is null, no end time boundary is assumed, and the trigger can continue indefinitely.

Returns the last UTC time at which the ITrigger will fire, if the Trigger will repeat indefinitely, null will be returned.

Note that the return time *may* be in the past.

Get or set the JobDataMap that is associated with the ITrigger.

Changes made to this map during job execution are not re-persisted, and in fact typically result in an illegal state.

JobKey JobKey { get; }

TriggerKey Key { get; }

int MisfireInstruction { get; }

Get or set the instruction the IScheduler should be given for handling misfire situations for this ITrigger- the concrete ITrigger type that you are using will have defined a set of additional MISFIRE_INSTRUCTION_XXX constants that may be set to this property.

If not explicitly set, the default value is InstructionNotSet.

int Priority { get; set; }

The priority of a ITrigger acts as a tie breaker such that if two ITriggers have the same scheduled fire time, then Quartz will do its best to give the one with the higher priority first access to a worker thread.

The time at which the trigger's scheduling should start. May or may not be the first actual fire time of the trigger, depending upon the type of trigger and the settings of the other properties of the trigger. However the first actual first time will not be before this date.

Returns the next time at which the ITrigger will fire, after the given time. If the trigger will not fire after the given time, null will be returned.

Used by the IScheduler to determine whether or not it is possible for this ITrigger to fire again.

If the returned value is false then the IScheduler may remove the ITrigger from the IJobStore.

Returns the next time at which the ITrigger is scheduled to fire. If the trigger will not fire again, null will be returned. Note that the time returned can possibly be in the past, if the time that was computed for the trigger to next fire has already arrived, but the scheduler has not yet been able to fire the trigger (which would likely be due to lack of resources e.g. threads).

Returns the previous time at which the ITrigger fired. If the trigger has not yet fired, null will be returned.

Get a IScheduleBuilder that is configured to produce a schedule identical to this trigger's schedule.

Get a TriggerBuilder that is configured to produce a trigger identical to this one.