Exemplo n.º 1
0
        private LoadBalancerProviderConfiguration GetWeightRoundRobinConfiguration()
        {
            var configuration = new LoadBalancerProviderConfiguration(LoadBalancerConsts.WeightRoundRobin);

            configuration
            .SetProperty(WeightRoundRobinLoadBalancerConfigurationNames.Weights, typeof(string));
            return(configuration);
        }
Exemplo n.º 2
0
        private LoadBalancerProviderConfiguration GetRoundRobinConfiguration()
        {
            var configuration = new LoadBalancerProviderConfiguration(LoadBalancerConsts.RoundRobin);

            configuration
            .SetProperty(RoundRobinLoadBalancerConfigurationNames.Step, typeof(int));
            return(configuration);
        }
Exemplo n.º 3
0
        private LoadBalancerProviderConfiguration GetRandomConfiguration()
        {
            var configuration = new LoadBalancerProviderConfiguration(LoadBalancerConsts.Random);

            configuration
            .SetProperty(RandomLoadBalancerConfigurationNames.Seed, typeof(int));
            return(configuration);
        }
Exemplo n.º 4
0
        private LoadBalancerProviderConfiguration GetNoBalancerConfiguration()
        {
            var configuration = new LoadBalancerProviderConfiguration(LoadBalancerConsts.NoLoadBalancer);

            configuration
            .SetProperty(NoBalancerConfigurationNames.FirstOne, typeof(bool));

            return(configuration);
        }
Exemplo n.º 5
0
        public bool TryAdd([NotNull] LoadBalancerProviderConfiguration configuration)
        {
            Check.NotNull(configuration, nameof(configuration));

            if (_providers.ContainsKey(configuration.BalancerType))
            {
                return(false);
            }
            _providers.Add(configuration.BalancerType, configuration);
            return(true);
        }