Table of Contents

Namespace MailFathom.Application.Mail.Mutations

Namespaces

MailFathom.Application.Mail.Mutations.Convergence

Classes

MailboxDestinationFolderMissingException

Indicates that the folder a relocation or a copy names as its destination does not exist on the server.

MailboxMutationOptions

Bounds how many times one recorded mutation may be attempted before it is given up on.

MailboxMutationOutcome

Reports what asking for one mutation did, and where the record of it can be read.

MailboxMutationPerformer

Performs a mutation by writing it down first and then carrying the record as far as the server lets it get.

MailboxMutationRefusedException

Indicates that a mail server was reached, answered, and will answer the same way every later time.

MailboxMutationUnsupportedException

Indicates that a mail server advertises no extension able to carry a requested mutation safely.

MailboxWriteSessionOptions

Bounds how long an account's single write connection outlives the mutations it carried.

OutstandingMailboxMutation

Pairs one mutation that has not completed with the folder binding it was recorded against.

Interfaces

IMailboxMutationJournal

Carries one mutation's durable stage into and out of the session performing it.

IMailboxMutationPerformer

Performs one authored change to a remote mailbox, through the durable record that makes it repeatable.

IMailboxMutationReconciliationStore

Reads the mutation records synchronization has to recognize its own work in, and writes down that it did.

IMailboxMutationRecordStore

Keeps the durable record of every change MailFathom asked a mail server to make.

IMailboxWriteSession

Changes one folder of a remote mailbox, on behalf of an act the mailbox owner authored.

IMailboxWriteSessionFactory

Opens the one session in MailFathom able to change a remote mailbox.

Enums

MailboxMutationStatus

States what asking for a mutation did, which is not always what it asked for.