Esempio n. 1
0
        public static async Task <TResult> Call <T, TResult>(this RpcProcessor rpc, string method, T arg1)
        {
            var parameters = new[]
            {
                ToParameter(arg1)
            };

            var result = await rpc.Invoke(method, parameters);

            return(FromReturn <TResult>(method, result));
        }
Esempio n. 2
0
        public static async Task <TResult> Call <T1, T2, T3, T4, TResult>(this RpcProcessor rpc, string method, T1 arg1, T2 arg2, T3 arg3, T4 arg4)
        {
            var parameters = new[]
            {
                ToParameter(arg1),
                ToParameter(arg2),
                ToParameter(arg3),
                ToParameter(arg4)
            };

            var result = await rpc.Invoke(method, parameters);

            return(FromReturn <TResult>(method, result));
        }
Esempio n. 3
0
        public static async Task <TResult> Call <TResult>(this RpcProcessor rpc, string method)
        {
            var result = await rpc.Invoke(method, new JToken[0]);

            return(FromReturn <TResult>(method, result));
        }