Table of Contents

Constructor ContactBook

Namespace
MailFathom.Application.Contacts
Assembly
MailFathom.Application.dll

ContactBook(IContactStore, IContactDirectory, OptimisticConcurrencyRetryPolicy, TimeProvider, AccessAuthorization)

Initializes the book over the store it writes to and the directory it reads from.

public ContactBook(IContactStore store, IContactDirectory directory, OptimisticConcurrencyRetryPolicy commitPolicy, TimeProvider timeProvider, AccessAuthorization authorization)

Parameters

store IContactStore

Keeps the records.

directory IContactDirectory

Answers what the book already holds.

commitPolicy OptimisticConcurrencyRetryPolicy

Commits each write, retrying a lost race from a fresh read.

timeProvider TimeProvider

Stamps when a contact was recorded, amended, promoted, or exported.

authorization AccessAuthorization

Answers which principal reached each act.

Exceptions

ArgumentNullException

Thrown when a required collaborator is null.