Exemplo n.º 1
0
 public void NodeInfoAddedCB(INodeInfo nodeInfo)
 {
     if (FInternalToProxyMap.ContainsKey(nodeInfo))
     {
         OnNodeInfoAdded(FInternalToProxyMap[nodeInfo]);
     }
     else
     {
         var proxyNodeInfo = new ProxyNodeInfo(nodeInfo, false);
         FInternalToProxyMap[nodeInfo]      = proxyNodeInfo;
         FProxyToInternalMap[proxyNodeInfo] = nodeInfo;
         OnNodeInfoAdded(proxyNodeInfo);
     }
 }
Exemplo n.º 2
0
        public INodeInfo CreateNodeInfo(string name, string category, string version, string filename, bool beginUpdate)
        {
            Debug.Assert(FVVVVThread == Thread.CurrentThread);

            var nodeInfo = FFactory.CreateNodeInfo(name, category, version, filename, beginUpdate);

            if (beginUpdate)
            {
                if (FInternalToProxyMap.ContainsKey(nodeInfo))
                {
                    FInternalToProxyMap[nodeInfo].BeginUpdate();
                }
                else
                {
                    var proxyNodeInfo = new ProxyNodeInfo(nodeInfo, beginUpdate);
                    FInternalToProxyMap[nodeInfo]      = proxyNodeInfo;
                    FProxyToInternalMap[proxyNodeInfo] = nodeInfo;
                }
            }

            return(FInternalToProxyMap[nodeInfo]);
        }