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
conversionService
IConversionServicecontext
IApplicationContext
Methods
CreateNamedValueInfo(ParameterInfo)
protected abstract AbstractNamedValueMethodArgumentResolver.NamedValueInfo CreateNamedValueInfo(ParameterInfo parameter)
Parameters
parameter
ParameterInfo
Returns
HandleMissingValue(string, ParameterInfo, IMessage)
protected abstract void HandleMissingValue(string name, ParameterInfo parameter, IMessage message)
Parameters
name
stringparameter
ParameterInfomessage
IMessage
HandleResolvedValue(object, string, ParameterInfo, IMessage)
protected virtual void HandleResolvedValue(object arg, string name, ParameterInfo parameter, IMessage message)
Parameters
arg
objectname
stringparameter
ParameterInfomessage
IMessage
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
ResolveArgumentInternal(ParameterInfo, IMessage, string)
protected abstract object ResolveArgumentInternal(ParameterInfo parameter, IMessage message, string name)
Parameters
parameter
ParameterInfomessage
IMessagename
string
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