コード例 #1
0
        public Dictionary <string, dynamic> Dictify(dynamic objectData, GraphSONWriter writer)
        {
            VertexProperty vertexProperty = objectData;
            var            valueDict      = new Dictionary <string, dynamic>
            {
                { "id", writer.ToDict(vertexProperty.Id) },
                { "label", vertexProperty.Label },
                { "value", writer.ToDict(vertexProperty.Value) },
                { "vertex", writer.ToDict(vertexProperty.Vertex.Id) }
            };

            return(GraphSONUtil.ToTypedValue(nameof(VertexProperty), valueDict));
        }
コード例 #2
0
        public Dictionary <string, dynamic> Dictify(dynamic objectData, GraphSONWriter writer)
        {
            Edge edge     = objectData;
            var  edgeDict = new Dictionary <string, dynamic>
            {
                { "id", writer.ToDict(edge.Id) },
                { "outV", writer.ToDict(edge.OutV.Id) },
                { "outVLabel", edge.OutV.Label },
                { "label", edge.Label },
                { "inV", writer.ToDict(edge.InV.Id) },
                { "inVLabel", edge.InV.Label }
            };

            return(GraphSONUtil.ToTypedValue(nameof(Edge), edgeDict));
        }
コード例 #3
0
ファイル: MapSerializer.cs プロジェクト: zjxian/tinkerpop
        public Dictionary <string, dynamic> Dictify(dynamic objectData, GraphSONWriter writer)
        {
            if (!(objectData is IDictionary map))
            {
                throw new InvalidOperationException("Object must implement IDictionary");
            }
            var result = new object[map.Count * 2];
            var index  = 0;

            foreach (var key in map.Keys)
            {
                result[index++] = writer.ToDict(key);
                result[index++] = writer.ToDict(map[key]);
            }
            return(GraphSONUtil.ToTypedValue("Map", result));
        }
コード例 #4
0
        public Dictionary <string, dynamic> Dictify(dynamic bytecodeObj, GraphSONWriter writer)
        {
            Bytecode bytecode = bytecodeObj;

            var valueDict = new Dictionary <string, IEnumerable <IEnumerable <dynamic> > >();

            if (bytecode.SourceInstructions.Count > 0)
            {
                valueDict["source"] = DictifyInstructions(bytecode.SourceInstructions, writer);
            }
            if (bytecode.StepInstructions.Count > 0)
            {
                valueDict["step"] = DictifyInstructions(bytecode.StepInstructions, writer);
            }

            return(GraphSONUtil.ToTypedValue(nameof(Bytecode), valueDict));
        }
コード例 #5
0
        public Dictionary <string, dynamic> Dictify(dynamic predicate, GraphSONWriter writer)
        {
            TraversalPredicate p = predicate;
            var value            = p.Other == null
                ? writer.ToDict(p.Value)
                : new List <dynamic>
            {
                writer.ToDict(p.Value), writer.ToDict(p.Other)
            };
            var dict = new Dictionary <string, dynamic>
            {
                { "predicate", p.OperatorName },
                { "value", value }
            };

            return(GraphSONUtil.ToTypedValue("P", dict));
        }
コード例 #6
0
 public Dictionary <string, dynamic> Dictify(dynamic objectData, GraphSONWriter writer)
 {
     return(GraphSONUtil.ToTypedValue(GraphSONTypeName, objectData));
 }
コード例 #7
0
        public Dictionary <string, dynamic> Dictify(dynamic objectData, GraphSONWriter writer)
        {
            DateTimeOffset value = objectData;

            return(GraphSONUtil.ToTypedValue("Date", value.ToUnixTimeMilliseconds()));
        }
コード例 #8
0
ファイル: ListSerializer.cs プロジェクト: zjxian/tinkerpop
 public Dictionary <string, dynamic> Dictify(dynamic objectData, GraphSONWriter writer)
 {
     return(GraphSONUtil.ToCollection(objectData, writer, "List"));
 }
コード例 #9
0
 public Dictionary <string, dynamic> Dictify(dynamic objectData, GraphSONWriter writer)
 {
     byte[] value = objectData;
     return(GraphSONUtil.ToTypedValue("ByteBuffer", Convert.ToBase64String(value), "gx"));
 }
コード例 #10
0
        public Dictionary <string, dynamic> Dictify(dynamic objectData, GraphSONWriter writer)
        {
            TimeSpan value = objectData;

            return(GraphSONUtil.ToTypedValue("Duration", XmlConvert.ToString(value), "gx"));
        }
コード例 #11
0
        public Dictionary <string, dynamic> Dictify(dynamic objectData, GraphSONWriter writer)
        {
            BigInteger value = objectData;

            return(GraphSONUtil.ToTypedValue("BigInteger", value.ToString(), "gx"));
        }
コード例 #12
0
        public Dictionary <string, dynamic> Dictify(dynamic objectData, GraphSONWriter writer)
        {
            AbstractTraversalStrategy strategy = objectData;

            return(GraphSONUtil.ToTypedValue(strategy.StrategyName, writer.ToDict(strategy.Configuration)));
        }
コード例 #13
0
        public Dictionary <string, dynamic> Dictify(dynamic objectData, GraphSONWriter writer)
        {
            Guid guid = objectData;

            return(GraphSONUtil.ToTypedValue("UUID", guid));
        }
コード例 #14
0
        public Dictionary <string, dynamic> Dictify(dynamic objectData, GraphSONWriter writer)
        {
            DateTime dateTime = objectData;

            return(GraphSONUtil.ToTypedValue("Date", ToJavaTimestamp(dateTime)));
        }
コード例 #15
0
        public Dictionary <string, dynamic> Dictify(dynamic objectData, GraphSONWriter writer)
        {
            EnumWrapper enumToSerialize = objectData;

            return(GraphSONUtil.ToTypedValue(enumToSerialize.EnumName, enumToSerialize.EnumValue));
        }