示例#1
0
 public StandardShardingStrategyConfiguration(string shardingColumn, IPreciseShardingAlgorithm <IComparable> preciseShardingAlgorithm, IRangeShardingAlgorithm <IComparable> rangeShardingAlgorithm)
 {
     ShardingAssert.If(string.IsNullOrWhiteSpace(shardingColumn), "ShardingColumns is required.");
     ShardingAssert.ShouldBeNotNull(preciseShardingAlgorithm, "PreciseShardingAlgorithm is required.");
     this.ShardingColumn           = shardingColumn;
     this.PreciseShardingAlgorithm = preciseShardingAlgorithm;
     this.RangeShardingAlgorithm   = rangeShardingAlgorithm;
 }
 public StandardShardingStrategy(StandardShardingStrategyConfiguration standardShardingStrategyConfig)
 {
     ShardingAssert.ShouldBeNotNull(standardShardingStrategyConfig.ShardingColumn, "Sharding column cannot be null.");
     ShardingAssert.ShouldBeNotNull(standardShardingStrategyConfig.PreciseShardingAlgorithm, "Sharding precise sharding algorithm cannot be null.");
     shardingColumn           = standardShardingStrategyConfig.ShardingColumn;
     preciseShardingAlgorithm = standardShardingStrategyConfig.PreciseShardingAlgorithm;
     rangeShardingAlgorithm   = standardShardingStrategyConfig.RangeShardingAlgorithm;
 }
示例#3
0
 public StandardShardingStrategyConfiguration(string shardingColumn, IPreciseShardingAlgorithm <IComparable> preciseShardingAlgorithm) : this(shardingColumn, preciseShardingAlgorithm, null)
 {
 }