public override void JsonToEntity(RequestResult result, BaseEntity entity) { base.JsonToEntity(result, entity); JObject jobject = JObject.Parse(base.GetResponseData()); ((Relationship)entity).SetVertices(jobject["start"].ToString(), jobject["end"].ToString()); ((Relationship)entity).SetType(jobject["type"].ToString()); }
public RequestResult Post(string method, Uri uri, string properties) { if (uri == null) throw new ArgumentNullException("uri should not be null"); var httpWebRequest = (HttpWebRequest)WebRequest.Create(uri); httpWebRequest.Method = method; if (!string.IsNullOrWhiteSpace(properties)) this.AddBody(httpWebRequest, properties); var response = httpWebRequest.GetResponse(); RequestResult result = new RequestResult(response); return result; }
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 virtual void JsonToEntity(RequestResult result, BaseEntity entity) { _responseData = result.GetResponseData(); JObject jobject = JObject.Parse(_responseData); JToken token; jobject.TryGetValue("data", out token); var dataKeys = from p in jobject["data"] select p; IList<string> keys = jobject.Properties().Select(p => p.Name).ToList(); foreach (var t in token) { string[] s = t.ToString().Replace("\"", "").Split(":".ToCharArray()); this._keyValuePair.Add(s[0].Trim(), s[1].Trim()); } entity.SetLocation(new Uri(jobject["self"].ToString())); }
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; }
internal Relationship(RequestResult result) : this() { JsonParser.ParserBase nodeParser = new JsonParser.RelationshipParser(this._keyValuePair); nodeParser.JsonToEntity(result, this); }
public IndexSearchResultParser(RequestResult result) { _result = result; }
internal Node(RequestResult result) : this() { this.SetResult(result); }
internal void SetResult(RequestResult result) { JsonParser.NodeParser nodeParser = new JsonParser.NodeParser(this._keyValuePair); nodeParser.JsonToEntity(result, this); }
public override void JsonToEntity(RequestResult result, BaseEntity entity) { base.JsonToEntity(result, entity); }