public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
if (reader.TokenType != Newtonsoft.Json.JsonToken.Integer)
{
throw new Exception("Invalid token. Expected integer");
}
double totalSeconds = 0;
try
{
totalSeconds = Convert.ToDouble(reader.Value, CultureInfo.InvariantCulture);
}
catch
{
throw new Exception("Invalid double value.");
}
return UnixStartTime.AddSeconds(totalSeconds);
}