public static DotSubGraph TypeCluster <T>( TypedNode <T> typedNode, params IDotElement[] elements) { var typeCluster = new DotSubGraph(typedNode.Id); typeCluster.Elements.AddRange(elements); return(typeCluster); }
public static TypedNode <T> WithEdge <T>(this TypedNode <T> node, string fromId, string toId) { node.Add( new Edge( node, CreateId(typeof(T), fromId), CreateId(typeof(T), toId))); return(node); }
public static TypedNode <T> TypeNode <T>(params string[] methodNames) { var node = TypedNode.Create <T>(); node.Add(MemberNode <T>(".ctor")); foreach (var methodName in methodNames) { node.Add(MemberNode <T>(methodName)); } return(node); }