diff --git a/Redis/EndPointCollectionJsonConverter.cs b/Redis/EndPointCollectionJsonConverter.cs index dc006e1..400dfe8 100644 --- a/Redis/EndPointCollectionJsonConverter.cs +++ b/Redis/EndPointCollectionJsonConverter.cs @@ -315,23 +315,23 @@ public override void Write(Utf8JsonWriter writer, EndPointCollection value, Jso public class EndPointSerializerContext(Jso options) : JsonSerializerContext(options) { - protected override Jso GeneratedSerializerOptions => Options; - - public override JsonTypeInfo? GetTypeInfo(type type) - { - return type switch - { - { Name: nameof(EndPoint) } => CreateJsonTypeInfo(Options), - _ => throw new NotImplementedException() - }; - } - } - - protected static JsonTypeInfo CreateJsonTypeInfo(Jso jso) - { - var typeInfo = JsonTypeInfo.CreateJsonTypeInfo(jso); - typeInfo.PolymorphismOptions.DerivedTypes.Add(new JsonDerivedType(typeof(DnsEndPoint))); - typeInfo.PolymorphismOptions.DerivedTypes.Add(new JsonDerivedType(typeof(IPEndPoint))); - return typeInfo; - } + protected override Jso GeneratedSerializerOptions => Options; + + public override JsonTypeInfo? GetTypeInfo(type type) + { + return type switch + { + { Name: nameof(EndPoint) } => CreateJsonTypeInfo(Options), + _ => throw new NotImplementedException() + }; + } +} + +protected static JsonTypeInfo CreateJsonTypeInfo(Jso jso) +{ + var typeInfo = JsonTypeInfo.CreateJsonTypeInfo(jso); + typeInfo.PolymorphismOptions.DerivedTypes.Add(new JsonDerivedType(typeof(DnsEndPoint))); + typeInfo.PolymorphismOptions.DerivedTypes.Add(new JsonDerivedType(typeof(IPEndPoint))); + return typeInfo; +} }