Table of Contents

Constructor RecordedMailFlagMutation

Namespace
MailFathom.Application.Mail.Mutations.Authoring
Assembly
MailFathom.Application.dll

RecordedMailFlagMutation(MailboxMutation, MailboxMutationRecordId, MailboxMutationLifecycle)

One value a change asked for, and the durable record that now carries it.

public RecordedMailFlagMutation(MailboxMutation Mutation, MailboxMutationRecordId RecordId, MailboxMutationLifecycle Lifecycle)

Parameters

Mutation MailboxMutation

The change that was written down, under the name every log line and counter uses for it.

RecordId MailboxMutationRecordId

The record everything afterwards refers to that change by.

Lifecycle MailboxMutationLifecycle

Where that record stands, which is pending for a change nothing has attempted yet.

Remarks

The lifecycle is reported rather than assumed to be pending, because a request repeated under the identity that already produced one is answered with the record it produced. A caller retrying a call therefore learns that its change has already been made instead of being told a second one was opened.