Class EnvelopeFactory
Can be used to instantiate an IOutbound
Inherited Members
Namespace: Silverback.Messaging.Messages
Assembly: Silverback.Integration.dll
Syntax
public static class EnvelopeFactory
Methods
| Improve this doc View sourceCreate(byte[]?, MessageHeaderCollection?, IConsumerEndpoint, IBrokerMessageIdentifier)
Creates an IRaw
Declaration
public static IRawInboundEnvelope Create(byte[]? rawMessage, MessageHeaderCollection? headers, IConsumerEndpoint endpoint, IBrokerMessageIdentifier identifier)
Parameters
Type | Name | Description |
---|---|---|
byte[] | rawMessage | The raw message body. |
Message |
headers | The message headers. |
IConsumer |
endpoint | The source endpoint. |
IBroker |
identifier |
Returns
Type | Description |
---|---|
IRaw |
An IInboundEnvelope<TMessage> containing the specified message. |
Create(Stream, MessageHeaderCollection?, IConsumerEndpoint, IBrokerMessageIdentifier)
Creates an IRaw
Declaration
public static IRawInboundEnvelope Create(Stream rawMessageStream, MessageHeaderCollection? headers, IConsumerEndpoint endpoint, IBrokerMessageIdentifier identifier)
Parameters
Type | Name | Description |
---|---|---|
Stream | rawMessageStream | The raw message body. |
Message |
headers | The message headers. |
IConsumer |
endpoint | The source endpoint. |
IBroker |
identifier |
Returns
Type | Description |
---|---|
IRaw |
An IInboundEnvelope<TMessage> containing the specified message. |
Create<TMessage>(TMessage, IRawInboundEnvelope)
Creates an IInboundEnvelope<TMessage> copying another envelope and replacing just the deserialized message.
Declaration
public static IInboundEnvelope<TMessage> Create<TMessage>(TMessage message, IRawInboundEnvelope rawInboundEnvelope) where TMessage : class
Parameters
Type | Name | Description |
---|---|---|
TMessage | message | The message to be wrapped in the envelope. |
IRaw |
rawInboundEnvelope | The envelope to be copied. |
Returns
Type | Description |
---|---|
IInbound |
An IInboundEnvelope<TMessage> containing the specified message. |
Type Parameters
Name | Description |
---|---|
TMessage | The type of the message being wrapped. |
Create<TMessage>(TMessage, MessageHeaderCollection?, IProducerEndpoint)
Creates an IOutboundEnvelope<TMessage>.
Declaration
public static IOutboundEnvelope<TMessage> Create<TMessage>(TMessage message, MessageHeaderCollection? headers, IProducerEndpoint endpoint) where TMessage : class
Parameters
Type | Name | Description |
---|---|---|
TMessage | message | The message to be wrapped in the envelope. |
Message |
headers | The message headers. |
IProducer |
endpoint | The destination endpoint. |
Returns
Type | Description |
---|---|
IOutbound |
An IOutboundEnvelope<TMessage> containing the specified message. |
Type Parameters
Name | Description |
---|---|
TMessage | The type of the message being wrapped. |