Beispiel #1
0
        internal FtpClientProxy(IFtpClientProxyConfig config, IFlurlClientFactory client, TokenProvider tokenProvider, string host, NetworkCredential credentials)
        {
            this._config     = config;
            _tokenProvider   = tokenProvider;
            this.Host        = host;
            this.Credentials = credentials;

            _client = client.Get(_config.FtpProxyWebInterfaceBaseUri)
                      .Configure(c =>
            {
                c.HttpClientFactory      = new UntrustedCertClientFactory();
                c.ConnectionLeaseTimeout = TimeSpan.FromMinutes(30);
            })
                      .WithHeader("Accept", "application/json, text/json")
                      .WithHeader("Accept-Encoding", "gzip, deflate")
                      .WithTimeout(TimeSpan.FromMinutes(20))
                      .AllowHttpStatus(HttpStatusCode.NotFound)
            ;

            _client.BaseUrl = _config.FtpProxyWebInterfaceBaseUri.ToString();

            _connectionInfo = new ConnectionInfo
            {
                Host     = this.Host,
                Username = this.Credentials.UserName,
                Password = this.Credentials.Password,
            };
        }
Beispiel #2
0
        private void _init(IFtpClientProxyConfig config, string host, FtpConfig ftpConfig)
        {
            this._config     = config;
            this.Host        = host;
            this.Uri         = ftpConfig.Uri;
            this.Credentials = ftpConfig.Credentials;

            this.FtpConfig = ftpConfig;
        }
Beispiel #3
0
        internal FtpClientProxy(IFtpClientProxyConfig config, IFlurlClientFactory client, TokenProvider tokenProvider, FtpConfig ftpConfig)
        {
            _init(config, null, ftpConfig);

            _tokenProvider = tokenProvider;

            _client = _initClient(client);

            _connectionInfo = _initConnectionInfo();
        }
Beispiel #4
0
        public TokenProvider(IFtpClientProxyConfig config)
        {
            _config = config;

            if (_config.UseAuth0)
            {
                _auth0 = new AuthenticationApiClientCachingDecorator(new AuthenticationApiClient(_config.TenantID));
            }
            else
            {
                _adal = new AuthenticationContext("https://login.microsoftonline.com/" + this._config.TenantID);
            }
        }
Beispiel #5
0
        internal FtpClientProxy(IFtpClientProxyConfig config, IFlurlClientFactory client, TokenProvider tokenProvider, Uri uri, NetworkCredential credentials)
        {
            //In here we can dispose the FtpConfig because has no 'Certificate'
            using var ftpConfig = new FtpConfig(uri, credentials);

            _init(config, null, ftpConfig);

            _tokenProvider = tokenProvider;

            _client = _initClient(client);

            _connectionInfo = _initConnectionInfo();
        }
Beispiel #6
0
        public FtpClientProxy(IFtpClientProxyConfig config, IFlurlClientFactory client, string host, NetworkCredential credentials)
        {
            this._config     = config;
            this.Host        = host;
            this.Credentials = credentials;

            _client = client.Get(_config.FtpProxyWebInterfaceBaseUri)
                      .Configure(c =>
            {
                c.HttpClientFactory      = new UntrustedCertClientFactory();
                c.ConnectionLeaseTimeout = TimeSpan.FromMinutes(30);
            })
                      .WithHeader("Accept", "application/json, text/json")
                      .WithHeader("Accept-Encoding", "gzip, deflate")
                      .WithTimeout(TimeSpan.FromMinutes(20))
                      .AllowHttpStatus(HttpStatusCode.NotFound)
            ;

            _client.BaseUrl = _config.FtpProxyWebInterfaceBaseUri.ToString();

            if (_config.UseAuth0)
            {
                _auth0 = new AuthenticationApiClientCachingDecorator(new AuthenticationApiClient(_config.TenantID));
            }
            else
            {
                _adal = new AuthenticationContext("https://login.microsoftonline.com/" + this._config.TenantID);
            }

            _connectionInfo = new ConnectionInfo
            {
                Host     = this.Host,
                Username = this.Credentials.UserName,
                Password = this.Credentials.Password,
            };
        }
Beispiel #7
0
 public FtpClientProxyFactory(IFtpClientProxyConfig config)
 {
     EnsureArg.IsNotNull(config);
     _config        = config;
     _tokenProvider = new TokenProvider(config);
 }
Beispiel #8
0
        public FtpClientProxyFactory(IFtpClientProxyConfig config)
        {
            EnsureArg.IsNotNull(config);

            _config = config;
        }
Beispiel #9
0
 public FtpClientProxy(IFtpClientProxyConfig config, IFlurlClientFactory client, string host, NetworkCredential credentials)
     : this(config, client, new TokenProvider(config), host, credentials)
 {
 }
Beispiel #10
0
 public FtpClientProxy(IFtpClientProxyConfig config, IFlurlClientFactory client, FtpConfig ftpConfig)
     : this(config, client, new TokenProvider(config), ftpConfig)
 {
     FtpConfig = ftpConfig;
 }
Beispiel #11
0
 public FtpClientProxy(IFtpClientProxyConfig config, IFlurlClientFactory client, Uri uri, NetworkCredential credentials)
     : this(config, client, new TokenProvider(config), uri, credentials)
 {
 }