public Dictionary <string, dynamic> Dictify(dynamic objectData, IGraphSONWriter writer)
        {
            Gremlin.Net.Structure.Vertex vertex = objectData;
            var vertexDict = new Dictionary <string, dynamic>
            {
                { "id", writer.ToDict(vertex.Id) },
                { "label", writer.ToDict(vertex.Label) }
            };

            return(GraphSONUtil.ToTypedValue(nameof(Gremlin.Net.Structure.Vertex), vertexDict));
        }
Exemple #2
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));
        }