Table of Contents

Class ReminderService

Namespace
The.Web.Search
Assembly
Instagile.Web.Client.dll

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

metadata EntityMetadataDictionary
store IReminderStore
source IReminderSource

Properties

RegisteredReminders

public IEnumerable<IReminder> RegisteredReminders { get; }

Property Value

IEnumerable<IReminder>

Methods

RemindersUpdated(IEnumerable<ReminderUpdate>)

public void RemindersUpdated(IEnumerable<ReminderUpdate> updates)

Parameters

updates IEnumerable<ReminderUpdate>

Subscribe(IPrincipal, IAmReminded, IReminder)

public ReminderUpdate? Subscribe(IPrincipal principal, IAmReminded subscriber, IReminder reminder)

Parameters

principal IPrincipal
subscriber IAmReminded
reminder IReminder

Returns

ReminderUpdate?

SubscribeAll(IPrincipal, IAmReminded)

public IEnumerable<ReminderUpdate> SubscribeAll(IPrincipal principal, IAmReminded subscriber)

Parameters

principal IPrincipal
subscriber IAmReminded

Returns

IEnumerable<ReminderUpdate>

Unsubscribe(IAmReminded, IReminder)

public void Unsubscribe(IAmReminded subscriber, IReminder reminder)

Parameters

subscriber IAmReminded
reminder IReminder

UnsubscribeAll(IAmReminded)

public void UnsubscribeAll(IAmReminded subscriber)

Parameters

subscriber IAmReminded