public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { var dateTimeOffset = (DateTimeOffset) value; var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); var timeSpan = dateTimeOffset - epoch; var time = (long) timeSpan.TotalSeconds; serializer.Serialize(writer, time); } }
public void WriteJson(string expected, DateTimeOffset original) { var converter = new EpochTimeConverter(); var sb = new StringBuilder(); var stringWriter = new StringWriter(sb); var writer = new JsonTextWriter(stringWriter); var serializer = new JsonSerializer(); converter.WriteJson(writer, original, serializer); var actual = sb.ToString(); Assert.Equal(expected, actual); }