private Pin(INode2 node, IPin internalCOMInterf, ProxyNodeInfoFactory nodeInfoFactory) { FParentNode = node; FInternalCOMInterf = internalCOMInterf; FNodeInfoFactory = nodeInfoFactory; FInternalCOMInterf.Tag = this; }
static internal Node Create(INode internalCOMInterf, ProxyNodeInfoFactory nodeInfoFactory) { var node = internalCOMInterf.Tag as Node; if (node == null) { node = new Node(internalCOMInterf, nodeInfoFactory); } return(node); }
static internal Pin Create(INode2 node, IPin internalCOMInterf, ProxyNodeInfoFactory nodeInfoFactory) { var pin = internalCOMInterf.Tag as Pin; if (pin == null) { pin = new Pin(node, internalCOMInterf, nodeInfoFactory); } return(pin); }
private Node(INode internalCOMInterf, ProxyNodeInfoFactory nodeInfoFactory) { FInternalCOMInterf = internalCOMInterf; FNodeInfoFactory = nodeInfoFactory; FNodeInfo = nodeInfoFactory.ToProxy(internalCOMInterf.GetNodeInfo()); FPins = new Lazy <ViewableCollection <IPin2> >(InitPins); FLabelPin = new Lazy <IPin2>(InitLabelPin); var children = internalCOMInterf.GetChildren(); if (children != null) { foreach (var internalChildNode in children) { var childNode = Node.Create(internalChildNode, nodeInfoFactory); Add(childNode); } } FInternalNodeListener = new InternalNodeListener(this); FInternalCOMInterf.Tag = this; }
private Node(INode internalCOMInterf, ProxyNodeInfoFactory nodeInfoFactory) { FInternalCOMInterf = internalCOMInterf; FNodeInfoFactory = nodeInfoFactory; FInternalCOMInterf.Tag = this; }