API Reference

Class

EmailSemanticComparer

Namespace OfficeIMO.Email
Assembly OfficeIMO.Email
Modifiers static

Creates versioned semantic fingerprints and privacy-safe comparison reports.

Inheritance

  • Object
  • EmailSemanticComparer

Methods

public static EmailSemanticComparisonReport Compare(EmailDocument source, EmailDocument destination, EmailSemanticComparisonOptions options = null, CancellationToken cancellationToken = null) #
Returns: EmailSemanticComparisonReport

Compares two documents without returning their values or component digests.

Parameters

source OfficeIMO.Email.EmailDocument requiredposition: 0
destination OfficeIMO.Email.EmailDocument requiredposition: 1
options OfficeIMO.Email.EmailSemanticComparisonOptions = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3
public static async Task<EmailSemanticComparisonReport> CompareAsync(EmailDocument source, EmailDocument destination, EmailSemanticComparisonOptions options = null, CancellationToken cancellationToken = null) #
Returns: Task<EmailSemanticComparisonReport>

Asynchronously compares two documents, including deferred attachment streams.

Parameters

source OfficeIMO.Email.EmailDocument requiredposition: 0
destination OfficeIMO.Email.EmailDocument requiredposition: 1
options OfficeIMO.Email.EmailSemanticComparisonOptions = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3
public static EmailSemanticFingerprint CreateFingerprint(EmailDocument document, EmailSemanticComparisonOptions options = null, CancellationToken cancellationToken = null) #
Returns: EmailSemanticFingerprint

Creates a semantic fingerprint, streaming deferred attachment content.

Parameters

document OfficeIMO.Email.EmailDocument requiredposition: 0
options OfficeIMO.Email.EmailSemanticComparisonOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
public static async Task<EmailSemanticFingerprint> CreateFingerprintAsync(EmailDocument document, EmailSemanticComparisonOptions options = null, CancellationToken cancellationToken = null) #
Returns: Task<EmailSemanticFingerprint>

Asynchronously creates a semantic fingerprint, including deferred attachment streams.

Parameters

document OfficeIMO.Email.EmailDocument requiredposition: 0
options OfficeIMO.Email.EmailSemanticComparisonOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2

Fields

public const Int32 CurrentSchemaVersion #

Current canonical semantic projection schema.

Value: 1