Table of Contents

Constructor RemoteWritableFlagObservation

Namespace
MailFathom.Application.Synchronization.Reconciliation
Assembly
MailFathom.Application.dll

RemoteWritableFlagObservation(DateTimeOffset, bool, bool, RemoteEmailKeywords)

The previous reading of the values a mutation may write on one occurrence, and when it was taken.

public RemoteWritableFlagObservation(DateTimeOffset ObservedAt, bool IsSeen, bool IsFlagged, RemoteEmailKeywords Keywords)

Parameters

ObservedAt DateTimeOffset

When the values below were read from the server.

IsSeen bool

Where the \Seen flag stood then.

IsFlagged bool

Where the \Flagged flag stood then.

Keywords RemoteEmailKeywords

The keywords the occurrence carried then.

Remarks

The values travel with the moment because neither is meaningful alone. A value says whether that part of the message has moved since; the moment says whether a change MailFathom made could still be the reason it moved, which is what stops a mutation record answering for a mailbox somebody has had the chance to change since.

Exactly the three a STORE of MailFathom's may write are carried, and the other flags the same snapshot holds are not. A previous reading exists here to answer whether a change was MailFathom's own, and no record can ever account for \Answered, \Draft, or \Deleted — those are refused mutations, so reading their earlier value into a window would be reading a comparison nothing can consume.