Ejemplo n.º 1
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            if (objectType.IsNullable() && reader.Value == null)
            {
                return(existingValue);
            }

            return(parserLibrary.GetParser(objectType.GetNullableUnderlyingType()).Parse(reader.Value?.ToString()));
        }
Ejemplo n.º 2
0
 public static IParser <TType> GetParser <TType>(this IParserLibrary parserLibrary)
     where TType : struct
 {
     return((IParser <TType>)parserLibrary.GetParser(typeof(TType)));
 }