Пример #1
0
 private Pin(INode2 node, IPin internalCOMInterf, ProxyNodeInfoFactory nodeInfoFactory)
 {
     FParentNode            = node;
     FInternalCOMInterf     = internalCOMInterf;
     FNodeInfoFactory       = nodeInfoFactory;
     FInternalCOMInterf.Tag = this;
 }
Пример #2
0
        static internal Node Create(INode internalCOMInterf, ProxyNodeInfoFactory nodeInfoFactory)
        {
            var node = internalCOMInterf.Tag as Node;

            if (node == null)
            {
                node = new Node(internalCOMInterf, nodeInfoFactory);
            }
            return(node);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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;
        }
Пример #5
0
 private Node(INode internalCOMInterf, ProxyNodeInfoFactory nodeInfoFactory)
 {
     FInternalCOMInterf     = internalCOMInterf;
     FNodeInfoFactory       = nodeInfoFactory;
     FInternalCOMInterf.Tag = this;
 }