Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

EmailStorePstMutationReport

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

Outcome of a committed existing-PST mutation transaction.

Inheritance

  • Object
  • EmailStorePstMutationReport

Usage

Explore 2 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.

Methods

public Void RequireNoLoss() #
Returns: Void

Throws when mutation reported possible content loss.

Properties

public String SourcePath { get; } #

Full path of the atomically replaced PST.

public String? BackupPath { get; } #

Full path of the committed byte-for-byte backup, or null when none was requested.

public EmailStorePstMutationPlan Plan { get; } #

Immutable dry-run plan that was committed.

public EmailStorePstWriteReport WriteReport { get; } #

Report for the newly built PST.

public EmailStorePstMutationVerificationReport? Verification { get; } #

Post-write semantic verification, or null when explicitly disabled.

public Int32 CreatedFolders { get; } #

Number of folders created by the transaction.

public Int32 RenamedFolders { get; } #

Number of source folders renamed by the transaction.

public Int32 MovedFolders { get; } #

Number of source folders moved by the transaction.

public Int32 DeletedFolders { get; } #

Number of source folders removed by the transaction, including recursive descendants.

public Int32 AddedItems { get; } #

Number of items added by the transaction.

public Int32 CopiedItems { get; } #

Number of added items produced by copying an existing source item.

public Int32 ReplacedItems { get; } #

Number of source items replaced by the transaction.

public Int32 PatchedItems { get; } #

Number of retained or added items with property or attachment patches.

public Int32 MovedItems { get; } #

Number of source items moved or changed between normal and associated contents.

public Int32 DeletedItems { get; } #

Number of source or newly staged items removed by the transaction.

public IReadOnlyDictionary<String, String> FolderIdMap { get; } #

Maps retained source and transaction folder identifiers to identifiers in the rewritten PST.

public IReadOnlyDictionary<String, String> ItemIdMap { get; } #

Maps retained source and transaction item identifiers to identifiers in the rewritten PST.

public IReadOnlyList<EmailStorePstMutationOperationResult> OperationResults { get; } #

One successful result for every effective operation in EmailStorePstMutationReport.Plan.

public IReadOnlyList<EmailStoreDiagnostic> Diagnostics { get; } #

Combined transaction, writer, and verification diagnostics.

public Boolean HasDataLoss { get; } #

True when a warning, error, or semantic mismatch was reported.

public IReadOnlyList<OfficeConversionFidelityDiagnostic> FidelityDiagnostics { get; } #

Category-preserving Store mutation diagnostics.

public Boolean HasLoss { get; } #

True when mutation approximated, omitted, or failed to preserve source content.