Table of Contents

Namespace MailFathom.Application.Jobs.Scheduling

Classes

JobRecurrence

States when a recurring dispatch happens, in the two shapes a deployment writes and this system owns.

JobScheduleDispatch

What one pass decided about one schedule, and what it passed over deciding it.

JobScheduleId

Identifies one recurring dispatch across restarts, reloads, and replicas.

JobSchedulePass

Enqueues the work whose occasion has passed, once per occasion, and passes over the occasions that were missed.

JobScheduleState

What one recurring dispatch has already done, which is the whole of what a schedule keeps between passes.

ScheduledJob

One execution a deployment wants repeated, and the occasions it wants it on.

Interfaces

IJobScheduleStore

Keeps what each recurring dispatch has already done, so an occasion survives the process that noticed it.

IScheduledJobSource

Hands out the recurring dispatches this instance's configuration currently declares.

Enums

JobScheduleDispatchOutcome

What one pass over one schedule did about it.