public static CremaDataSet CreateRandomSet() { var dataSet = new CremaDataSet(); dataSet.AddRandomTypes(RandomUtility.Next(MinTypeCount, MaxTypeCount)); dataSet.AddRandomTables(RandomUtility.Next(MinTableCount, MaxTableCount)); dataSet.AddRandomChildTables(RandomUtility.Next(MinTableCount, MaxTableCount)); dataSet.AddDerivedTables(RandomUtility.Next(MinTableCount, MaxTableCount)); return(dataSet); }
public static void AddRandoms(this CremaDataSet dataSet, int tryCount) { var t1 = Math.Max(1, (int)(tryCount * 0.25)); var t2 = Math.Max(1, (int)(tryCount * 0.50)); var t3 = Math.Max(1, (int)(tryCount * 0.25)); dataSet.AddRandomTypes(t1); dataSet.AddRandomTables(t2); for (var i = 0; i < t3; i++) { dataSet.Tables.Random(item => item.Parent == null).AddRandomChild(); } }