Ejemplo n.º 1
0
        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;
                }
            }));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 7
0
 public byte[] Download(IRestClient client)
 {
     return(client.DownloadData(this, true));
 }
Ejemplo n.º 8
0
 public byte[] DownloadData(IRestRequest request)
 {
     return(_innerService.DownloadData(request));
 }
Ejemplo n.º 9
0
 public byte[] DownloadData(IRestRequest request)
 {
     return(_innerClient.DownloadData(request));
 }
Ejemplo n.º 10
0
 public byte[] Download(JSONRestRequest request)
 {
     return(_client.DownloadData(request));
 }