Table of Contents

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 IConversionService
context IApplicationContext

Methods

CreateNamedValueInfo(ParameterInfo)

protected abstract AbstractNamedValueMethodArgumentResolver.NamedValueInfo CreateNamedValueInfo(ParameterInfo parameter)

Parameters

parameter ParameterInfo

Returns

AbstractNamedValueMethodArgumentResolver.NamedValueInfo

HandleMissingValue(string, ParameterInfo, IMessage)

protected abstract void HandleMissingValue(string name, ParameterInfo parameter, IMessage message)

Parameters

name string
parameter ParameterInfo
message IMessage

HandleResolvedValue(object, string, ParameterInfo, IMessage)

protected virtual void HandleResolvedValue(object arg, string name, ParameterInfo parameter, IMessage message)

Parameters

arg object
name string
parameter ParameterInfo
message 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 ParameterInfo

the parameter info to consideer

message IMessage

the message

Returns

object

the resolved argument value

ResolveArgumentInternal(ParameterInfo, IMessage, string)

protected abstract object ResolveArgumentInternal(ParameterInfo parameter, IMessage message, string name)

Parameters

parameter ParameterInfo
message IMessage
name string

Returns

object

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