API Reference

Class

EmailMailboxWriter

Namespace OfficeIMO.Email
Assembly OfficeIMO.Email
Modifiers sealed

Writes deterministic mboxo or mboxrd mailbox aggregates.

Inheritance

  • Object
  • EmailMailboxWriter

Constructors

EmailMailboxWriter 2 overloads
public EmailMailboxWriter() #

Creates a writer with the default mboxrd policy.

public EmailMailboxWriter(EmailMailboxWriterOptions options) #

Creates a writer with an immutable policy.

Parameters

options OfficeIMO.Email.EmailMailboxWriterOptions requiredposition: 0

Methods

public Byte[] ToBytes(EmailMailbox mailbox) #
Returns: Byte[]

Writes a mailbox to memory.

Parameters

mailbox OfficeIMO.Email.EmailMailbox requiredposition: 0
Write 2 overloads
public EmailWriteResult Write(EmailMailbox mailbox, String filePath) #
Returns: EmailWriteResult

Writes a mailbox to a file.

Parameters

mailbox OfficeIMO.Email.EmailMailbox requiredposition: 0
filePath System.String requiredposition: 1
public EmailWriteResult Write(EmailMailbox mailbox, Stream stream) #
Returns: EmailWriteResult

Writes a mailbox to a stream without closing it.

Parameters

mailbox OfficeIMO.Email.EmailMailbox requiredposition: 0
stream System.IO.Stream requiredposition: 1
WriteAsync 2 overloads
public async Task<EmailWriteResult> WriteAsync(EmailMailbox mailbox, String filePath, CancellationToken cancellationToken = null) #
Returns: Task<EmailWriteResult>

Asynchronously writes a mailbox file.

Parameters

mailbox OfficeIMO.Email.EmailMailbox requiredposition: 0
filePath System.String requiredposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
public async Task<EmailWriteResult> WriteAsync(EmailMailbox mailbox, Stream stream, CancellationToken cancellationToken = null) #
Returns: Task<EmailWriteResult>

Asynchronously writes a mailbox without closing the stream.

Parameters

mailbox OfficeIMO.Email.EmailMailbox requiredposition: 0
stream System.IO.Stream requiredposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
public EmailWriteResult WriteEntries(IEnumerable<EmailMailboxEntry> entries, Stream stream, CancellationToken cancellationToken = null) #
Returns: EmailWriteResult

Writes an entry sequence directly to a caller-owned stream while retaining at most one serialized message. A limit or enumeration failure can leave already completed entries in the destination.

Parameters

entries System.Collections.Generic.IEnumerable{OfficeIMO.Email.EmailMailboxEntry} requiredposition: 0
stream System.IO.Stream requiredposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2

Properties

public EmailMailboxWriterOptions Options { get; } #

Writer policy used by this instance.