/// <summary> /// /// </summary> /// <param name="logLevel"></param> /// <param name="npsEnvironment"></param> /// <param name="secretKey"></param> /// <param name="url">Proxy url</param> /// <param name="port">Proxy port</param> /// <param name="user">Proxy user</param> /// <param name="pass">Proxy password</param> /// <param name="customEnvUrls"></param> /// <param name="logger"></param> /// <param name="requestTimeout">The number of seconds to wait before the request times out. The default value is 100 seconds</param> /// <param name="ignoreSslValidation">Ignore SSL certificate validation at application level. Every certificate validation will be skipped.</param> public WsdlHandlerConfiguration(LogLevel logLevel, NpsEnvironment npsEnvironment, String secretKey, String url, Int32 port, String user, String pass, string[] customEnvUrls = null, ILogger logger = null, Int32 requestTimeout = 60, Boolean ignoreSslValidation = false) : this(logLevel, npsEnvironment, secretKey, logger, customEnvUrls, requestTimeout, ignoreSslValidation) { var proxyUri = new Uri(String.Format("{0}:{1}", url, port)); ICredentials credentials = new NetworkCredential(user, pass); _proxy = new WebProxy(proxyUri, true, null, credentials); }
/// <summary> /// /// </summary> /// <param name="logLevel"></param> /// <param name="npsEnvironment"></param> /// <param name="secretKey"></param> /// <param name="customEnvUrls"></param> /// <param name="logger"></param> /// <param name="requestTimeout">The number of seconds to wait before the request times out. The default value is 100 seconds</param> /// <param name="ignoreSslValidation">Ignore SSL certificate validation at application level. Every certificate validation will be skipped.</param> public WsdlHandlerConfiguration(LogLevel logLevel, NpsEnvironment npsEnvironment, String secretKey, ILogger logger = null, string[] customEnvUrls = null, Int32 requestTimeout = 100, Boolean ignoreSslValidation = false) { _logLevel = logLevel; _npsEnvironment = npsEnvironment; _secretKey = secretKey; _customEnvUrls = customEnvUrls; _requestTimeOut = requestTimeout; _proxy = null; _logger = new LogWrapper(logLevel, logger ?? new DebugLogger()); _ignoreSslValidation = ignoreSslValidation; }