Exemple #1
0
 /// <inheritdoc />
 public void Write(JsonWriter writer, JwtData <TPayload> value, IStaticSerializerProvider staticSerializerProvider)
 {
     if (value?.Token == null)
     {
         writer.WriteNullValue();
     }
     else
     {
         writer.WriteStringValue(value.Token);
     }
 }
Exemple #2
0
        /// <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));
        }
Exemple #3
0
 public void Write(JsonWriter writer, DateTimeOffset value, IStaticSerializerProvider staticSerializerProvider)
 {
     writer.Write(value.ToUnixTimeSeconds());
 }
Exemple #4
0
        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));
        }