public Node CreateNode(Node node) { var uri = UriHelper.ConcatUri(GraphEnvironment.GetBaseUri(), "db/data/node"); var result = _graphRequest.Post(RequestType.POST, uri, node.GetProperties()); node.SetLocation(result.GetLocation()); return node; }
public IList<Node> CreateNodeArray(string element, RequestResult result) { IList<Node> childs = new List<Node>(); JArray array = JArray.Parse(result.GetResponseData()); foreach (var tkn in array) { Node node = new Node(); node.SetLocation(new Uri(tkn[element].ToString())); node = this.GetNode(node); childs.Add(node); } return childs; }
public IList<Relationship> GetAllPathsTo(Node toNode, RequestResult result) { IList<Relationship> relationShips = new List<Relationship>(); JArray array = JArray.Parse(result.GetResponseData()); foreach (var tkn in array) { Node node = new Node(); node.SetLocation(new Uri(tkn["end"].ToString())); if (node.Id == toNode.Id) { Relationship relationShip = _relationShipRepo.GetRelationship(new Uri(tkn["self"].ToString())); relationShips.Add(relationShip); } } return relationShips; }
public Node GetNode(string nodeId) { var uri = UriHelper.ConcatUri(GraphEnvironment.GetBaseUri(), "db/data/node/" + nodeId); Node node = new Node(); node.SetLocation(uri); return this.GetNode(node); }
public Node GetNode(Uri nodeUri) { Node node = new Node(); node.SetLocation(nodeUri); return this.GetNode(node); }