Class ReminderUpdateJob
public class ReminderUpdateJob : PeriodicJobBase, IHostedService, IDisposable, IReminderSource
- Inheritance
-
ReminderUpdateJob
- Implements
- Inherited Members
Constructors
ReminderUpdateJob(StartupRequirements, JobParameters<ReminderUpdateJob>, IOptions<ReminderUpdateOptions>, ReminderUpdateCache, IEnumerable<IReminder>)
public ReminderUpdateJob(StartupRequirements startupRequirements, JobParameters<ReminderUpdateJob> parameters, IOptions<ReminderUpdateOptions> options, ReminderUpdateCache cache, IEnumerable<IReminder> reminders)
Parameters
startupRequirementsStartupRequirementsparametersJobParameters<ReminderUpdateJob>optionsIOptions<ReminderUpdateOptions>cacheReminderUpdateCacheremindersIEnumerable<IReminder>
Methods
DescribeJobParameters()
Creates a debug view of the data on which the job is currently operating.
protected override string DescribeJobParameters()
Returns
ExecuteJobAsync(IServices, IPrincipal, IProgress<Status>, CancellationToken)
Implements the actual job logic.
protected override Task ExecuteJobAsync(IServices services, IPrincipal principal, IProgress<Status> _, CancellationToken ct)
Parameters
servicesIServicesprincipalIPrincipal_IProgress<Status>ctCancellationToken
Returns
GetGeneralReminders()
public IEnumerable<IReminder> GetGeneralReminders()
Returns
Subscribe(IAmReminded, IReminderStore)
public void Subscribe(IAmReminded subscriber, IReminderStore store)
Parameters
subscriberIAmRemindedstoreIReminderStore
Unsubscribe(IAmReminded, IReminderStore)
public void Unsubscribe(IAmReminded subscriber, IReminderStore store)
Parameters
subscriberIAmRemindedstoreIReminderStore