コード例 #1
0
        public IHttpClient CreateHttpClient(RepositoryConnectionString connectionString)
        {
            if (connectionString == null)
            {
                return(null);
            }
            var factory = this.GetHttpClientTypedFactoryByAuthenticationMode(connectionString.AuthenticationMode);
            IHttpClientCredentials credentials = null;

            if (factory != null)
            {
                return(factory.CreateHttpClient(connectionString, credentials));
            }
            else
            {
                factory = this.GetHttpClientTypedFactoryByAuthenticationMode("Default");
                if (factory != null)
                {
                    return(factory.CreateHttpClient(connectionString, credentials));
                }
                else
                {
                    //return new HttpClientImplementation(connectionString);
                    return(null);
                }
            }
        }
コード例 #2
0
 public virtual IHttpClient CreateHttpClient()
 {
     if (this._ClientFactory != null)
     {
         if (this._HttpClientCredentials == null)
         {
             this._HttpClientCredentials = this._ClientFactory.CreateHttpClientCredentials(this.ConnectionString);
         }
         if (this._HttpClientCredentials == null)
         {
             return(this._ClientFactory.CreateHttpClient(this.ConnectionString));
         }
         else
         {
             return(this._ClientFactory.CreateHttpClient(this.ConnectionString, this._HttpClientCredentials));
         }
     }
     else
     {
         return(null);
     }
 }
コード例 #3
0
 protected virtual async Task <IHttpClientCredentialsData> GetAuthenticationMayAsync(Uri uri, IHttpClientCredentials cookieCredentials, bool refresh)
 {
     if (cookieCredentials.IsSupportedGetAuthenticationAsync)
     {
         var cookieTask = cookieCredentials.GetAuthenticationAsync(uri, refresh, false);
         return(await(cookieTask));
     }
     else if (cookieCredentials.IsSupportedGetAuthentication)
     {
         return(cookieCredentials.GetAuthentication(uri, refresh, false));
     }
     else
     {
         return(null);
     }
 }
コード例 #4
0
 public HttpClientImplementation(string url, IHttpClientCredentials credentials)
 {
     this._Url         = url;
     this._Credentials = credentials;
 }
コード例 #5
0
        public IHttpClient CreateHttpClient(RepositoryConnectionString connectionString, IHttpClientCredentials credentials)
        {
            var url    = connectionString.GetUrlNormalized();
            var result = new HttpClientImplementation(url, credentials);

            return(result);
        }