API Reference

Class

EmailStoreValidationOptions

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

Scope and safety bounds for email-store validation.

Inheritance

  • Object
  • EmailStoreValidationOptions

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 EmailStoreValidationOptions(EmailStoreValidationMode mode = Summaries, String folderId = null, Boolean includeDescendants = false, Boolean includeAssociatedItems = false, Boolean includeOrphanedItems = true, Int32 maxItems = 100000, Boolean verifyStructuralIntegrity = false, Int32 maxStructuralPages = 100000, Int32 maxStructuralBlocks = 100000, Int64 maxStructuralBytes = 1073741824) #

Creates validation options.

Parameters

mode OfficeIMO.Email.Store.EmailStoreValidationMode = Summaries optionalposition: 0
folderId System.String = null optionalposition: 1
includeDescendants System.Boolean = false optionalposition: 2
includeAssociatedItems System.Boolean = false optionalposition: 3
includeOrphanedItems System.Boolean = true optionalposition: 4
maxItems System.Int32 = 100000 optionalposition: 5
verifyStructuralIntegrity System.Boolean = false optionalposition: 6
maxStructuralPages System.Int32 = 100000 optionalposition: 7
maxStructuralBlocks System.Int32 = 100000 optionalposition: 8
maxStructuralBytes System.Int64 = 1073741824 optionalposition: 9

Properties

public EmailStoreValidationMode Mode { get; } #

Validation depth.

public String FolderId { get; } #

Optional folder identifier. Null validates every folder.

public Boolean IncludeDescendants { get; } #

Whether descendants of FolderId are included.

public Boolean IncludeAssociatedItems { get; } #

Whether folder-associated information items are validated.

public Boolean IncludeOrphanedItems { get; } #

Whether recoverable items absent from contents tables are validated.

public Int32 MaxItems { get; } #

Maximum item references examined.

public Boolean VerifyStructuralIntegrity { get; } #

Whether PST/OST page and block trailers, CRCs, signatures, identifiers, lengths, and bounds are verified. This is opt-in because it reads each selected structure rather than only the data needed for browsing.

public Int32 MaxStructuralPages { get; } #

Maximum BBT and NBT pages examined by structural validation.

public Int32 MaxStructuralBlocks { get; } #

Maximum BBT-referenced blocks examined by structural validation.

public Int64 MaxStructuralBytes { get; } #

Maximum page, payload, and trailer bytes read by structural validation.