예제 #1
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()
            };
        }
예제 #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;
            }

            RestOption = new RestOption();

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

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