Table of Contents

Constructor MailRuleEvaluationRunRequests

Namespace
MailFathom.Application.Rules.Evaluation
Assembly
MailFathom.Application.dll

MailRuleEvaluationRunRequests(IMailRuleEvaluationRunStore, OptimisticConcurrencyRetryPolicy, TimeProvider, AccessAuthorization)

Initializes the request intake.

public MailRuleEvaluationRunRequests(IMailRuleEvaluationRunStore runStore, OptimisticConcurrencyRetryPolicy commitPolicy, TimeProvider timeProvider, AccessAuthorization authorization)

Parameters

runStore IMailRuleEvaluationRunStore

Reads whether a run is outstanding and records the one this request asks for.

commitPolicy OptimisticConcurrencyRetryPolicy

Makes the read and the write one decision, and resolves a race with a competing request.

timeProvider TimeProvider

Stamps the request.

authorization AccessAuthorization

Answers which principal reached this use case.

Exceptions

ArgumentNullException

Thrown when a collaborator is null.