Table of Contents

Class MailFolderSynchronizationStatus

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

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

public sealed record MailFolderSynchronizationStatus : IEquatable<MailFolderSynchronizationStatus>
Inheritance
MailFolderSynchronizationStatus
Implements
Inherited Members

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.

Constructors

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

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

Properties

Alias

MailFathom's own name for the folder.

LastRun

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

LastSeenUid

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

Mirrored

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

ProgressAdvancedAt

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

UidValidity

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