Example #1
0
        public Dictionary <string, dynamic> Dictify(dynamic objectData, IGraphSONWriter writer)
        {
            object value = objectData;

            if (StringifyValue)
            {
                value = string.Format(CultureInfo.InvariantCulture, "{0}", value);
            }
            return(GraphSONUtil.ToTypedValue(GraphSONTypeName, value, Prefix));
        }
Example #2
0
        /// <summary>
        /// Converts a Collection to a representation of g:List or g:Set
        /// </summary>
        internal static Dictionary <string, dynamic> ToCollection(dynamic objectData, IGraphSONWriter writer,
                                                                  string typename)
        {
            var collection = objectData as IEnumerable;

            if (collection == null)
            {
                throw new InvalidOperationException("Object must implement IEnumerable");
            }
            var result = new List <object>();

            foreach (var item in collection)
            {
                result.Add(writer.ToDict(item));
            }
            return(GraphSONUtil.ToTypedValue(typename, result));
        }
Example #3
0
        public Dictionary <string, dynamic> Dictify(dynamic objectData, IGraphSONWriter writer)
        {
            var map = objectData as IDictionary;

            if (map == null)
            {
                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));
        }
        public Dictionary <string, dynamic> Dictify(dynamic objectData, IGraphSONWriter writer)
        {
            TimeSpan value = objectData;

            return(GraphSONUtil.ToTypedValue("Duration", XmlConvert.ToString(value), "gx"));
        }
        public Dictionary <string, dynamic> Dictify(dynamic objectData, IGraphSONWriter writer)
        {
            EnumWrapper enumToSerialize = objectData;

            return(GraphSONUtil.ToTypedValue(enumToSerialize.EnumName, enumToSerialize.EnumValue));
        }
        public Dictionary <string, dynamic> Dictify(dynamic objectData, IGraphSONWriter writer)
        {
            BigInteger value = objectData;

            return(GraphSONUtil.ToTypedValue("BigInteger", value.ToString(), "gx"));
        }
        public Dictionary <string, dynamic> Dictify(dynamic objectData, IGraphSONWriter writer)
        {
            Guid guid = objectData;

            return(GraphSONUtil.ToTypedValue("UUID", guid));
        }