Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

EmailStorePstMergeOptions

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

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

Inheritance

  • Object
  • EmailStorePstMergeOptions

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 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, 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.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.