Class AbstractNamedValueMethodArgumentResolver
- Namespace
- Steeltoe.Messaging.Handler.Attributes.Support
- Assembly
- Steeltoe.Messaging.MessagingBase.dll
public abstract class AbstractNamedValueMethodArgumentResolver : IHandlerMethodArgumentResolver
- Inheritance
-
AbstractNamedValueMethodArgumentResolver
- Implements
- Derived
- Inherited Members
Constructors
AbstractNamedValueMethodArgumentResolver(IConversionService, IApplicationContext)
protected AbstractNamedValueMethodArgumentResolver(IConversionService conversionService, IApplicationContext context)
Parameters
conversionServiceIConversionServicecontextIApplicationContext
Methods
CreateNamedValueInfo(ParameterInfo)
protected abstract AbstractNamedValueMethodArgumentResolver.NamedValueInfo CreateNamedValueInfo(ParameterInfo parameter)
Parameters
parameterParameterInfo
Returns
HandleMissingValue(string, ParameterInfo, IMessage)
protected abstract void HandleMissingValue(string name, ParameterInfo parameter, IMessage message)
Parameters
namestringparameterParameterInfomessageIMessage
HandleResolvedValue(object, string, ParameterInfo, IMessage)
protected virtual void HandleResolvedValue(object arg, string name, ParameterInfo parameter, IMessage message)
Parameters
argobjectnamestringparameterParameterInfomessageIMessage
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
ResolveArgumentInternal(ParameterInfo, IMessage, string)
protected abstract object ResolveArgumentInternal(ParameterInfo parameter, IMessage message, string name)
Parameters
parameterParameterInfomessageIMessagenamestring
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