Class PayloadMethodArgumentResolver
- Namespace
- Steeltoe.Messaging.Handler.Attributes.Support
- Assembly
- Steeltoe.Messaging.MessagingBase.dll
[Obsolete("This feature will be removed in the next major version. See https://steeltoe.io/docs/v3/obsolete for details.")]
public class PayloadMethodArgumentResolver : IHandlerMethodArgumentResolver
- Inheritance
-
PayloadMethodArgumentResolver
- Implements
- Derived
- Inherited Members
Constructors
PayloadMethodArgumentResolver(IMessageConverter)
public PayloadMethodArgumentResolver(IMessageConverter messageConverter)
Parameters
messageConverterIMessageConverter
PayloadMethodArgumentResolver(IMessageConverter, bool)
public PayloadMethodArgumentResolver(IMessageConverter messageConverter, bool useDefaultResolution)
Parameters
messageConverterIMessageConverteruseDefaultResolutionbool
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
payloadobject
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
parameterParameterInfothe parameter info to consideer
messageIMessagethe message
Returns
- object
the resolved argument value
ResolveTargetClass(ParameterInfo, IMessage)
protected virtual Type ResolveTargetClass(ParameterInfo parameter, IMessage message)
Parameters
parameterParameterInfomessageIMessage
Returns
SupportsParameter(ParameterInfo)
Determine whether the given method parameter is supported by this resolver.
public virtual bool SupportsParameter(ParameterInfo parameter)
Parameters
parameterParameterInfothe 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
messageIMessageparameterParameterInfotargetobject