Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

EmailStorePstMutationOptions

Namespace OfficeIMO.Email.Store
Assembly OfficeIMO.Email
Source revision 804a7612eee4 with working tree changes
Modifiers sealed

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

Inheritance

  • Object
  • EmailStorePstMutationOptions

Usage

Explore 1 API references to this type

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

Accepted by parameters 1

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.