Class AbstractMessageConverter
public abstract class AbstractMessageConverter : ISmartMessageConverter, IMessageConverter, IServiceNameAware
- Inheritance
-
AbstractMessageConverter
- Implements
- Derived
- Inherited Members
Constructors
AbstractMessageConverter(MimeType)
protected AbstractMessageConverter(MimeType supportedMimeType)
Parameters
supportedMimeType
MimeType
AbstractMessageConverter(ICollection<MimeType>)
protected AbstractMessageConverter(ICollection<MimeType> supportedMimeTypes)
Parameters
supportedMimeTypes
ICollection<MimeType>
Properties
ContentTypeResolver
public virtual IContentTypeResolver ContentTypeResolver { get; set; }
Property Value
SerializedPayloadClass
public virtual Type SerializedPayloadClass { get; set; }
Property Value
ServiceName
public abstract string ServiceName { get; set; }
Property Value
StrictContentTypeMatch
public virtual bool StrictContentTypeMatch { get; set; }
Property Value
SupportedMimeTypes
public virtual ICollection<MimeType> SupportedMimeTypes { get; }
Property Value
Methods
CanConvertFrom(IMessage, Type)
public virtual bool CanConvertFrom(IMessage message, Type targetClass)
Parameters
Returns
CanConvertTo(object, IMessageHeaders)
public virtual bool CanConvertTo(object payload, IMessageHeaders headers = null)
Parameters
payload
objectheaders
IMessageHeaders
Returns
ConvertFromInternal(IMessage, Type, object)
protected virtual object ConvertFromInternal(IMessage message, Type targetClass, object conversionHint)
Parameters
Returns
ConvertToInternal(object, IMessageHeaders, object)
protected virtual object ConvertToInternal(object payload, IMessageHeaders headers, object conversionHint)
Parameters
payload
objectheaders
IMessageHeadersconversionHint
object
Returns
FromMessage(IMessage, Type)
Convert the payload of a message to a typed object.
public virtual 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 virtual 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 virtual 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 virtual 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
GetDefaultContentType(object)
protected virtual MimeType GetDefaultContentType(object payload)
Parameters
payload
object
Returns
GetMimeType(IMessageHeaders)
protected virtual MimeType GetMimeType(IMessageHeaders headers)
Parameters
headers
IMessageHeaders
Returns
Supports(Type)
protected abstract bool Supports(Type clazz)
Parameters
clazz
Type
Returns
SupportsMimeType(IMessageHeaders)
protected virtual bool SupportsMimeType(IMessageHeaders headers)
Parameters
headers
IMessageHeaders
Returns
ToMessage(object, IMessageHeaders)
Create a message whose payload is the result of converting the given payload object to serialized form.
public virtual IMessage ToMessage(object payload, IMessageHeaders headers)
Parameters
payload
objectthe object to convert
headers
IMessageHeadersoptional 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 virtual 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