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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 11
0
        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);
        }