Table of Contents

Class ContentTypeDelegatingMessageConverter

Namespace
Steeltoe.Messaging.RabbitMQ.Support.Converter
Assembly
Steeltoe.Messaging.RabbitMQ.dll
public class ContentTypeDelegatingMessageConverter : ISmartMessageConverter, IMessageConverter, IServiceNameAware
Inheritance
ContentTypeDelegatingMessageConverter
Implements
Inherited Members

Constructors

ContentTypeDelegatingMessageConverter()

public ContentTypeDelegatingMessageConverter()

ContentTypeDelegatingMessageConverter(ISmartMessageConverter)

public ContentTypeDelegatingMessageConverter(ISmartMessageConverter defaultConverter)

Parameters

defaultConverter ISmartMessageConverter

ContentTypeDelegatingMessageConverter(Dictionary<string, ISmartMessageConverter>, ISmartMessageConverter)

public ContentTypeDelegatingMessageConverter(Dictionary<string, ISmartMessageConverter> delegates, ISmartMessageConverter defaultConverter)

Parameters

delegates Dictionary<string, ISmartMessageConverter>
defaultConverter ISmartMessageConverter

Fields

DEFAULT_SERVICE_NAME

public const string DEFAULT_SERVICE_NAME = "ContentTypeDelegatingMessageConverter"

Field Value

string

Properties

ServiceName

public string ServiceName { get; set; }

Property Value

string

Methods

AddDelegate(string, ISmartMessageConverter)

public void AddDelegate(string contentType, ISmartMessageConverter messageConverter)

Parameters

contentType string
messageConverter ISmartMessageConverter

FromMessage(IMessage, Type)

Convert the payload of a message to a typed object.

public object FromMessage(IMessage message, Type targetClass)

Parameters

message IMessage

the input message

targetClass Type

the target type for the conversion

Returns

object

the result of the conversion

FromMessage(IMessage, Type, object)

Convert the payload of a message to a typed object.

public object FromMessage(IMessage message, Type targetClass, object conversionHint)

Parameters

message IMessage

the input message

targetClass Type

the target type of the conversion

conversionHint object

an extra object passed to the converter which may used for handling the conversion

Returns

object

the result of the conversion

FromMessage<T>(IMessage)

Convert the payload of a message to a typed object.

public T FromMessage<T>(IMessage message)

Parameters

message IMessage

the input message

Returns

T

the result of the conversion

Type Parameters

T

the target type for the conversion

FromMessage<T>(IMessage, object)

Convert the payload of a message to a typed object.

public T FromMessage<T>(IMessage message, object conversionHint)

Parameters

message IMessage

the input message

conversionHint object

an extra object passed to the converter which may used for handling the conversion

Returns

T

the result of the conversion

Type Parameters

T

the target type for the conversion

GetConverterForContentType(string)

protected virtual ISmartMessageConverter GetConverterForContentType(string contentType)

Parameters

contentType string

Returns

ISmartMessageConverter

RemoveDelegate(string)

public ISmartMessageConverter RemoveDelegate(string contentType)

Parameters

contentType string

Returns

ISmartMessageConverter

ToMessage(object, IMessageHeaders)

Create a message whose payload is the result of converting the given payload object to serialized form.

public IMessage ToMessage(object payload, IMessageHeaders headers)

Parameters

payload object

the object to convert

headers IMessageHeaders

optional headers for the message

Returns

IMessage

the new messagee or null if converter does not support the payload type

ToMessage(object, IMessageHeaders, object)

Create a message whose payload is the result of converting the given payload object to serialized form.

public IMessage ToMessage(object payload, IMessageHeaders headers, object conversionHint)

Parameters

payload object

the object to convert

headers IMessageHeaders

optional headers for the message

conversionHint object

an extra object passed to the converter which may used for handling the conversion

Returns

IMessage

the new messagee or null if converter does not support the payload type