public HttpConnectionWebReaderManager(IHttpConnectionFactory httpConnectionFactory, IHttpConnectionRequestFactory httpConnectionRequestFactory, IWebReaderManagerParameters webReaderManagerParameters, IContentTypeDetector contentTypeDetector, IRetryManager retryManager)
 {
     if (null == httpConnectionFactory)
     {
         throw new ArgumentNullException("httpConnectionFactory");
     }
     if (null == httpConnectionRequestFactory)
     {
         throw new ArgumentNullException("httpConnectionRequestFactory");
     }
     if (null == webReaderManagerParameters)
     {
         throw new ArgumentNullException("webReaderManagerParameters");
     }
     if (null == contentTypeDetector)
     {
         throw new ArgumentNullException("contentTypeDetector");
     }
     if (null == retryManager)
     {
         throw new ArgumentNullException("retryManager");
     }
     this._httpConnectionFactory        = httpConnectionFactory;
     this._httpConnectionRequestFactory = httpConnectionRequestFactory;
     this._webReaderManagerParameters   = webReaderManagerParameters;
     this._contentTypeDetector          = contentTypeDetector;
     this._retryManager = retryManager;
 }
예제 #2
0
        public static ICollection <ContentType> GetContentType(this IContentTypeDetector contentTypeDetector, Uri url, HttpContentHeaders headers, string fileName)
        {
            string mimeType = (string)null;
            MediaTypeHeaderValue contentType = headers.ContentType;

            if (null != contentType)
            {
                mimeType = contentType.MediaType;
            }
            return(contentTypeDetector.GetContentType(url, mimeType, fileName));
        }
        public WinRtHttpClientWebReaderManager(IWinRtHttpClientFactory httpClientFactory, IContentTypeDetector contentTypeDetector, IRetryManager retryManager)
        {
            if (null == httpClientFactory)
                throw new ArgumentNullException(nameof(httpClientFactory));
            if (null == contentTypeDetector)
                throw new ArgumentNullException(nameof(contentTypeDetector));
            if (null == retryManager)
                throw new ArgumentNullException(nameof(retryManager));

            _httpClientFactory = httpClientFactory;
            _contentTypeDetector = contentTypeDetector;
            _retryManager = retryManager;
        }
예제 #4
0
        public HttpConnectionWebReader(HttpConnectionWebReaderManager webReaderManager, Uri baseAddress, Uri referrer, ContentType contentType, IContentTypeDetector contentTypeDetector)
        {
            if (null == webReaderManager)
                throw new ArgumentNullException(nameof(webReaderManager));
            if (contentTypeDetector == null)
                throw new ArgumentNullException(nameof(contentTypeDetector));

            _webReaderManager = webReaderManager;
            BaseAddress = baseAddress;
            _referrer = referrer;
            ContentType = contentType;
            _contentTypeDetector = contentTypeDetector;
        }
예제 #5
0
        public HttpClientWebReader(IWebReaderManager webReaderManager, HttpClient httpClient, ContentType contentType, IContentTypeDetector contentTypeDetector)
        {
            if (null == webReaderManager)
                throw new ArgumentNullException(nameof(webReaderManager));
            if (null == httpClient)
                throw new ArgumentNullException(nameof(httpClient));
            if (contentTypeDetector == null)
                throw new ArgumentNullException(nameof(contentTypeDetector));

            Manager = webReaderManager;
            _httpClient = httpClient;
            ContentType = contentType;
            _contentTypeDetector = contentTypeDetector;
        }
예제 #6
0
 public HttpConnectionWebReader(HttpConnectionWebReaderManager webReaderManager, Uri baseAddress, Uri referrer, ContentType contentType, IContentTypeDetector contentTypeDetector)
 {
     if (null == webReaderManager)
     {
         throw new ArgumentNullException("webReaderManager");
     }
     if (contentTypeDetector == null)
     {
         throw new ArgumentNullException("contentTypeDetector");
     }
     this._webReaderManager    = webReaderManager;
     this._baseAddress         = baseAddress;
     this._referrer            = referrer;
     this.ContentType          = contentType;
     this._contentTypeDetector = contentTypeDetector;
 }
예제 #7
0
 public HttpClientWebReaderManager(IHttpClientFactory httpClientFactory, IContentTypeDetector contentTypeDetector, IRetryManager retryManager)
 {
     if (null == httpClientFactory)
     {
         throw new ArgumentNullException("httpClientFactory");
     }
     if (null == contentTypeDetector)
     {
         throw new ArgumentNullException("contentTypeDetector");
     }
     if (null == retryManager)
     {
         throw new ArgumentNullException("retryManager");
     }
     this._httpClientFactory   = httpClientFactory;
     this._contentTypeDetector = contentTypeDetector;
     this._retryManager        = retryManager;
 }
        public HttpConnectionWebReaderManager(IHttpConnectionFactory httpConnectionFactory, IHttpConnectionRequestFactory httpConnectionRequestFactory, IWebReaderManagerParameters webReaderManagerParameters, IContentTypeDetector contentTypeDetector, IRetryManager retryManager)
        {
            if (null == httpConnectionFactory)
                throw new ArgumentNullException(nameof(httpConnectionFactory));
            if (null == httpConnectionRequestFactory)
                throw new ArgumentNullException(nameof(httpConnectionRequestFactory));
            if (null == webReaderManagerParameters)
                throw new ArgumentNullException(nameof(webReaderManagerParameters));
            if (null == contentTypeDetector)
                throw new ArgumentNullException(nameof(contentTypeDetector));
            if (null == retryManager)
                throw new ArgumentNullException(nameof(retryManager));

            _httpConnectionFactory = httpConnectionFactory;
            _httpConnectionRequestFactory = httpConnectionRequestFactory;
            _webReaderManagerParameters = webReaderManagerParameters;
            _contentTypeDetector = contentTypeDetector;
            _retryManager = retryManager;
        }
예제 #9
0
 public HttpClientWebReader(IWebReaderManager webReaderManager, HttpClient httpClient, ContentType contentType, IContentTypeDetector contentTypeDetector)
 {
     if (null == webReaderManager)
     {
         throw new ArgumentNullException("webReaderManager");
     }
     if (null == httpClient)
     {
         throw new ArgumentNullException("httpClient");
     }
     if (contentTypeDetector == null)
     {
         throw new ArgumentNullException("contentTypeDetector");
     }
     this._webReaderManager    = webReaderManager;
     this._httpClient          = httpClient;
     this.ContentType          = contentType;
     this._contentTypeDetector = contentTypeDetector;
 }