Class AbstractMessageConverter
public abstract class AbstractMessageConverter : ISmartMessageConverter, IMessageConverter, IServiceNameAware
- Inheritance
-
AbstractMessageConverter
- Implements
- Derived
- Inherited Members
Constructors
AbstractMessageConverter(ILogger)
protected AbstractMessageConverter(ILogger logger = null)
Parameters
logger
ILogger
Fields
_logger
protected readonly ILogger _logger
Field Value
Properties
CreateMessageIds
public bool CreateMessageIds { get; set; }
Property Value
ServiceName
public abstract string ServiceName { get; set; }
Property Value
Methods
CreateMessage(object, IMessageHeaders)
protected virtual IMessage CreateMessage(object payload, IMessageHeaders messageProperties)
Parameters
payload
objectmessageProperties
IMessageHeaders
Returns
CreateMessage(object, IMessageHeaders, object)
protected abstract IMessage CreateMessage(object payload, IMessageHeaders messageProperties, object conversionHint)
Parameters
payload
objectmessageProperties
IMessageHeadersconversionHint
object
Returns
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 abstract object FromMessage(IMessage message, Type targetClass, object conversionHint)
Parameters
message
IMessagethe input message
targetClass
Typethe target type of the conversion
conversionHint
objectan 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
IMessagethe 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
IMessagethe input message
conversionHint
objectan 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
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 messageProperties)
Parameters
payload
objectthe object to convert
messageProperties
IMessageHeaders
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
objectthe object to convert
headers
IMessageHeadersoptional headers for the message
conversionHint
objectan 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