public Task<int> SumAsync(int first, int second) { var method = typeof(IHandWritten).GetMethod("SumAsync"); var arguments = new object[] { first, second }; var invocation = new AsyncInvocationT<int>(this, invocationHandler, method, null, arguments, args => target.SumAsync((int)args.Arguments[0], (int)args.Arguments[1])); return invocationHandler.AsyncInvokeT(invocation); }
public Task<string> GetStringAsync() { var method = typeof(IHandWritten).GetMethod("GetStringAsync"); var arguments = new object[0]; var invocation = new AsyncInvocationT<string>(this, invocationHandler, method, null, arguments, args => target.GetStringAsync()); return invocationHandler.AsyncInvokeT(invocation); }
public Task <int> SumAsync(int first, int second) { var method = typeof(IHandWritten).GetMethod("SumAsync"); var arguments = new object[] { first, second }; var invocation = new AsyncInvocationT <int>(this, invocationHandler, method, null, arguments, args => target.SumAsync((int)args.Arguments[0], (int)args.Arguments[1])); return(invocationHandler.AsyncInvokeT(invocation)); }
public Task <string> GetStringAsync() { var method = typeof(IHandWritten).GetMethod("GetStringAsync"); var arguments = new object[0]; var invocation = new AsyncInvocationT <string>(this, invocationHandler, method, null, arguments, args => target.GetStringAsync()); return(invocationHandler.AsyncInvokeT(invocation)); }