Table of Contents

Class WorkflowHistoryGraph

Namespace
JD.AI.Workflows.History
Assembly
JD.AI.Workflows.dll
public sealed class WorkflowHistoryGraph
Inheritance
WorkflowHistoryGraph
Inherited Members
Extension Methods

Properties

EdgeCount

public int EdgeCount { get; }

Property Value

int

Edges

public IReadOnlyCollection<WorkflowHistoryEdge> Edges { get; }

Property Value

IReadOnlyCollection<WorkflowHistoryEdge>

NodeCount

public int NodeCount { get; }

Property Value

int

Nodes

public IReadOnlyCollection<WorkflowHistoryNode> Nodes { get; }

Property Value

IReadOnlyCollection<WorkflowHistoryNode>

Methods

GetIncomingEdges(string)

public IReadOnlyList<WorkflowHistoryEdge> GetIncomingEdges(string fingerprint)

Parameters

fingerprint string

Returns

IReadOnlyList<WorkflowHistoryEdge>

GetNode(string)

public WorkflowHistoryNode? GetNode(string fingerprint)

Parameters

fingerprint string

Returns

WorkflowHistoryNode

GetOrAddNode(string, Func<WorkflowHistoryNode>)

public WorkflowHistoryNode GetOrAddNode(string fingerprint, Func<WorkflowHistoryNode> factory)

Parameters

fingerprint string
factory Func<WorkflowHistoryNode>

Returns

WorkflowHistoryNode

GetOutgoingEdges(string)

public IReadOnlyList<WorkflowHistoryEdge> GetOutgoingEdges(string fingerprint)

Parameters

fingerprint string

Returns

IReadOnlyList<WorkflowHistoryEdge>

GetReachable(string)

public IReadOnlyList<WorkflowHistoryNode> GetReachable(string fingerprint)

Parameters

fingerprint string

Returns

IReadOnlyList<WorkflowHistoryNode>

RecordTransition(string, string, EdgeKind, string, TimeSpan)

public WorkflowHistoryEdge RecordTransition(string sourceFingerprint, string targetFingerprint, EdgeKind kind, string workflowName, TimeSpan transitionTime)

Parameters

sourceFingerprint string
targetFingerprint string
kind EdgeKind
workflowName string
transitionTime TimeSpan

Returns

WorkflowHistoryEdge