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