Exemple #1
0
        public async Task <T> SendRequestAsync <T>(TLMethod methodToExecute)
        {
            await RequestWithDcMigration(methodToExecute);

            var result = methodToExecute.GetType().GetProperty("Response").GetValue(methodToExecute);

            return((T)result);
        }
        public async Task <T> SendRequestAsync <T>(TLMethod methodToExecute, CancellationToken token = default(CancellationToken))
        {
            await RequestWithDcMigration(methodToExecute, token).ConfigureAwait(false);

            var result = methodToExecute.GetType().GetProperty("Response").GetValue(methodToExecute);

            return((T)result);
        }
Exemple #3
0
        public async Task <T> SendRequestAsync <T>(TLMethod methodToExecute)
        {
            logger.Info("Sending Request: {0} {1:x8}", methodToExecute, methodToExecute.Constructor);
            await RequestWithDcMigration(methodToExecute);

            var result = methodToExecute.GetType().GetProperty("Response").GetValue(methodToExecute);

            return((T)result);
        }
Exemple #4
0
        public async Task <T> SendRequestAsync <T>(TLMethod methodtoExceute)
        {
            await _sender.Send(methodtoExceute);

            await _sender.Receive(methodtoExceute);

            var result = methodtoExceute.GetType().GetProperty("Response").GetValue(methodtoExceute);

            return((T)result);
        }