nats.net icon indicating copy to clipboard operation
nats.net copied to clipboard

Accept multiple JSON serialization contexts in DI

Open mtmk opened this issue 8 months ago • 3 comments

Proposed change

public NatsBuilder AddJsonSerialization(params JsonSerializerContext[] contexts)
    => ConfigureOptions(opts =>
    {
        var jsonRegistry = new NatsJsonContextSerializerRegistry(contexts);
        return opts with { SerializerRegistry = jsonRegistry };
    });

...or collect them to add them in the end during build:

public NatsBuilder AddJsonSerialization(params JsonSerializerContext[] contexts)
    => _contexts.AddRange(contexts);

cc @rickdotnet

mtmk avatar May 30 '24 17:05 mtmk