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
IMessageConverteruseDefaultResolution
bool
Fields
_converter
protected readonly IMessageConverter _converter
Field Value
_useDefaultResolution
protected readonly bool _useDefaultResolution
Field Value
Methods
IsEmptyPayload(object)
protected virtual bool IsEmptyPayload(object payload)
Parameters
payload
object
Returns
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
ParameterInfothe parameter info to consideer
message
IMessagethe message
Returns
- object
the resolved argument value
ResolveTargetClass(ParameterInfo, IMessage)
protected virtual Type ResolveTargetClass(ParameterInfo parameter, IMessage message)
Parameters
parameter
ParameterInfomessage
IMessage
Returns
SupportsParameter(ParameterInfo)
Determine whether the given method parameter is supported by this resolver.
public virtual bool SupportsParameter(ParameterInfo parameter)
Parameters
parameter
ParameterInfothe 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
IMessageparameter
ParameterInfotarget
object