public CommunicatorConfiguration(IDictionary <string, string> properties) { if (properties != null) { ApiEndpoint = GetApiEndpoint(properties); AuthorizationType = AuthorizationType.GetValueOf(GetProperty(properties, "connect.api.authorizationType")); var connectTimout = int.Parse(GetProperty(properties, "connect.api.connectTimeout")); ConnectTimeout = (connectTimout < 0) ? (TimeSpan?)TimeSpan.FromMilliseconds(connectTimout) : null; var socketTimout = int.Parse(GetProperty(properties, "connect.api.socketTimeout")); SocketTimeout = (socketTimout < 0) ? (TimeSpan?)TimeSpan.FromMilliseconds(socketTimout) : null; MaxConnections = GetProperty(properties, "connect.api.maxConnections", DefaultMaxConnections); var proxyURI = GetProperty(properties, "connect.api.proxy.uri"); var proxyUser = GetProperty(properties, "connect.api.proxy.username"); var proxyPass = GetProperty(properties, "connect.api.proxy.password"); if (proxyURI != null) { ProxyConfiguration.Uri = new Uri(proxyURI); ProxyConfiguration.Username = proxyUser; ProxyConfiguration.Password = proxyPass; } } }
public CommunicatorConfiguration(IDictionary <string, string> properties) { if (properties != null) { ApiEndpoint = GetApiEndpoint(properties); AuthorizationType = AuthorizationType.GetValueOf(GetProperty(properties, "onlinePayments.api.authorizationType", AuthorizationType.ToString())); ConnectTimeout = GetTimeout(properties, "onlinePayments.api.connectTimeout", ConnectTimeout); SocketTimeout = GetTimeout(properties, "onlinePayments.api.socketTimeout", SocketTimeout); MaxConnections = GetProperty(properties, "onlinePayments.api.maxConnections", MaxConnections); var proxyURI = GetProperty(properties, "onlinePayments.api.proxy.uri"); if (proxyURI != null) { ProxyConfiguration.Uri = new Uri(proxyURI); ProxyConfiguration.Username = GetProperty(properties, "onlinePayments.api.proxy.username"); ProxyConfiguration.Password = GetProperty(properties, "onlinePayments.api.proxy.password"); } Integrator = GetProperty(properties, "onlinePayments.api.integrator", ""); } }