API Reference

Class

EmailStorePstMergeOptions

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

Controls bounded, dependency-free merging of multiple stores into one Unicode PST.

Inheritance

  • Object
  • EmailStorePstMergeOptions

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 EmailStorePstMergeOptions(Boolean overwriteExisting = false, String displayName = null, EmailStoreMergeFolderMode folderMode = SeparateSourceRoots, Boolean deduplicate = true, EmailSemanticComparisonOptions deduplicationOptions = null, Boolean continueOnSourceError = true, Boolean continueOnItemError = true, Boolean includeAssociatedItems = true, Boolean includeOrphanedItems = true, Boolean includeSearchFolders = false, Int32 maxItems = 2147483647, Int32 maxFolderCount = 100000, Int32 maxNestedMessageDepth = 32, Int32 maxRetries = 2, Nullable<TimeSpan> retryDelay = null, Int32 maxIndexRecordsInMemory = 65536, Int32 maxDiagnostics = 10000, IProgress<EmailStoreMergeProgress> progress = null) #

Creates merge options.

Parameters

overwriteExisting System.Boolean = false optionalposition: 0
displayName System.String = null optionalposition: 1
folderMode OfficeIMO.Email.Store.EmailStoreMergeFolderMode = SeparateSourceRoots optionalposition: 2
deduplicate System.Boolean = true optionalposition: 3
deduplicationOptions OfficeIMO.Email.EmailSemanticComparisonOptions = null optionalposition: 4
continueOnSourceError System.Boolean = true optionalposition: 5
continueOnItemError System.Boolean = true optionalposition: 6
includeAssociatedItems System.Boolean = true optionalposition: 7
includeOrphanedItems System.Boolean = true optionalposition: 8
includeSearchFolders System.Boolean = false optionalposition: 9
maxItems System.Int32 = 2147483647 optionalposition: 10
maxFolderCount System.Int32 = 100000 optionalposition: 11
maxNestedMessageDepth System.Int32 = 32 optionalposition: 12
maxRetries System.Int32 = 2 optionalposition: 13
retryDelay System.Nullable{System.TimeSpan} = null optionalposition: 14
maxIndexRecordsInMemory System.Int32 = 65536 optionalposition: 15
maxDiagnostics System.Int32 = 10000 optionalposition: 16
progress System.IProgress{OfficeIMO.Email.Store.EmailStoreMergeProgress} = null optionalposition: 17

Properties

public Boolean OverwriteExisting { get; } #

Whether an existing destination may be atomically replaced.

public String DisplayName { get; } #

Destination message-store display name.

public EmailStoreMergeFolderMode FolderMode { get; } #

Folder mapping policy.

public Boolean Deduplicate { get; } #

Whether semantically equivalent items are written once.

public EmailSemanticComparisonOptions DeduplicationOptions { get; } #

Semantic policy used by the disk-backed deduplication index.

public Boolean ContinueOnSourceError { get; } #

Whether an unreadable source is diagnosed and the remaining sources continue.

public Boolean ContinueOnItemError { get; } #

Whether a permanently unreadable item is diagnosed and skipped.

public Boolean IncludeAssociatedItems { get; } #

Whether folder-associated information items are included.

public Boolean IncludeOrphanedItems { get; } #

Whether orphaned PST/OST items recovered from source indexes are included.

public Boolean IncludeSearchFolders { get; } #

Whether search-folder results are copied as static folders and items.

public Int32 MaxItems { get; } #

Maximum source items inspected across the complete merge.

public Int32 MaxFolderCount { get; } #

Maximum destination folders.

public Int32 MaxNestedMessageDepth { get; } #

Maximum embedded-message nesting depth written.

public Int32 MaxRetries { get; } #

Maximum retries after transient source-open or item-read I/O failures.

public TimeSpan RetryDelay { get; } #

Delay between transient I/O attempts.

public Int32 MaxIndexRecordsInMemory { get; } #

Maximum PST index records sorted in managed memory at once.

public Int32 MaxDiagnostics { get; } #

Maximum detailed diagnostics retained in the report.

public IProgress<EmailStoreMergeProgress> Progress { get; } #

Optional privacy-safe progress sink.