Table of Contents

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

RuleName string

The rule that asked, which is MailFathom's own configured name for it.

Position int

Where the action sits in the order its own rule declares its changes, counted from zero.

Mutation MailboxMutation

The change asked for, which is the same word a log line and a counter use.

RecordId MailboxMutationRecordId

The record carrying the request, which is where what happened on the server is answered from.

DestinationAlias MailFolderAlias?

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.