예제 #1
0
 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);
 }
예제 #2
0
 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));
        }