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
loggerILogger
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
headerNamestring
Returns
FromHeaders(IMessageHeaders, T)
Map from the given MessageHeaders to the specified target message.
public abstract void FromHeaders(IMessageHeaders headers, T target)
Parameters
headersIMessageHeadersthe incoming message headers
targetTthe native target message
GetHeaderIfAvailable<V>(IDictionary<string, object>, string)
protected virtual V GetHeaderIfAvailable<V>(IDictionary<string, object> headers, string name)
Parameters
headersIDictionary<string, object>namestring
Returns
- V
Type Parameters
V
ToHeaderName(string)
protected virtual string ToHeaderName(string propertyName)
Parameters
propertyNamestring
Returns
ToHeaders(T)
Map from the given target message to abstracted MessageHeaders.
public abstract IMessageHeaders ToHeaders(T source)
Parameters
sourceTthe native target message
Returns
- IMessageHeaders
the mapped message headers