public void Scaffold_Random_Kudos() { KudosRepository target = new KudosRepository(); var users = target.GetUsers(); Random rng = new Random(); for (int i = 0; i < 150; i++) { var sender = users.ElementAt(rng.Next(0, users.Count() - 1)); User receiver; do { receiver = users.ElementAt(rng.Next(0, users.Count() - 1)); } while (receiver == sender); Praise p = RandomPraise(rng); p.SenderId = sender.Id; p.ReceiverId = receiver.Id; p.Date = DateTime.Now.AddDays(-rng.Next(10, 70)); p.Note = string.Format("Kudos to you {0}!", receiver.FullName); target.SavePraise(p); } }
public void Scaffold_Networks() { // builds two disjoint networks KudosRepository repository = new KudosRepository(); var users = repository.GetUsers().ToArray(); int lengthFirst = users.Length / 2; int lengthSecond = users.Length - lengthFirst; string[] first = new string[lengthFirst], second = new string[lengthSecond]; for (int i = 0; i < lengthFirst; i++) { first[i] = users[i].Id; } for (int i = 0; i < lengthSecond; i++) { second[i] = users[lengthFirst + i].Id; } repository.CreateNetwork(first); repository.CreateNetwork(second); }