Example #1
0
        private LoadBalancerProviderConfiguration GetWeightRoundRobinConfiguration()
        {
            var configuration = new LoadBalancerProviderConfiguration(LoadBalancerConsts.WeightRoundRobin);

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

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

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

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

            return(configuration);
        }
Example #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);
        }