API Reference

Class

EmailDocumentWriter

Namespace OfficeIMO.Email
Assembly OfficeIMO.Email
Modifiers sealed

Serializes EmailDocument instances into deterministic email artifacts.

Inheritance

  • Object
  • EmailDocumentWriter

Constructors

EmailDocumentWriter 2 overloads
public EmailDocumentWriter() #

Creates a writer with the default deterministic policy.

public EmailDocumentWriter(EmailWriterOptions options) #

Creates a writer with an immutable serialization policy.

Parameters

options OfficeIMO.Email.EmailWriterOptions requiredposition: 0

Methods

public EmailConversionReport AnalyzeConversion(EmailDocument document, EmailFileFormat format = Eml) #
Returns: EmailConversionReport

Analyzes known fidelity implications without producing output.

Parameters

document OfficeIMO.Email.EmailDocument requiredposition: 0
format OfficeIMO.Email.EmailFileFormat = Eml optionalposition: 1
public Byte[] ToBytes(EmailDocument document, EmailFileFormat format = Eml) #
Returns: Byte[]

Writes an artifact to memory.

Parameters

document OfficeIMO.Email.EmailDocument requiredposition: 0
format OfficeIMO.Email.EmailFileFormat = Eml optionalposition: 1
Write 2 overloads
public EmailWriteResult Write(EmailDocument document, String filePath, EmailFileFormat format = Eml) #
Returns: EmailWriteResult

Writes an artifact to a file.

Parameters

document OfficeIMO.Email.EmailDocument requiredposition: 0
filePath System.String requiredposition: 1
format OfficeIMO.Email.EmailFileFormat = Eml optionalposition: 2
public EmailWriteResult Write(EmailDocument document, Stream stream, EmailFileFormat format = Eml) #
Returns: EmailWriteResult

Writes an artifact to a stream without closing it.

Parameters

document OfficeIMO.Email.EmailDocument requiredposition: 0
stream System.IO.Stream requiredposition: 1
format OfficeIMO.Email.EmailFileFormat = Eml optionalposition: 2
WriteAsync 2 overloads
public async Task<EmailWriteResult> WriteAsync(EmailDocument document, String filePath, EmailFileFormat format = Eml, CancellationToken cancellationToken = null) #
Returns: Task<EmailWriteResult>

Asynchronously writes an artifact to a file.

Parameters

document OfficeIMO.Email.EmailDocument requiredposition: 0
filePath System.String requiredposition: 1
format OfficeIMO.Email.EmailFileFormat = Eml optionalposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3
public async Task<EmailWriteResult> WriteAsync(EmailDocument document, Stream stream, EmailFileFormat format = Eml, CancellationToken cancellationToken = null) #
Returns: Task<EmailWriteResult>

Asynchronously writes an artifact to a stream without closing it.

Parameters

document OfficeIMO.Email.EmailDocument requiredposition: 0
stream System.IO.Stream requiredposition: 1
format OfficeIMO.Email.EmailFileFormat = Eml optionalposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3

Properties

public EmailWriterOptions Options { get; } #

Writer policy used by this instance.