예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="writer"></param>
        /// <param name="value"></param>
        /// <param name="serializer"></param>
        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            if (value == null)
            {
                writer.WriteNull();

                return;
            }

            var type = value.GetType();

            if (type == typeof(DateTime) || type == typeof(DateTime?))
            {
                var timeValue = (DateTime)value;

                writer.WriteValue(TimestampHelper.ToUnixTimeMilliseconds(timeValue));
            }
            else
            {
                writer.WriteValue(((DateTimeOffset)value).ToUnixTimeMilliseconds());
            }
        }