public override object ReadJson(Newtonsoft.Json.JsonReader reader, Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer)
{
if (objectType == typeof(TimeSpan))
{
return(((DateTime)readConverter.ReadJson(reader, typeof(DateTime?), null, serializer)).TimeOfDay);
}
if (objectType == typeof(TimeSpan?))
{
var value = (DateTime?)readConverter.ReadJson(reader, typeof(DateTime?), null, serializer);
return(value.HasValue ? (TimeSpan?)value.Value.TimeOfDay : null);
}
throw new Exception("Expected timestamp object value.");
}