Table of Contents

Constructor MailboxReconciler

Namespace
MailFathom.Application.Synchronization.Reconciliation
Assembly
MailFathom.Application.dll

MailboxReconciler(IStoredEmailReconciliationStore, IMailboxMutationReconciliationStore, IRemotelyDeletedEmailDispositionReader, OptimisticConcurrencyRetryPolicy, TimeProvider, MailboxSynchronizationOptions)

Initializes a new mailbox reconciler.

public MailboxReconciler(IStoredEmailReconciliationStore reconciliationStore, IMailboxMutationReconciliationStore mutationStore, IRemotelyDeletedEmailDispositionReader dispositionReader, OptimisticConcurrencyRetryPolicy concurrencyRetryPolicy, TimeProvider timeProvider, MailboxSynchronizationOptions options)

Parameters

reconciliationStore IStoredEmailReconciliationStore

Chooses the window and records what the server answered.

mutationStore IMailboxMutationReconciliationStore

Says which of the disappearances are changes MailFathom itself made.

dispositionReader IRemotelyDeletedEmailDispositionReader

Answers what the account being reconciled does with an email its server no longer holds.

concurrencyRetryPolicy OptimisticConcurrencyRetryPolicy

Commits one window's outcome, retrying a conflict with a competing writer.

timeProvider TimeProvider

Stamps the observation, which is what advances the window across runs.

options MailboxSynchronizationOptions

Bounds one window.

Exceptions

ArgumentNullException

Thrown when any argument is null.