public override void Generate() { Console.WriteLine("Generating Age ranges"); var uniqueAgeRanges = new HashSet<AgeRanx>(); while (uniqueAgeRanges.Count != this.Count) { var minAge = this.Random.GetInt(0, 20); var maxAge = minAge + this.Random.GetInt(1, 5); var newAgeRange = new AgeRanx { MaxAge = maxAge, MinAge = minAge }; if (!uniqueAgeRanges.Any(a => a.MinAge == minAge && a.MaxAge == maxAge)) { uniqueAgeRanges.Add(newAgeRange); } } var index = 0; foreach (var uniqueAgeRange in uniqueAgeRanges) { Db.AgeRanges.Add(uniqueAgeRange); index++; if (index % 100 == 0) { Console.Write("."); Db.SaveChanges(); } } Console.WriteLine("\nGenerating Age Ranges Done!"); }
public override void Generate() { Console.WriteLine("Adding age ranges"); for (int i = 0; i < this.count; i++) { for (int j = i + 1; j < i + 5 && j < this.count; j++) { var ageRange = new AgeRanx { MinAge = i, MaxAge = j }; db.AgeRanges.Add(ageRange); if (j % 100 == 0) { db.SaveChanges(); Console.Write("."); } } } Console.WriteLine("Age ranges added"); }
public AgeRanx GetRandomAgeRange() { var minAge = generator.GetRandomInt(0, 17); var maxAge = generator.GetRandomInt(minAge, 18); var range = new AgeRanx() { MinAge = minAge, MaxAge = maxAge }; return range; }