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); } }
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); } }