public class ExternalIdSerializer : JsonConverter<ExternalId>
{
public override ExternalId? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
return reader.GetString() is null
? null
: new ExternalId(reader.GetString()!);
}
public override void Write(Utf8JsonWriter writer, ExternalId externalId, JsonSerializerOptions options)
{
writer.WriteStringValue(externalId.Id);
}
}
public class ExternalIdSerializer : JsonConverter<ExternalId>
{
public override ExternalId? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
return reader.GetString() is null
? null
: new ExternalId(reader.GetString()!);
}
public override void Write(Utf8JsonWriter writer, ExternalId externalId, JsonSerializerOptions options)
{
writer.WriteStringValue(externalId.Id);
}
}