private LoadBalancerProviderConfiguration GetWeightRoundRobinConfiguration() { var configuration = new LoadBalancerProviderConfiguration(LoadBalancerConsts.WeightRoundRobin); configuration .SetProperty(WeightRoundRobinLoadBalancerConfigurationNames.Weights, typeof(string)); return(configuration); }
private LoadBalancerProviderConfiguration GetRoundRobinConfiguration() { var configuration = new LoadBalancerProviderConfiguration(LoadBalancerConsts.RoundRobin); configuration .SetProperty(RoundRobinLoadBalancerConfigurationNames.Step, typeof(int)); return(configuration); }
private LoadBalancerProviderConfiguration GetRandomConfiguration() { var configuration = new LoadBalancerProviderConfiguration(LoadBalancerConsts.Random); configuration .SetProperty(RandomLoadBalancerConfigurationNames.Seed, typeof(int)); return(configuration); }
private LoadBalancerProviderConfiguration GetNoBalancerConfiguration() { var configuration = new LoadBalancerProviderConfiguration(LoadBalancerConsts.NoLoadBalancer); configuration .SetProperty(NoBalancerConfigurationNames.FirstOne, typeof(bool)); return(configuration); }
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); }