示例#1
0
        public void GetRelatedNodesByIdAsync(string mapId, string nodeId, int depth)
        {
            if (_localNewNodes.ContainsKey(nodeId))
            {
                ReturnedNodesEventArgs returnedNodesEventArgs = new ReturnedNodesEventArgs();
                List <INodeProxy>      returnedNodes          = new List <INodeProxy>();
                returnedNodes.Add(_localNewNodes[nodeId]);
                returnedNodes.AddRange(_localNewNodes[nodeId].ParentNodes);
                returnedNodes.AddRange(_localNewNodes[nodeId].ChildNodes);
                returnedNodesEventArgs.SearchedNode = _localNewNodes[nodeId];
                returnedNodesEventArgs.Nodes        = returnedNodes.ToArray();

                if (GetRelatedNodesByIdCompleted != null)
                {
                    GetRelatedNodesByIdCompleted.Invoke(this, returnedNodesEventArgs);
                }
            }
            else
            {
                _client = Client;
                _client.GetRelatedNodesAsync(mapId, nodeId, depth);
            }
        }
示例#2
0
        public void GetNodeByIdAsync(string nodeId, string mapId)
        {
            if (_cachedNodes.ContainsKey(nodeId))
            {
                ReturnedNodesEventArgs returnedNodesEventArgs = new ReturnedNodesEventArgs();
                List <INodeProxy>      returnedNodes          = new List <INodeProxy>();
                returnedNodes.Add(_cachedNodes[nodeId]);
                returnedNodesEventArgs.Nodes = returnedNodes.ToArray();

                if (GetNodeByIdCompleted != null)
                {
                    GetNodeByIdCompleted.Invoke(this, returnedNodesEventArgs);
                }
            }
            else
            {
                Dictionary <string, string> nodes = new Dictionary <string, string>();
                nodes.Add(nodeId, mapId);

                _client = Client;
                _client.GetNodesAsync(nodes);
            }
        }
 public void GetAllNodeTypesAsync()
 {
     _client = Client;
     _client.GetAllNodeTypeResourcesAsync();
 }
        public void GetRelatedNodesByIdAsync(string mapId, string nodeId, int depth)
        {
            if (_localNewNodes.ContainsKey(nodeId))
            {
                ReturnedNodesEventArgs returnedNodesEventArgs = new ReturnedNodesEventArgs();
                List<INodeProxy> returnedNodes = new List<INodeProxy>();
                returnedNodes.Add(_localNewNodes[nodeId]);
                returnedNodes.AddRange(_localNewNodes[nodeId].ParentNodes);
                returnedNodes.AddRange(_localNewNodes[nodeId].ChildNodes);
                returnedNodesEventArgs.SearchedNode = _localNewNodes[nodeId];
                returnedNodesEventArgs.Nodes = returnedNodes.ToArray();

                if (GetRelatedNodesByIdCompleted != null)
                {
                    GetRelatedNodesByIdCompleted.Invoke(this, returnedNodesEventArgs);
                }
            }
            else
            {
                _client = Client;
                _client.GetRelatedNodesAsync(mapId, nodeId, depth);
            }
        }
        public void GetNodeByIdAsync(string nodeId, string mapId)
        {
            if (_cachedNodes.ContainsKey(nodeId))
            {
                ReturnedNodesEventArgs returnedNodesEventArgs = new ReturnedNodesEventArgs();
                List<INodeProxy> returnedNodes = new List<INodeProxy>();
                returnedNodes.Add(_cachedNodes[nodeId]);
                returnedNodesEventArgs.Nodes = returnedNodes.ToArray();

                if (GetNodeByIdCompleted != null)
                {
                    GetNodeByIdCompleted.Invoke(this, returnedNodesEventArgs);
                }
            }
            else
            {
                Dictionary<string, string> nodes = new Dictionary<string, string>();
                nodes.Add(nodeId, mapId);

                _client = Client;
                _client.GetNodesAsync(nodes);
            }
        }
示例#6
0
 public void GetAllNodeTypesAsync()
 {
     _client = Client;
     _client.GetAllNodeTypeResourcesAsync();
 }