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; }
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; }