API Reference

Class

EmailConversationGraph

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

Bounded, duplicate-aware, cross-folder offline conversation graph.

Inheritance

  • Object
  • EmailConversationGraph

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Returned or exposed by

Methods

public IReadOnlyList<EmailConversationNode> GetChildren(EmailStoreItemId itemId) #
Returns: IReadOnlyList<EmailConversationNode>

Returns direct children selected by explicit Internet or Outlook conversation-index evidence.

Parameters

itemId OfficeIMO.Email.Store.EmailStoreItemId requiredposition: 0
public EmailConversation GetConversation(EmailStoreItemId itemId) #
Returns: EmailConversation

Gets the connected component containing an item.

Parameters

itemId OfficeIMO.Email.Store.EmailStoreItemId requiredposition: 0
public EmailConversationNode GetNode(EmailStoreItemId itemId) #
Returns: EmailConversationNode

Gets one node by typed store identifier.

Parameters

itemId OfficeIMO.Email.Store.EmailStoreItemId requiredposition: 0
public IReadOnlyList<EmailConversationNode> GetParents(EmailStoreItemId itemId) #
Returns: IReadOnlyList<EmailConversationNode>

Returns direct parents selected by explicit Internet or Outlook conversation-index evidence.

Parameters

itemId OfficeIMO.Email.Store.EmailStoreItemId requiredposition: 0

Properties

public IReadOnlyList<EmailConversationNode> Nodes { get; } #

All scanned graph nodes.

public IReadOnlyList<EmailConversationEdge> Edges { get; } #

All bounded graph edges.

public IReadOnlyList<EmailConversation> Conversations { get; } #

Connected conversation components, including isolated items.

public IReadOnlyList<EmailConversationDuplicateMessageId> DuplicateMessageIds { get; } #

Duplicate Message-ID groups.

public IReadOnlyList<EmailConversationOrphanReply> OrphanReplies { get; } #

Replies with a missing or ambiguous declared Internet parent.

public IReadOnlyList<EmailStoreDiagnostic> Diagnostics { get; } #

Build, limit, malformed-identity, and recoverable-read diagnostics.

public Int32 ItemsScanned { get; } #

Items retained in the graph.

public Int32 ItemMetadataReads { get; } #

Successful selective metadata reads.

public Boolean ItemLimitReached { get; } #

Whether at least one additional item existed beyond the configured item bound.

public Boolean EdgeLimitReached { get; } #

Whether additional edges were omitted by the configured edge bound.

public Boolean IsComplete { get; } #

Whether item reads and both configured bounds produced a complete graph for the selected scope.