internal static void AddEdge(AdlibNode source, AdlibEdgeType type, AdlibNode target) { var edge = new AdlibEdge(source, type, target); AddSingleEdge(source.Edges, edge); AddSingleEdge(target.ReverseEdges, edge); }
internal AdlibEdge(AdlibNode source, AdlibEdgeType type, AdlibNode target) { Source = source; EdgeType = type; Target = target; }
internal void LinkScreenToNode(TopAdlibObject adlibObject, AdlibNode node, string screen, AdlibEdgeType edgeType) { if (!string.IsNullOrWhiteSpace(screen)) { var path = ScreenPath(adlibObject, screen); if (screens.ContainsKey(path)) { AddEdge(node, edgeType, screens[path]); } } }