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)); }
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)); }