Table of Contents

Class AvroMessageDeserializerBuilder

Namespace
Silverback.Messaging.Configuration
Assembly
Silverback.Integration.Kafka.SchemaRegistry.dll
public class AvroMessageDeserializerBuilder : SchemaRegistryDeserializerBuilder<AvroMessageDeserializerBuilder>
Inheritance
AvroMessageDeserializerBuilder
Inherited Members

Constructors

AvroMessageDeserializerBuilder(IConfluentSchemaRegistryClientFactory)

Initializes a new instance of the AvroMessageDeserializerBuilder class.

public AvroMessageDeserializerBuilder(IConfluentSchemaRegistryClientFactory schemaRegistryClientFactory)

Parameters

schemaRegistryClientFactory IConfluentSchemaRegistryClientFactory

The IConfluentSchemaRegistryClientFactory to be used to create the schema registry client.

Properties

This

Gets the actual builder instance.

protected override AvroMessageDeserializerBuilder This { get; }

Property Value

AvroMessageDeserializerBuilder

Methods

BuildCore(Type, ISchemaRegistryClient)

Builds the IMessageDeserializer instance.

protected override IMessageDeserializer BuildCore(Type messageType, ISchemaRegistryClient schemaRegistryClient)

Parameters

messageType Type

The type of the message to serialize.

schemaRegistryClient ISchemaRegistryClient

The schema registry client.

Returns

IMessageDeserializer

The IMessageDeserializer.

Configure(Action<AvroDeserializerConfig>)

Configures the Confluent.SchemaRegistry.Serdes.AvroDeserializerConfig.

public AvroMessageDeserializerBuilder Configure(Action<AvroDeserializerConfig> configureAction)

Parameters

configureAction Action<AvroDeserializerConfig>

An Action<T> that takes the Confluent.SchemaRegistry.Serdes.AvroDeserializerConfig and configures it.

Returns

AvroMessageDeserializerBuilder

The AvroMessageDeserializerBuilder so that additional calls can be chained.