Class ReminderService
Multiplexes subscriptions, delivering batched updates to interested links or menus.
public class ReminderService : IAmReminded, IDisposable
- Inheritance
-
ReminderService
- Implements
- Inherited Members
Remarks
We may or may not want to lower this to core.
Constructors
ReminderService(EntityMetadataDictionary, IReminderStore, IReminderSource)
public ReminderService(EntityMetadataDictionary metadata, IReminderStore store, IReminderSource source)
Parameters
metadataEntityMetadataDictionarystoreIReminderStoresourceIReminderSource
Properties
RegisteredReminders
public IEnumerable<IReminder> RegisteredReminders { get; }
Property Value
Methods
RemindersUpdated(IEnumerable<ReminderUpdate>)
public void RemindersUpdated(IEnumerable<ReminderUpdate> updates)
Parameters
updatesIEnumerable<ReminderUpdate>
Subscribe(IPrincipal, IAmReminded, IReminder)
public ReminderUpdate? Subscribe(IPrincipal principal, IAmReminded subscriber, IReminder reminder)
Parameters
principalIPrincipalsubscriberIAmRemindedreminderIReminder
Returns
SubscribeAll(IPrincipal, IAmReminded)
public IEnumerable<ReminderUpdate> SubscribeAll(IPrincipal principal, IAmReminded subscriber)
Parameters
principalIPrincipalsubscriberIAmReminded
Returns
Unsubscribe(IAmReminded, IReminder)
public void Unsubscribe(IAmReminded subscriber, IReminder reminder)
Parameters
subscriberIAmRemindedreminderIReminder
UnsubscribeAll(IAmReminded)
public void UnsubscribeAll(IAmReminded subscriber)
Parameters
subscriberIAmReminded