Table of Contents

Constructor MailFolderSynchronizationStatus

Namespace
MailFathom.Application.Synchronization.Administration
Assembly
MailFathom.Application.dll

MailFolderSynchronizationStatus(MailFolderAlias, bool, ImapUidValidity?, ImapUid?, DateTimeOffset?, MailFolderRunReport?)

Where one folder stands: what its last turn did, and how far its durable progress has come.

public MailFolderSynchronizationStatus(MailFolderAlias Alias, bool Mirrored, ImapUidValidity? UidValidity, ImapUid? LastSeenUid, DateTimeOffset? ProgressAdvancedAt, MailFolderRunReport? LastRun)

Parameters

Alias MailFolderAlias

MailFathom's own name for the folder.

Mirrored bool

Whether this deployment mirrors the folder at all; a mapped folder it does not mirror is never scheduled.

UidValidity ImapUidValidity?

The UID space the durable progress was made in, or null when the folder has none.

LastSeenUid ImapUid?

The newest UID durably processed, or null when the folder has no progress or its space is empty.

ProgressAdvancedAt DateTimeOffset?

When the durable progress last moved, or null when synchronization has never committed any.

LastRun MailFolderRunReport

How the folder's most recent turn through a run ended, or null when no run of this process has taken one.

Remarks

The two halves are reported together because neither settles the question alone. A last turn that succeeded says nothing about whether the folder is advancing — a run can end cleanly having stored nothing for a folder that is still hours behind — and progress that has not moved says nothing about why, which is what the outcome names.