public override object Invoke(MethodInfo method, object[] parameters) { return(AttributeContexts.TryGetAttributeContext(method, typeof(TAttribute), out MethodAttributeContext context) ? DefaultInvoke(parameters, context, Invoke) : method.Invoke(ProxyInstance, parameters)); }
public override Task <T> InvokeAsyncT <T>(MethodInfo method, object[] parameters) { return(AttributeContexts.TryGetAttributeContext(method, typeof(TAttribute), out MethodAttributeContext context) ? (Task <T>)DefaultInvoke(parameters, context, InvokeAsync <T>) : (Task <T>)method.Invoke(ProxyInstance, parameters)); }
public override Task InvokeAsync(MethodInfo method, object[] parameters) { return(AttributeContexts.TryGetAttributeContext(method, typeof(TAttribute), out MethodAttributeContext context) ? (Task)PipeInvoke(method, parameters, context) : (Task)method.Invoke(ProxyInstance, parameters)); }