Table of Contents

Class SynchronizationCheckpoint

Namespace
MailFathom.Domain.Synchronization
Assembly
MailFathom.Domain.dll

Tracks how far local synchronization has durably processed one folder UIDVALIDITY scope.

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

Constructors

SynchronizationCheckpoint(ImapUidValidity, ImapUid?, DateTimeOffset?)

Tracks how far local synchronization has durably processed one folder UIDVALIDITY scope.

Properties

LastSeenUid
ReconciledThroughModSeq

Gets the folder modification sequence the backward pass has reconciled the whole folder through.

SynchronizedAt
UidValidity

Methods

AdvanceTo(ImapUid, DateTimeOffset)

Advances the checkpoint after an email has been durably stored.

None(ImapUidValidity)

Creates an empty checkpoint for a UIDVALIDITY scope.

ReconciledThrough(ulong)

Records that the backward pass has covered the whole folder as of one modification sequence.

RepresentsSameProgressAs(SynchronizationCheckpoint?)

Determines whether another checkpoint identifies the same durable mailbox progress.