public dynamic Objectify(JToken graphsonObject, IGraphSONReader reader) { var bulkObj = reader.ToObject(graphsonObject["bulk"]); var valueObj = reader.ToObject(graphsonObject["value"]); return(new Gremlin.Net.Process.Traversal.Traverser(valueObj, bulkObj)); }
public dynamic Objectify(JToken graphsonObject, IGraphSONReader reader) { var months = (int)reader.ToObject(graphsonObject["months"]); var days = (int)reader.ToObject(graphsonObject["days"]); var nanos = (long)reader.ToObject(graphsonObject["nanos"]); return(new Duration(months, days, nanos)); }
public dynamic Objectify(JToken graphsonObject, IGraphSONReader reader) { var key = (string)graphsonObject["key"]; var value = reader.ToObject(graphsonObject["value"]); var element = graphsonObject["element"] != null?reader.ToObject(graphsonObject["element"]) : null; return(new Gremlin.Net.Structure.Property(key, value, element)); }
public dynamic Objectify(JToken graphsonObject, IGraphSONReader reader) { var id = reader.ToObject(graphsonObject["id"]); var label = (string)graphsonObject["label"]; var value = reader.ToObject(graphsonObject["value"]); var vertex = graphsonObject["vertex"] != null ? new Gremlin.Net.Structure.Vertex(reader.ToObject(graphsonObject["vertex"])) : null; return(new VertexProperty(id, label, value, vertex)); }
public dynamic Objectify(JToken graphsonObject, IGraphSONReader reader) { // "labels" is a object[] where each item is ISet<object> var labelProperty = (object[])reader.ToObject(graphsonObject["labels"]); var labels = labelProperty .Select(x => new HashSet <string>(((ISet <object>)x).Cast <string>())) .ToList <ISet <string> >(); // "objects" is an object[] object[] objects = reader.ToObject(graphsonObject["objects"]); return(new Gremlin.Net.Structure.Path(labels, objects)); }
public dynamic Objectify(JToken graphsonObject, IGraphSONReader reader) { var outVId = reader.ToObject(graphsonObject["outV"]); var outVLabel = (string)(graphsonObject["outVLabel"] ?? Gremlin.Net.Structure.Vertex.DefaultLabel); var outV = new Gremlin.Net.Structure.Vertex(outVId, outVLabel); var inVId = reader.ToObject(graphsonObject["inV"]); var inVLabel = (string)(graphsonObject["inVLabel"] ?? Gremlin.Net.Structure.Vertex.DefaultLabel); var inV = new Gremlin.Net.Structure.Vertex(inVId, inVLabel); var edgeId = reader.ToObject(graphsonObject["id"]); var edgeLabel = (string)graphsonObject["label"] ?? "edge"; return(new Gremlin.Net.Structure.Edge(edgeId, outV, edgeLabel, inV)); }
public dynamic Objectify(JToken graphsonObject, Func <JToken, GraphNode> factory, IGraphSONReader reader) { long bulkObj = reader.ToObject(graphsonObject["bulk"]); var valueObj = ToGraphNode(factory, graphsonObject, "value"); return(new Traverser(valueObj, bulkObj)); }
public dynamic Objectify(JToken graphsonObject, IGraphSONReader reader) { var id = reader.ToObject(graphsonObject["id"]); var label = (string)graphsonObject["label"] ?? Gremlin.Net.Structure.Vertex.DefaultLabel; return(new Gremlin.Net.Structure.Vertex(id, label)); }
public dynamic Objectify(JToken graphsonObject, IGraphSONReader reader) { var jArray = graphsonObject as JArray; if (jArray == null) { return(new Dictionary <object, object>(0)); } var result = new Dictionary <object, object>(jArray.Count / 2); for (var i = 0; i < jArray.Count; i += 2) { result[reader.ToObject(jArray[i])] = reader.ToObject(jArray[i + 1]); } // IDictionary<object, object> return(result); }
public dynamic Objectify(JToken graphsonObject, IGraphSONReader reader) { var labels = graphsonObject["labels"] .Select(readObjLabels => new HashSet <string>(readObjLabels.Select(l => (string)l))) .ToList <ISet <string> >(); var objects = graphsonObject["objects"].Select(o => reader.ToObject(o)).ToList(); return(new Gremlin.Net.Structure.Path(labels, objects)); }
public dynamic Objectify(JToken graphsonObject, IGraphSONReader reader) { var jArray = graphsonObject as JArray; if (jArray == null) { return(ListSerializer.EmptyList); } var result = new object[jArray.Count]; for (var i = 0; i < result.Length; i++) { result[i] = reader.ToObject(jArray[i]); } // object[] implements IList<object> return(result); }