Table of Contents

Constructor SpamClassificationRunRequests

Namespace
MailFathom.Application.Spam.Runs
Assembly
MailFathom.Application.dll

SpamClassificationRunRequests(ISpamClassificationRunStore, OptimisticConcurrencyRetryPolicy, TimeProvider, AccessAuthorization)

Initializes the request intake.

public SpamClassificationRunRequests(ISpamClassificationRunStore runStore, OptimisticConcurrencyRetryPolicy commitPolicy, TimeProvider timeProvider, AccessAuthorization authorization)

Parameters

runStore ISpamClassificationRunStore

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.