Constructor MailboxReconciler
- 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
reconciliationStoreIStoredEmailReconciliationStoreChooses the window and records what the server answered.
mutationStoreIMailboxMutationReconciliationStoreSays which of the disappearances are changes MailFathom itself made.
dispositionReaderIRemotelyDeletedEmailDispositionReaderAnswers what the account being reconciled does with an email its server no longer holds.
concurrencyRetryPolicyOptimisticConcurrencyRetryPolicyCommits one window's outcome, retrying a conflict with a competing writer.
timeProviderTimeProviderStamps the observation, which is what advances the window across runs.
optionsMailboxSynchronizationOptionsBounds one window.
Exceptions
- ArgumentNullException
Thrown when any argument is null.