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
storeIContactStoreKeeps the records.
directoryIContactDirectoryAnswers what the book already holds.
commitPolicyOptimisticConcurrencyRetryPolicyCommits each write, retrying a lost race from a fresh read.
timeProviderTimeProviderStamps when a contact was recorded, amended, promoted, or exported.
authorizationAccessAuthorizationAnswers which principal reached each act.
Exceptions
- ArgumentNullException
Thrown when a required collaborator is null.