|
|
|
@ -12,11 +12,11 @@ namespace Squidex.Infrastructure.Json.Newtonsoft |
|
|
|
{ |
|
|
|
public sealed class SurrogateConverter<T, TSurrogate> : JsonClassConverter<T> where T : class where TSurrogate : ISurrogate<T>, new() |
|
|
|
{ |
|
|
|
protected override T ReadValue(JsonReader reader, Type objectType, JsonSerializer serializer) |
|
|
|
protected override T? ReadValue(JsonReader reader, Type objectType, JsonSerializer serializer) |
|
|
|
{ |
|
|
|
var surrogate = serializer.Deserialize<TSurrogate>(reader); |
|
|
|
|
|
|
|
return surrogate!.ToSource(); |
|
|
|
return surrogate?.ToSource(); |
|
|
|
} |
|
|
|
|
|
|
|
protected override void WriteValue(JsonWriter writer, T value, JsonSerializer serializer) |
|
|
|
|