Exemplo n.º 1
0
        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;
        }
Exemplo n.º 4
0
        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;
        }