Table of Contents

Class DelegatingInvocableHandler

Namespace
Steeltoe.Messaging.RabbitMQ.Listener.Adapters
Assembly
Steeltoe.Messaging.RabbitMQ.dll
public class DelegatingInvocableHandler
Inheritance
DelegatingInvocableHandler
Inherited Members

Constructors

DelegatingInvocableHandler(List<IInvocableHandlerMethod>, IInvocableHandlerMethod, object, IServiceExpressionResolver, IServiceExpressionContext)

public DelegatingInvocableHandler(List<IInvocableHandlerMethod> handlers, IInvocableHandlerMethod defaultHandler, object bean, IServiceExpressionResolver resolver, IServiceExpressionContext context)

Parameters

handlers List<IInvocableHandlerMethod>
defaultHandler IInvocableHandlerMethod
bean object
resolver IServiceExpressionResolver
context IServiceExpressionContext

DelegatingInvocableHandler(List<IInvocableHandlerMethod>, object, IServiceExpressionResolver, IServiceExpressionContext)

public DelegatingInvocableHandler(List<IInvocableHandlerMethod> handlers, object bean, IServiceExpressionResolver resolver, IServiceExpressionContext context)

Parameters

handlers List<IInvocableHandlerMethod>
bean object
resolver IServiceExpressionResolver
context IServiceExpressionContext

Properties

Bean

public object Bean { get; }

Property Value

object

DefaultHandler

public IInvocableHandlerMethod DefaultHandler { get; }

Property Value

IInvocableHandlerMethod

Handlers

public List<IInvocableHandlerMethod> Handlers { get; }

Property Value

List<IInvocableHandlerMethod>

HasDefaultHandler

public bool HasDefaultHandler { get; }

Property Value

bool

Resolver

public IServiceExpressionResolver Resolver { get; }

Property Value

IServiceExpressionResolver

ServiceExpressionContext

public IServiceExpressionContext ServiceExpressionContext { get; }

Property Value

IServiceExpressionContext

Methods

FindHandlerForPayload(Type)

protected virtual IInvocableHandlerMethod FindHandlerForPayload(Type payloadClass)

Parameters

payloadClass Type

Returns

IInvocableHandlerMethod

GetHandlerForPayload(Type)

protected IInvocableHandlerMethod GetHandlerForPayload(Type payloadClass)

Parameters

payloadClass Type

Returns

IInvocableHandlerMethod

GetInvocationResultFor(object, object)

public InvocationResult GetInvocationResultFor(object result, object inboundPayload)

Parameters

result object
inboundPayload object

Returns

InvocationResult

GetMethodFor(object)

public MethodInfo GetMethodFor(object payload)

Parameters

payload object

Returns

MethodInfo

GetMethodNameFor(object)

public string GetMethodNameFor(object payload)

Parameters

payload object

Returns

string

Invoke(IMessage, params object[])

public InvocationResult Invoke(IMessage message, params object[] providedArgs)

Parameters

message IMessage
providedArgs object[]

Returns

InvocationResult

MatchHandlerMethod(Type, IInvocableHandlerMethod)

protected bool MatchHandlerMethod(Type payloadClass, IInvocableHandlerMethod handler)

Parameters

payloadClass Type
handler IInvocableHandlerMethod

Returns

bool