Table of Contents

Constructor SpamClassificationRunRequests

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

SpamClassificationRunRequests(ISpamClassificationRunStore, OptimisticConcurrencyRetryPolicy, TimeProvider)

Initializes the request intake.

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

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.

Exceptions

ArgumentNullException

Thrown when a collaborator is null.