Table of Contents

Class StandardGraph<TNode>

Namespace
InSite.Persistence
Assembly
InSite.Persistence.dll
public class StandardGraph<TNode> : GraphModel<TNode, StandardGraphEdge<TNode>, StandardGraphEdge<TNode>>, IGraph, ISerializable where TNode : GraphNodeModel

Type Parameters

TNode
Inheritance
StandardGraph<TNode>
Implements
Inherited Members

Constructors

StandardGraph()

public StandardGraph()

Methods

FindCycles(Guid)

public TNode[][] FindCycles(Guid rootId)

Parameters

rootId Guid

Returns

TNode[][]

FindCycles(TNode)

public TNode[][] FindCycles(TNode rootNode)

Parameters

rootNode TNode

Returns

TNode[][]

GetAllChildren(Guid)

public IEnumerable<TNode> GetAllChildren(Guid nodeId)

Parameters

nodeId Guid

Returns

IEnumerable<TNode>

GetAllChildren(TNode)

public IEnumerable<TNode> GetAllChildren(TNode node)

Parameters

node TNode

Returns

IEnumerable<TNode>

GetNodesPaths(Guid)

public TNode[][][] GetNodesPaths(Guid rootId)

Parameters

rootId Guid

Returns

TNode[][][]

GetNodesPaths(TNode)

public TNode[][][] GetNodesPaths(TNode rootNode)

Parameters

rootNode TNode

Returns

TNode[][][]

GetRootNodes(Guid)

public IEnumerable<TNode> GetRootNodes(Guid nodeId)

Parameters

nodeId Guid

Returns

IEnumerable<TNode>

GetRootNodes(TNode)

public IEnumerable<TNode> GetRootNodes(TNode node)

Parameters

node TNode

Returns

IEnumerable<TNode>

LoadOrganizationEdges(Guid, Func<Guid, TNode>)

public static StandardGraph<TNode> LoadOrganizationEdges(Guid organizationId, Func<Guid, TNode> nodeCreator)

Parameters

organizationId Guid
nodeCreator Func<Guid, TNode>

Returns

StandardGraph<TNode>