/// <inheritdoc /> public void Write(JsonWriter writer, JwtData <TPayload> value, IStaticSerializerProvider staticSerializerProvider) { if (value?.Token == null) { writer.WriteNullValue(); } else { writer.WriteStringValue(value.Token); } }
/// <inheritdoc /> public JwtData <TPayload> Read( JsonReader reader, char firstChar, out char?overChar, IStaticSerializerProvider staticSerializerProvider) { var token = reader.TryReadString(firstChar, out overChar); var serializer = staticSerializerProvider.GetObjectSerializer(); return(new JwtData <TPayload>(token, serializer)); }
public void Write(JsonWriter writer, DateTimeOffset value, IStaticSerializerProvider staticSerializerProvider) { writer.Write(value.ToUnixTimeSeconds()); }
DateTimeOffset ICustomTypeSerializer <DateTimeOffset> .Read(JsonReader reader, char firstChar, out char?overChar, IStaticSerializerProvider staticSerializerProvider) { var offset = reader.ReadLong(firstChar, out overChar); return(DateTimeExtensions.FromUnixTimeSeconds(offset, TimeSpan.Zero)); }