public void Download(CancellationToken cancellationToken)
        {
            Assert.MethodCalledOnlyOnce(ref _downloadHasBeenCalled, "Download");

            DebugLogger.Log("Downloading.");

            CreateRequest();

            cancellationToken.ThrowIfCancellationRequested();

            DebugLogger.Log("Retrieving response from request");

            using (var response = _request.GetResponse())
            {
                VerifyResponse(response);
                ProcessResponse(response, cancellationToken);
            }
        }
Esempio n. 2
0
        public HttpResponse Submit(HttpRequest request)
        {
            try
            {
                IHttpWebRequestAdapter webRequest = HttpRequestHelper.Create(request, Uri);

                HttpRequestHelper.AddCredentials(webRequest, Credentials);

                HttpRequestHelper.AddProxy(webRequest, Credentials.WebProxy);

                HttpRequestHelper.AddContent(webRequest, request);

                IHttpWebResponseAdapter webResponse = (IHttpWebResponseAdapter)webRequest.GetResponse();

                return(HttpResponseHelper.Create(webResponse));
            }
            catch (WebException exception)
            {
                return(HttpResponseHelper.Create(exception));
            }
        }