API Reference

Class

EmailStorePstMutationOptions

Namespace OfficeIMO.Email.Store
Assembly OfficeIMO.Email
Modifiers sealed

Controls a verified atomic rewrite used to mutate an existing Unicode PST.

Inheritance

  • Object
  • EmailStorePstMutationOptions

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters

Constructors

public EmailStorePstMutationOptions(Int32 maxFolderCount = 100000, Int32 maxItemCount = 1000000, Int32 maxNestedMessageDepth = 32, Boolean failOnDataLoss = true, Boolean verifyAfterWrite = true, EmailSemanticComparisonOptions verificationOptions = null, Int32 maxVerificationIssues = 1000, String backupPath = null, Boolean overwriteBackup = false, String pstPassword = null, Encoding pstPasswordEncoding = null) #

Creates bounded mutation options.

Parameters

maxFolderCount System.Int32 = 100000 optionalposition: 0
maxItemCount System.Int32 = 1000000 optionalposition: 1
maxNestedMessageDepth System.Int32 = 32 optionalposition: 2
failOnDataLoss System.Boolean = true optionalposition: 3
verifyAfterWrite System.Boolean = true optionalposition: 4
verificationOptions OfficeIMO.Email.EmailSemanticComparisonOptions = null optionalposition: 5
maxVerificationIssues System.Int32 = 1000 optionalposition: 6
backupPath System.String = null optionalposition: 7
overwriteBackup System.Boolean = false optionalposition: 8
pstPassword System.String = null optionalposition: 9
pstPasswordEncoding System.Text.Encoding = null optionalposition: 10

Properties

public Int32 MaxFolderCount { get; } #

Maximum source and resulting folders accepted by the transaction.

public Int32 MaxItemCount { get; } #

Maximum source and resulting items accepted by the transaction.

public Int32 MaxNestedMessageDepth { get; } #

Maximum embedded-message nesting depth read, written, and compared.

public Boolean FailOnDataLoss { get; } #

Whether any fidelity warning or error prevents replacement of the original PST.

public Boolean VerifyAfterWrite { get; } #

Whether every resulting item is reopened and semantically compared before replacement.

public EmailSemanticComparisonOptions VerificationOptions { get; } #

Optional semantic comparison policy used by post-write verification.

public Int32 MaxVerificationIssues { get; } #

Maximum mismatch and failure details retained in memory.

public String BackupPath { get; } #

Optional path that receives a byte-for-byte backup before the original is replaced.

public Boolean OverwriteBackup { get; } #

Whether an existing backup path may be atomically replaced.

public String PstPassword { get; } #

Legacy PST password used to validate the source, when required.

public Encoding PstPasswordEncoding { get; } #

Encoding used for legacy PST password validation.