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
MutationMailboxMutationThe change that was written down, under the name every log line and counter uses for it.
RecordIdMailboxMutationRecordIdThe record everything afterwards refers to that change by.
LifecycleMailboxMutationLifecycleWhere 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.