Table of Contents

Constructor MailSynchronizationStatus

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

MailSynchronizationStatus(bool, IReadOnlyList<MailAccountSynchronizationStatus>)

What this deployment's mail synchronization is currently doing, account by account and folder by folder.

public MailSynchronizationStatus(bool SynchronizationEnabled, IReadOnlyList<MailAccountSynchronizationStatus> Accounts)

Parameters

SynchronizationEnabled bool

Whether this deployment refreshes its local copy at all, which is the answer that makes every count below still.

Accounts IReadOnlyList<MailAccountSynchronizationStatus>

One entry per configured account, ordered ordinally by identifier.

Remarks

One value rather than a metrics stack, because the question it answers — is my mail being kept up to date — has answers that look nothing alike from outside: synchronization switched off, an account backing off a server that is refusing it, a folder whose alias names nothing, a folder still backfilling, and a folder that has been repeating one batch since yesterday. Every one of them reaches an operator as mail that does not arrive, which reads as an empty mailbox rather than as a stalled worker.

Nothing here is mail. Configured account identifiers and folder aliases, a phase, counts, UIDs, and instants are the whole of it — no subject, no address, no remote folder path, and no exception detail.