예제 #1
0
        private HttpClient BuildHttpClient(WebLocalizeConfiguration configuration)
        {
            var uriBuilder = new UriBuilder()
            {
                Host   = configuration.Host,
                Port   = configuration.Port,
                Scheme = configuration.UseTls ? "https" : "http"
            };
            var client = new HttpClient()
            {
                BaseAddress = uriBuilder.Uri,
                Timeout     = TimeSpan.FromSeconds(20)
            };

            return(client);
        }
예제 #2
0
 public WebLocalizeService(WebLocalizeConfiguration configuration, ILocalizeCacheProvider?cacheProvider = null)
 {
     this.cacheProvider = cacheProvider;
     apiPath            = configuration.ApiPath;
     httpClient         = BuildHttpClient(configuration);
 }