示例#1
0
        internal SFSession(String connectionString, SecureString password, IRestRequester restRequester)
        {
            this.restRequester = restRequester;
            properties         = SFSessionProperties.parseConnectionString(connectionString, password);

            ParameterMap = new Dictionary <SFSessionParameter, string>();

            int timeoutInSec = int.Parse(properties[SFSessionProperty.CONNECTION_TIMEOUT]);

            connectionTimeout = timeoutInSec > 0 ? TimeSpan.FromSeconds(timeoutInSec) : Timeout.InfiniteTimeSpan;
        }
        internal SFSession(String connectionString, SecureString password, IRestRequester restRequester)
        {
            this.restRequester = restRequester;
            properties         = SFSessionProperties.parseConnectionString(connectionString, password);

            ParameterMap = new Dictionary <SFSessionParameter, object>();
            ParameterMap[SFSessionParameter.CLIENT_VALIDATE_DEFAULT_PARAMETERS] =
                Boolean.Parse(properties[SFSessionProperty.VALIDATE_DEFAULT_PARAMETERS]);

            int timeoutInSec = int.Parse(properties[SFSessionProperty.CONNECTION_TIMEOUT]);

            connectionTimeout = timeoutInSec > 0 ? TimeSpan.FromSeconds(timeoutInSec) : Timeout.InfiniteTimeSpan;
        }
 public DefaultRestApiClient(
     IOptions <DefaultRestApiClientConfiguration> options,
     ILogger <DefaultRestApiClient> logger,
     Token token,
     IRestRateLimiter rateLimiter,
     IRestRequester requester,
     IJsonSerializer serializer)
 {
     Logger      = logger;
     Token       = token;
     RateLimiter = rateLimiter;
     RateLimiter.Bind(this);
     Requester = requester;
     Requester.Bind(this);
     Serializer = serializer;
 }
        internal SFSession(String connectionString, SecureString password, IRestRequester restRequester)
        {
            this.restRequester = restRequester;
            properties         = SFSessionProperties.parseConnectionString(connectionString, password);

            ParameterMap = new Dictionary <SFSessionParameter, object>();
            int recommendedMinTimeoutSec = BaseRestRequest.DEFAULT_REST_RETRY_SECONDS_TIMEOUT;
            int timeoutInSec             = recommendedMinTimeoutSec;

            try
            {
                ParameterMap[SFSessionParameter.CLIENT_VALIDATE_DEFAULT_PARAMETERS] =
                    Boolean.Parse(properties[SFSessionProperty.VALIDATE_DEFAULT_PARAMETERS]);

                timeoutInSec = int.Parse(properties[SFSessionProperty.CONNECTION_TIMEOUT]);

                InsecureMode = Boolean.Parse(properties[SFSessionProperty.INSECUREMODE]);
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
                throw new SnowflakeDbException(e.InnerException,
                                               SFError.INVALID_CONNECTION_STRING,
                                               "Unable to connect");
            }

            if (timeoutInSec < recommendedMinTimeoutSec)
            {
                logger.Warn($"Connection timeout provided is less than recommended minimum value of" +
                            $" {recommendedMinTimeoutSec}");
            }
            if (timeoutInSec < 0)
            {
                logger.Warn($"Connection timeout provided is negative. Timeout will be infinite.");
            }

            connectionTimeout = timeoutInSec > 0 ? TimeSpan.FromSeconds(timeoutInSec) : Timeout.InfiniteTimeSpan;
        }
 internal SFStatement(SFSession session, IRestRequester rest)
 {
     SfSession      = session;
     _restRequester = rest;
 }
 public GoogleOAuthClient(IRestRequester restRequester)
 {
     RestRequester = restRequester;
 }