Table of Contents

Class RelationshipGraph

Namespace: Casewhere.Gdpr.Runtime
Assembly: Casewhere.Gdpr.Runtime.dll

public class RelationshipGraph

Inheritance

objectRelationshipGraph

Inherited Members

object.ToString(), object.Equals(object), object.Equals(object, object), object.ReferenceEquals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone()

Extension Methods

ObjectExtension.ConvertToBsonValue(object), EnumExtensions.DeepClone<RelationshipGraph>(RelationshipGraph)

Constructors

RelationshipGraph()

public RelationshipGraph()

Properties

CanTraverse

public bool CanTraverse { get; }

Property Value

bool

Edges

public IReadOnlyList<RelationshipEdge> Edges { get; }

Property Value

IReadOnlyList<RelationshipEdge>

Nodes

public IReadOnlyList<DataClassNode> Nodes { get; }

Property Value

IReadOnlyList<DataClassNode>

Methods

AddEdge(RelationshipEdge)

public void AddEdge(RelationshipEdge edge)

Parameters

edge RelationshipEdge

AddNode(DataClassNode)

public void AddNode(DataClassNode node)

Parameters

node DataClassNode

CanCombine(RelationshipGraph)

public bool CanCombine(RelationshipGraph relationshipGraph)

Parameters

relationshipGraph RelationshipGraph

Returns

bool

Combine(RelationshipGraph)

public void Combine(RelationshipGraph relationshipGraph)

Parameters

relationshipGraph RelationshipGraph

Contains(Guid)

public bool Contains(Guid dataClassId)

Parameters

dataClassId Guid

Returns

bool

TryGetNode(Guid, out DataClassNode)

public bool TryGetNode(Guid dataClassId, out DataClassNode node)

Parameters

dataClassId Guid

node DataClassNode

Returns

bool