Beispiel #1
0
        /// <summary>
        /// Releases unmanaged and - optionally - managed resources.
        /// </summary>
        /// <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        protected virtual void Dispose(bool disposing)
        {
            if (disposing)
            {
                var httpClient = this.httpClient;
                if (httpClient != null)
                {
                    httpClient.Dispose();
                    this.httpClient = null;
                }

                var messageHandler = this.messageHandler;
                if (messageHandler != null)
                {
                    messageHandler.Dispose();
                    this.messageHandler = null;
                }

                var webRequestHandler = this.webRequestHandler;
                if (webRequestHandler != null)
                {
                    webRequestHandler.Dispose();
                    this.webRequestHandler = null;
                }
            }
        }
            public SendState(MessageProcessingHandler handler, CancellationToken token)
            {
                Debug.Assert(handler != null);

                _handler = handler;
                _token   = token;
            }
        /// <summary>Creates an instance of a <see cref="MessageProcessingHandlerAdapter" /> class.</summary>
        public MessageProcessingHandlerAdapter(MessageProcessingHandler handler)
            : base(handler)
        {
            if (handler == null)
            {
                throw new ArgumentNullException(nameof(handler));
            }

            _handler = handler;
        }
        /// <summary>
        /// This constructor takes BearerMessageProcessingHandler which reads token as attach to each request
        /// </summary>
        /// <param name="baseEndpoint"></param>
        /// <param name="handler"></param>
        public UploadClient(Uri baseEndpoint, MessageProcessingHandler handler)
        {
            if (baseEndpoint == null)
            {
                throw new ArgumentNullException("baseEndpoint");
            }

            this.BaseEndpoint = baseEndpoint;

            this.httpClient = new HttpClient(handler);
        }
Beispiel #5
0
        /// <summary>
        /// Initializes a new instance of the WebApiClient class.
        /// </summary>
        /// <param name="clientParameters">Custom WebAPI Client parameters</param>
        public WebApiClient(WebApiClientParameters clientParameters)
        {
            this.clientParameters = clientParameters;

            this.webRequestHandler = new WebRequestHandler();
            if (clientParameters.Certificate != null)
            {
                this.webRequestHandler.ClientCertificates.Add(clientParameters.Certificate);
            }

            this.messageHandler = new WebApiOutgoingRequestHandler(this.webRequestHandler, clientParameters);
            this.httpClient     = CreateHttpClient(clientParameters, this.messageHandler);
        }
        /// <summary>
        /// This constructor takes BearerMessageProcessingHandler which reads token as attach to each request
        /// </summary>
        /// <param name="baseEndpoint"></param>
        /// <param name="handler"></param>
        public VmBackupClient(Uri baseEndpoint, MessageProcessingHandler handler)
        {
            if (baseEndpoint == null)
            {
                throw new ArgumentNullException("baseEndpoint");
            }

            this.BaseEndpoint = baseEndpoint;


            this.httpClient         = new HttpClient(handler);
            this.httpClient.Timeout = TimeSpan.FromSeconds(500);
            this.restClient         = new RestClient(handler: handler, timeout: System.Threading.Timeout.InfiniteTimeSpan);
            this.restClient         = new RestClient(handler);

            var user = System.Threading.Thread.CurrentPrincipal;

            this.httpClient.DefaultRequestHeaders.Add("x-ms-principal-id", user.Identity.Name);
        }
Beispiel #7
0
 /// <summary>
 ///     Initializes a new instance of the MenuClient class.
 /// </summary>
 /// <param name="adminBaseEndpoint">Admin endpoint</param>
 /// <param name="handler"></param>
 public ListClient(Uri adminBaseEndpoint, MessageProcessingHandler handler)
     : base(adminBaseEndpoint, handler)
 {
 }
 /// <summary>Creates an instance of a <see cref="MessageProcessingHandlerAdapter" /> class.</summary>
 /// <param name="handler">The implementation to use by the adapter.</param>
 // ReSharper disable once SuggestBaseTypeForParameter
 public MessageProcessingHandlerAdapter([NotNull] MessageProcessingHandler handler)
     : base(handler)
 {
 }
Beispiel #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ManagementClientBase"/> class.
 /// </summary>
 /// <param name="baseEndpoint">The base endpoint.</param>
 /// <param name="mediaType">Type of the media.</param>
 /// <param name="handler">Message processing handler</param>
 public ManagementClientBase(Uri baseEndpoint, ManagementClientMediaType mediaType, MessageProcessingHandler handler = null)
 {
     this.BaseAddress = baseEndpoint;
     this.MediaType   = mediaType;
     this.httpClient  = new HttpClient(handler);
     this.disposed    = false;
 }
 /// <summary>
 /// Initializes a new instance of the AdminManagementClient class.
 /// </summary>
 /// <param name="adminBaseEndpoint">Admin endpoint</param>
 /// <param name="token">Access token</param>
 public AdminManagementClient(Uri adminBaseEndpoint, MessageProcessingHandler handler)
     : base(adminBaseEndpoint, ManagementClientMediaType.Xml, handler)
 {
 }
Beispiel #11
0
 /// <summary>Creates an instance of a <see cref="MessageProcessingHandlerAdapter" /> class.</summary>
 /// <param name="handler">The implementation to use by the adapter.</param>
 // ReSharper disable once SuggestBaseTypeForParameter
 public MessageProcessingHandlerAdapter(MessageProcessingHandler handler)
     : base(handler)
 {
 }
Beispiel #12
0
        private static HttpClient CreateHttpClient(WebApiClientParameters clientParameters, MessageProcessingHandler handler)
        {
            var httpClient = new HttpClient(handler)
            {
                // MaxResponseContentBufferSize = clientParameters.MaxResponseContentBufferSizeInBytes,
                // Timeout = clientParameters.HttpClientTimeout
            };

            httpClient.DefaultRequestHeaders.Remove(HttpRequestHeader.Authorization.ToString());
            var mediaTypeWithQualityHeaderValue = new MediaTypeWithQualityHeaderValue(clientParameters.MediaType);

            httpClient.DefaultRequestHeaders.Accept.Add(mediaTypeWithQualityHeaderValue);

            // httpClient.DefaultRequestHeaders.Add(HeaderConstants.XmsVersion, clientParameters.Headers.Version);

            return(httpClient);
        }
Beispiel #13
0
 public static IMessageProcessingHandler ToInterface([CanBeNull] this MessageProcessingHandler handler)
 {
     return((handler == null) ? null : new MessageProcessingHandlerAdapter(handler));
 }
 public CustomerServiceClient(Uri adminBaseEndpoint, MessageProcessingHandler handler)
     : base(adminBaseEndpoint, handler)
 {
 }
Beispiel #15
0
 public DynamicPropertyServiceClient(Uri adminBaseEndpoint, MessageProcessingHandler handler)
     : base(adminBaseEndpoint, handler)
 {
 }