/// <summary> /// Execute the request returned by <paramref name="requestBuilder"/> /// </summary> /// <param name="requestBuilder">Function that returns an <see cref="IRestRequest"/></param> /// <param name="timeout">Timeout for this request, if <c>null</c> default timeout is used</param> protected void ExecuteRequest(Func <IRestRequest> requestBuilder, int?timeout = null) { IRestRequest request = requestBuilder(); request.SetTimeout(timeout); var response = CommandSender.ExecuteRequest <CommandResponse>(Configuration.GetBaseUrl(), request); response.HandleResponse(); }