Table of Contents

Class GenericOutboundHeadersEnricher<TMessage>

Namespace
Silverback.Messaging.Producing.Enrichers
Assembly
Silverback.Integration.dll

A generic enricher that adds a message header according to a static name/value pair or a provider function.

public class GenericOutboundHeadersEnricher<TMessage> : IOutboundMessageEnricher

Type Parameters

TMessage

The type of the messages to be enriched.

Inheritance
GenericOutboundHeadersEnricher<TMessage>
Implements
Derived
Inherited Members

Constructors

GenericOutboundHeadersEnricher(string, Func<IOutboundEnvelope<TMessage>, object?>)

Initializes a new instance of the GenericOutboundHeadersEnricher<TMessage> class.

public GenericOutboundHeadersEnricher(string name, Func<IOutboundEnvelope<TMessage>, object?> valueProvider)

Parameters

name string

The header name.

valueProvider Func<IOutboundEnvelope<TMessage>, object>

The header value provider function.

GenericOutboundHeadersEnricher(string, Func<TMessage?, object?>)

Initializes a new instance of the GenericOutboundHeadersEnricher<TMessage> class.

public GenericOutboundHeadersEnricher(string name, Func<TMessage?, object?> valueProvider)

Parameters

name string

The header name.

valueProvider Func<TMessage, object>

The header value provider function.

GenericOutboundHeadersEnricher(string, object?)

Initializes a new instance of the GenericOutboundHeadersEnricher<TMessage> class.

public GenericOutboundHeadersEnricher(string name, object? value)

Parameters

name string

The header name.

value object

The header value.

Methods

Enrich(IOutboundEnvelope)

Enriches the specified message.

public void Enrich(IOutboundEnvelope envelope)

Parameters

envelope IOutboundEnvelope

The envelope containing the message to be enriched.