Constructor RecordedMailRuleAction
- Namespace
- MailFathom.Application.Rules.Actions
- Assembly
- MailFathom.Application.dll
RecordedMailRuleAction(string, int, MailboxMutation, MailboxMutationRecordId, MailFolderAlias?)
One action a rule asked for and a durable mutation record was opened against.
public RecordedMailRuleAction(string RuleName, int Position, MailboxMutation Mutation, MailboxMutationRecordId RecordId, MailFolderAlias? DestinationAlias = null)
Parameters
RuleNamestringThe rule that asked, which is MailFathom's own configured name for it.
PositionintWhere the action sits in the order its own rule declares its changes, counted from zero.
MutationMailboxMutationThe change asked for, which is the same word a log line and a counter use.
RecordIdMailboxMutationRecordIdThe record carrying the request, which is where what happened on the server is answered from.
DestinationAliasMailFolderAlias?The folder the action named, and null for an action naming none.
Remarks
The record identifier is what makes the rule history a pointer rather than a second lifecycle. A request opened here is carried by the account's convergence pass, which writes its attempts and its ending against that record and its own audit trail; naming it is what leaves one answer to what happened to a message instead of two that can disagree.