Table of Contents

Class AbstractHeaderMapper<T>

Namespace
Steeltoe.Messaging.Support
Assembly
Steeltoe.Messaging.MessagingBase.dll
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

ILogger

Properties

InboundPrefix

public string InboundPrefix { get; set; }

Property Value

string

OutboundPrefix

public string OutboundPrefix { get; set; }

Property Value

string

Methods

FromHeaderName(string)

protected virtual string FromHeaderName(string headerName)

Parameters

headerName string

Returns

string

FromHeaders(IMessageHeaders, T)

Map from the given MessageHeaders to the specified target message.

public abstract void FromHeaders(IMessageHeaders headers, T target)

Parameters

headers IMessageHeaders

the incoming message headers

target T

the 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

string

ToHeaders(T)

Map from the given target message to abstracted MessageHeaders.

public abstract IMessageHeaders ToHeaders(T source)

Parameters

source T

the native target message

Returns

IMessageHeaders

the mapped message headers