Table of Contents

Class OutboundEnvelopeBuilder<TMessage>

Namespace
Silverback.Messaging.Messages
Assembly
Silverback.Integration.Testing.dll

Creates the IOutboundEnvelope<TMessage> instances to be used for testing.

public class OutboundEnvelopeBuilder<TMessage> where TMessage : class

Type Parameters

TMessage

The type of the wrapped message.

Inheritance
OutboundEnvelopeBuilder<TMessage>
Inherited Members

Constructors

OutboundEnvelopeBuilder()

public OutboundEnvelopeBuilder()

Methods

AddHeader(MessageHeader)

Adds a header to the envelope.

public OutboundEnvelopeBuilder<TMessage> AddHeader(MessageHeader header)

Parameters

header MessageHeader

The header to be added.

Returns

OutboundEnvelopeBuilder<TMessage>

The OutboundEnvelopeBuilder<TMessage> so that additional calls can be chained.

AddHeader(string, string?)

Adds a header to the envelope.

public OutboundEnvelopeBuilder<TMessage> AddHeader(string name, string? value)

Parameters

name string

The name of the header.

value string

The value of the header.

Returns

OutboundEnvelopeBuilder<TMessage>

The OutboundEnvelopeBuilder<TMessage> so that additional calls can be chained.

Build()

Builds the IOutboundEnvelope<TMessage> instance.

public IOutboundEnvelope<TMessage> Build()

Returns

IOutboundEnvelope<TMessage>

The IOutboundEnvelope<TMessage> instance.

WithEndpointConfiguration(ProducerEndpointConfiguration?)

Sets the endpoint to be used to produce the message.

public OutboundEnvelopeBuilder<TMessage> WithEndpointConfiguration(ProducerEndpointConfiguration? endpointConfiguration)

Parameters

endpointConfiguration ProducerEndpointConfiguration

The endpoint configuration.

Returns

OutboundEnvelopeBuilder<TMessage>

The OutboundEnvelopeBuilder<TMessage> so that additional calls can be chained.

WithHeaders(IReadOnlyCollection<MessageHeader>?)

Sets the headers to be added to the envelope.

public OutboundEnvelopeBuilder<TMessage> WithHeaders(IReadOnlyCollection<MessageHeader>? headers)

Parameters

headers IReadOnlyCollection<MessageHeader>

The headers to be added.

Returns

OutboundEnvelopeBuilder<TMessage>

The OutboundEnvelopeBuilder<TMessage> so that additional calls can be chained.

WithMessage(TMessage?)

Sets the message to be wrapped by the envelope.

public OutboundEnvelopeBuilder<TMessage> WithMessage(TMessage? message)

Parameters

message TMessage

The message to be wrapped.

Returns

OutboundEnvelopeBuilder<TMessage>

The OutboundEnvelopeBuilder<TMessage> so that additional calls can be chained.

WithProducer(IProducer?)

Sets the producer to be used to produce the message.

public OutboundEnvelopeBuilder<TMessage> WithProducer(IProducer? producer)

Parameters

producer IProducer

The producer.

Returns

OutboundEnvelopeBuilder<TMessage>

The OutboundEnvelopeBuilder<TMessage> so that additional calls can be chained.