public virtual IInvocableHandlerMethod CreateInvocableHandlerMethod(object bean, MethodInfo method) { var handlerMethod = new InvocableHandlerMethod(bean, method); handlerMethod.MessageMethodArgumentResolvers = _argumentResolvers; return(handlerMethod); }
private object Invoke(object handler, MethodInfo method, params object[] providedArgs) { var handlerMethod = new InvocableHandlerMethod(handler, method); handlerMethod.MessageMethodArgumentResolvers = resolvers; return(handlerMethod.Invoke(message, providedArgs)); }
private long TimedInvoke(object handler, MethodInfo method, int count, params object[] providedArgs) { var handlerMethod = new InvocableHandlerMethod(handler, method); var invoker = handlerMethod.HandlerInvoker; var start = DateTime.Now.Ticks; for (var i = 0; i < count; i++) { invoker(handler, providedArgs); } var end = DateTime.Now.Ticks; _outputHelper.WriteLine("Ticks: " + (end - start)); return(end - start); }