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); }
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); }
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); }