Esempio n. 1
0
 static MultipleAssignmentDisposable MultipleAssignmentDisposableFor(IRestClientAsync client)
 {
     return(new MultipleAssignmentDisposable
     {
         Disposable = Disposable.Create(client.CancelAsync)
     });
 }
Esempio n. 2
0
        /// <summary>
        /// initialization
        /// </summary>
        /// <param name="config"></param>
        /// <param name="ociSigner"></param>
        public void Initialize(ClientConfigStream config, IOciSigner ociSigner)
        {
            Config = config;

            Signer = ociSigner;

            JsonSerializer = new JsonDefaultSerializer();

            WebRequestPolicy = new DefaultWebRequestPolicy();

            // default region setting
            if (string.IsNullOrEmpty(config.HomeRegion))
            {
                // set ashburn if no default region found
                Region = Regions.US_ASHBURN_1;
            }
            else
            {
                // home region
                Region = config.HomeRegion;
            }

            // proxy setting
            if (!string.IsNullOrEmpty(config.ProxyHost) && config.ProxyPort.HasValue)
            {
                WebProxy = new WebProxy(config.ProxyHost, config.ProxyPort.Value);
            }

            this.RestClient = new RestClient()
            {
                Signer           = this.Signer,
                JsonSerializer   = JsonSerializer,
                WebRequestPolicy = WebRequestPolicy,
                WebProxy         = WebProxy,
                Option           = new RestOption()
            };

            this.RestClientAsync = new RestClientAsync()
            {
                Signer           = this.Signer,
                JsonSerializer   = JsonSerializer,
                WebRequestPolicy = WebRequestPolicy,
                WebProxy         = WebProxy,
                Option           = new RestOption()
            };
        }
Esempio n. 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Client"/> class.
 /// </summary>
 /// <param name="restClient"></param>
 /// clientFactory
 internal Client(IRestClientAsync restClient)
 {
     this.restClient = restClient;
 }