public Connection(Uri baseAddress, Credentials credentials, TimeSpan timeout, IXmlPipeline xmlPipeline, HttpRequestEncodingType httpRequestEncodingType = HttpRequestEncodingType.PostWithXml) { Ensure.ArgumentNotNull(baseAddress, "baseAddress"); Ensure.ArgumentNotNull(credentials, "credentials"); Ensure.ArgumentNotNull(xmlPipeline, "xmlPipeline"); if (!baseAddress.IsAbsoluteUri) { throw new ArgumentException( string.Format(CultureInfo.InvariantCulture, "The base address '{0}' must be an absolute URI", baseAddress), nameof(baseAddress)); } _xmlPipeline = xmlPipeline; _authenticator = new Authenticator(credentials, xmlPipeline); _httpRequestEncoder = new HttpRequestEncoder(xmlPipeline, httpRequestEncodingType); _httpClient = new HttpClient { BaseAddress = baseAddress, Timeout = timeout }; BaseAddress = baseAddress; Callback = new CallbackResponder(_authenticator, _xmlPipeline); }
public HttpRequestEncoder(IXmlPipeline xmlPipeline, HttpRequestEncodingType encodingType = HttpRequestEncodingType.PostWithXml) { Ensure.ArgumentNotNull(xmlPipeline, "xmlPipeline"); _xmlPipeline = xmlPipeline; EncodingType = encodingType; }
public CallbackResponder(Authenticator authenticator, IXmlPipeline xmlPipeline) { Ensure.ArgumentNotNull(authenticator, nameof(authenticator)); Ensure.ArgumentNotNull(xmlPipeline, nameof(xmlPipeline)); _authenticator = authenticator; _xmlPipeline = xmlPipeline; }