Class ContentTypeDelegatingMessageConverter
[Obsolete("This feature will be removed in the next major version. See https://steeltoe.io/docs/v3/obsolete for details.")]
public class ContentTypeDelegatingMessageConverter : ISmartMessageConverter, IMessageConverter, IServiceNameAware
- Inheritance
-
ContentTypeDelegatingMessageConverter
- Implements
- Inherited Members
Constructors
ContentTypeDelegatingMessageConverter()
public ContentTypeDelegatingMessageConverter()
ContentTypeDelegatingMessageConverter(ISmartMessageConverter)
public ContentTypeDelegatingMessageConverter(ISmartMessageConverter defaultConverter)
Parameters
defaultConverterISmartMessageConverter
ContentTypeDelegatingMessageConverter(Dictionary<string, ISmartMessageConverter>, ISmartMessageConverter)
public ContentTypeDelegatingMessageConverter(Dictionary<string, ISmartMessageConverter> delegates, ISmartMessageConverter defaultConverter)
Parameters
delegatesDictionary<string, ISmartMessageConverter>defaultConverterISmartMessageConverter
Fields
DEFAULT_SERVICE_NAME
public const string DEFAULT_SERVICE_NAME = "ContentTypeDelegatingMessageConverter"
Field Value
Properties
ServiceName
public string ServiceName { get; set; }
Property Value
Methods
AddDelegate(string, ISmartMessageConverter)
public void AddDelegate(string contentType, ISmartMessageConverter messageConverter)
Parameters
contentTypestringmessageConverterISmartMessageConverter
FromMessage(IMessage, Type)
Convert the payload of a message to a typed object.
public object FromMessage(IMessage message, Type targetClass)
Parameters
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
messageIMessagethe input message
targetClassTypethe target type of the conversion
conversionHintobjectan 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
messageIMessagethe input message
Returns
- T
the result of the conversion
Type Parameters
Tthe 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
messageIMessagethe input message
conversionHintobjectan extra object passed to the converter which may used for handling the conversion
Returns
- T
the result of the conversion
Type Parameters
Tthe target type for the conversion
GetConverterForContentType(string)
protected virtual ISmartMessageConverter GetConverterForContentType(string contentType)
Parameters
contentTypestring
Returns
RemoveDelegate(string)
public ISmartMessageConverter RemoveDelegate(string contentType)
Parameters
contentTypestring
Returns
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
payloadobjectthe object to convert
headersIMessageHeadersoptional 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
payloadobjectthe object to convert
headersIMessageHeadersoptional headers for the message
conversionHintobjectan 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