public async Task <byte[]> SendImageRequestAsync(RestRequest request) { request = AddHeaders(request); var _policy = Policy .Handle <Exception>() .WaitAndRetryAsync(3, retryAttempt => { var timeToWait = TimeSpan.FromSeconds(retryAttempt * 1); Log.Warning($"Waiting {timeToWait.TotalSeconds} seconds before retrying again."); return(timeToWait); } ); return(await _policy .ExecuteAsync(async() => { try { var response = await Task.Run(() => _client.DownloadData(request)); return response; } catch (Exception e) { Log.Error(e); throw; } })); }
public void GetPage(string server, string serverHash, string pageId, Stream stream) { var request = new RestRequest($"{server}{serverHash}/{pageId}"); request.ResponseWriter = responseStream => responseStream.CopyTo(stream); RestClient.DownloadData(request); }
public byte[] Download(string url) { RestRequest request = GetRequest("{login}/{repName}/master/{path}"); request.AddUrlSegment("login", login); request.AddUrlSegment("repName", RepName); request.AddUrlSegment("path", url); return(_clientContent.DownloadData(request)); }
public byte[] GetRandomDoggoPhoto() { var request = new RestRequest("image/random", dataFormat: DataFormat.Json); var response = client.Get <DoggoImage>(request); var photoRequest = new RestRequest(response.Data.Message); return(client.DownloadData(photoRequest)); }
public RawDataPart FetchAsRawDataPart(RestRequest request, string type, string filename) { RawDataPart rawDataPart = null; try { var data = _client.DownloadData(request); rawDataPart = new RawDataPart { Type = type, MimeType = CluedIn.Core.FileTypes.MimeType.Jpeg.Code, FileName = filename, RawDataMD5 = FileHashUtility.GetMD5Base64String(data), RawData = Convert.ToBase64String(data) }; } catch (Exception exception) { _log.Warn(() => "Could not download HubSpot thumbnail", exception); } return(rawDataPart); }
public bool DownloadFile(string url, string path, string fileName) { bool success = false; var spinner = new ConsoleSpinner(); Task.Run(() => { Console.Write("Downloading " + fileName + "..."); fileName = OSHelper.SanitizeFileName(fileName); OSHelper.MakeFolder(path); var tempFile = OSHelper.CombinePaths(path, Path.GetRandomFileName() + ".tmp"); try { // var tempFile = Path.GetTempFileName(); // using var writer = File.OpenWrite(tempFile); using var writer = File.OpenWrite(tempFile); var request = new RestRequest(url); request.ResponseWriter = responseStream => { using (responseStream) { responseStream.CopyTo(writer); } }; var response = client.DownloadData(request); success = true; } catch (Exception e) { Console.WriteLine("Download failed exception {0}", e.ToString()); success = false; } File.Move(tempFile, OSHelper.CombinePaths(path, fileName)); spinner.IsTaskDone = true; }); spinner.Wait(); ConsoleSpinner.ClearCurrentConsoleLine(); return(success); }
public byte[] Download(IRestClient client) { return(client.DownloadData(this, true)); }
public byte[] DownloadData(IRestRequest request) { return(_innerService.DownloadData(request)); }
public byte[] DownloadData(IRestRequest request) { return(_innerClient.DownloadData(request)); }
public byte[] Download(JSONRestRequest request) { return(_client.DownloadData(request)); }