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));
 }
Example #3
0
 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));
 }