Class AbstractHeaderMapper<T>
public abstract class AbstractHeaderMapper<T> : IHeaderMapper<T>
Type Parameters
T
- Inheritance
-
AbstractHeaderMapper<T>
- Implements
- Inherited Members
Constructors
AbstractHeaderMapper(ILogger)
protected AbstractHeaderMapper(ILogger logger = null)
Parameters
logger
ILogger
Fields
_logger
protected readonly ILogger _logger
Field Value
Properties
InboundPrefix
public string InboundPrefix { get; set; }
Property Value
OutboundPrefix
public string OutboundPrefix { get; set; }
Property Value
Methods
FromHeaderName(string)
protected virtual string FromHeaderName(string headerName)
Parameters
headerName
string
Returns
FromHeaders(IMessageHeaders, T)
Map from the given MessageHeaders to the specified target message.
public abstract void FromHeaders(IMessageHeaders headers, T target)
Parameters
headers
IMessageHeadersthe incoming message headers
target
Tthe native target message
GetHeaderIfAvailable<V>(IDictionary<string, object>, string)
protected virtual V GetHeaderIfAvailable<V>(IDictionary<string, object> headers, string name)
Parameters
headers
IDictionary<string, object>name
string
Returns
- V
Type Parameters
V
ToHeaderName(string)
protected virtual string ToHeaderName(string propertyName)
Parameters
propertyName
string
Returns
ToHeaders(T)
Map from the given target message to abstracted MessageHeaders.
public abstract IMessageHeaders ToHeaders(T source)
Parameters
source
Tthe native target message
Returns
- IMessageHeaders
the mapped message headers