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