Table of Contents

Namespace MailFathom.Application.Rules.Evaluation

Classes

MailRuleEvaluationOptions

Bounds how much of an account's mail one evaluation pass takes in hand.

MailRuleEvaluationPass

Runs one account's rules over the mail that has arrived, and over its whole mailbox where somebody asked.

MailRuleEvaluationReport

What one account run's evaluation step did, under the rule set it read when it began.

MailRuleEvaluationRun

A whole-mailbox rule run, and how far the account's synchronization runs have carried it.

MailRuleEvaluationRunRequest

The answer to somebody asking for a whole-mailbox rule run.

MailRuleEvaluationRunRequests

Takes a request to run an account's rules over its whole mailbox, and answers one that is already under way.

MailRuleEvaluationWalk

What one walk of an evaluation pass did to one account's mail.

MailRuleScheduleSource

Reads the recurring dispatches the declared rules ask for, one per scheduled rule and account it reaches.

ScheduledMailRuleRunHandler

Turns a schedule's occasion into the whole-mailbox run an account's synchronization runs then carry.

StoredEmailAwaitingRuleEvaluation

One stored email a pass is about to evaluate, with everything a condition can read without a second query.

Interfaces

IMailRuleEvaluationRunStore

Keeps the one whole-mailbox run an account may have outstanding, and the progress an account run makes on it.

IMailRuleEvaluationStore

The local state a rule pass reads its candidates from and records what it has evaluated into.

Enums

MailRuleEvaluationRunEnding

How a requested whole-mailbox run stopped being outstanding.