Beispiel #1
0
        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            long val;

            if (value is DateTime)
            {
                val = UnixDateTimeHelper.ToUnixTime((DateTime)value) * 1000;
            }
            else
            {
                throw new Exception("Expected date object value.");
            }
            writer.WriteValue(val);
        }
Beispiel #2
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue,
                                        JsonSerializer serializer)
        {
            if (reader.Value == null)
            {
                return(null);
            }
            if (reader.TokenType != JsonToken.Integer)
            {
                throw new Exception("Wrong Token Type");
            }

            long ticks = (long)reader.Value;

            return(UnixDateTimeHelper.FromUnixTime(ticks / 1000));
        }