Table of Contents

Class PayloadMethodArgumentResolver

Namespace
Steeltoe.Messaging.Handler.Attributes.Support
Assembly
Steeltoe.Messaging.MessagingBase.dll
public class PayloadMethodArgumentResolver : IHandlerMethodArgumentResolver
Inheritance
PayloadMethodArgumentResolver
Implements
Derived
Inherited Members

Constructors

PayloadMethodArgumentResolver(IMessageConverter)

public PayloadMethodArgumentResolver(IMessageConverter messageConverter)

Parameters

messageConverter IMessageConverter

PayloadMethodArgumentResolver(IMessageConverter, bool)

public PayloadMethodArgumentResolver(IMessageConverter messageConverter, bool useDefaultResolution)

Parameters

messageConverter IMessageConverter
useDefaultResolution bool

Fields

_converter

protected readonly IMessageConverter _converter

Field Value

IMessageConverter

_useDefaultResolution

protected readonly bool _useDefaultResolution

Field Value

bool

Methods

IsEmptyPayload(object)

protected virtual bool IsEmptyPayload(object payload)

Parameters

payload object

Returns

bool

ResolveArgument(ParameterInfo, IMessage)

Resolves a method parameter into an argument value from a given message.

public virtual object ResolveArgument(ParameterInfo parameter, IMessage message)

Parameters

parameter ParameterInfo

the parameter info to consideer

message IMessage

the message

Returns

object

the resolved argument value

ResolveTargetClass(ParameterInfo, IMessage)

protected virtual Type ResolveTargetClass(ParameterInfo parameter, IMessage message)

Parameters

parameter ParameterInfo
message IMessage

Returns

Type

SupportsParameter(ParameterInfo)

Determine whether the given method parameter is supported by this resolver.

public virtual bool SupportsParameter(ParameterInfo parameter)

Parameters

parameter ParameterInfo

the parameter info to consideer

Returns

bool

true if it is supported

Validate(IMessage, ParameterInfo, object)

protected virtual void Validate(IMessage message, ParameterInfo parameter, object target)

Parameters

message IMessage
parameter ParameterInfo
target object