Table of Contents

Constructor MailboxTimelineReader

Namespace
MailFathom.Application.Emails.ListEmails
Assembly
MailFathom.Application.dll

MailboxTimelineReader(IStoredEmailTimelineReader, ISynchronizationFreshnessReader, MailboxScopeResolver, SensitiveContentEgressGuard, IMailboxReadTelemetry)

Initializes the use case.

public MailboxTimelineReader(IStoredEmailTimelineReader timelineReader, ISynchronizationFreshnessReader freshnessReader, MailboxScopeResolver scopeResolver, SensitiveContentEgressGuard egressGuard, IMailboxReadTelemetry readTelemetry)

Parameters

timelineReader IStoredEmailTimelineReader

Reads bounded pages of stored email summaries.

freshnessReader ISynchronizationFreshnessReader

Reads how current the local copy of each folder is.

scopeResolver MailboxScopeResolver

Decides which accounts and folders the listing runs against.

egressGuard SensitiveContentEgressGuard

Scans what the page is about to publish, where this deployment scans anything.

readTelemetry IMailboxReadTelemetry

Publishes the read as the operation it is, beside the call it happened inside.

Exceptions

ArgumentNullException

Thrown when any argument is null.