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;
                }
            }
        }
示例#2
0
        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", "");
            }
        }