Table of Contents

Namespace MailFathom.Application.Synchronization.Reconciliation

Classes

MailboxReconciler

Brings the local copy of one folder back in line with what the mail server still holds.

MailboxReconciliationResult

Summarizes one bounded reconciliation window.

MutationAttributedDisappearance

Pairs one occurrence the folder no longer holds with the change MailFathom made that took it out.

ObservedEmailFlags

Pairs one locally stored email with the flags the server reported for it.

ReconciledFolderOutcome

Everything one reconciliation window learned, as one thing to apply.

ReconciliationWindowBudget

Divides one reconciliation window between mail nobody has asked the server about and mail somebody has.

RemoteEmailFlagObservation

Pairs one remote occurrence the server still holds with the flags it reported for it.

RemoteFolderWindowObservation

What the mail server said about one bounded window of occurrences the local copy already holds.

StoredEmailAwaitingReconciliation

One locally stored occurrence a reconciliation window has selected to ask the server about.

Structs

RemoteSeenStateObservation

The previous reading of one occurrence's remote \Seen flag, and when it was taken.

Interfaces

IRemotelyDeletedEmailDispositionReader

Answers what one account does locally with an email its mail server no longer holds.

IStoredEmailReconciliationStore

The local state reconciliation reads to choose a window and writes once the server has answered.