Class JsonSchemaRegistryMessageDeserializerBuilder
- Namespace
- Silverback.Messaging.Configuration
- Assembly
- Silverback.Integration.Kafka.SchemaRegistry.dll
Builds the JsonSchemaRegistryMessageDeserializer<TMessage>.
public class JsonSchemaRegistryMessageDeserializerBuilder : SchemaRegistryDeserializerBuilder<JsonSchemaRegistryMessageDeserializerBuilder>
- Inheritance
-
JsonSchemaRegistryMessageDeserializerBuilder
- Inherited Members
Constructors
JsonSchemaRegistryMessageDeserializerBuilder(IConfluentSchemaRegistryClientFactory)
Initializes a new instance of the JsonSchemaRegistryMessageDeserializerBuilder class.
public JsonSchemaRegistryMessageDeserializerBuilder(IConfluentSchemaRegistryClientFactory schemaRegistryClientFactory)
Parameters
schemaRegistryClientFactoryIConfluentSchemaRegistryClientFactoryThe IConfluentSchemaRegistryClientFactory to be used to create the schema registry client.
Properties
This
Gets the actual builder instance.
protected override JsonSchemaRegistryMessageDeserializerBuilder This { get; }
Property Value
Methods
BuildCore(Type, ISchemaRegistryClient)
Builds the IMessageDeserializer instance.
protected override IMessageDeserializer BuildCore(Type messageType, ISchemaRegistryClient schemaRegistryClient)
Parameters
messageTypeTypeThe type of the message to serialize.
schemaRegistryClientISchemaRegistryClientThe schema registry client.
Returns
Configure(Action<JsonDeserializerConfig>)
Configures the Confluent.SchemaRegistry.Serdes.JsonDeserializerConfig.
public JsonSchemaRegistryMessageDeserializerBuilder Configure(Action<JsonDeserializerConfig> configureAction)
Parameters
configureActionAction<JsonDeserializerConfig>An Action<T> that takes the Confluent.SchemaRegistry.Serdes.JsonDeserializerConfig and configures it.
Returns
- JsonSchemaRegistryMessageDeserializerBuilder
The JsonSchemaRegistryMessageDeserializerBuilder so that additional calls can be chained.
ConfigureSchemaGenerator(Action<JsonSchemaGeneratorSettings>)
Configures the NJsonSchema.Generation.JsonSchemaGeneratorSettings.
public JsonSchemaRegistryMessageDeserializerBuilder ConfigureSchemaGenerator(Action<JsonSchemaGeneratorSettings> configureAction)
Parameters
configureActionAction<JsonSchemaGeneratorSettings>An Action<T> that takes the NJsonSchema.Generation.JsonSchemaGeneratorSettings and configures it.
Returns
- JsonSchemaRegistryMessageDeserializerBuilder
The JsonSchemaRegistryMessageDeserializerBuilder so that additional calls can be chained.