public async Task <IActionResult> Populate() { // this method will populate the Couchbase bucket with a bunch of randomish user profiles var users = new List <User>(); for (var i = 0; i < 100; i++) { var user = FakeUser.Create(); _userRepository.Save(user); users.Add(user); } // also add some Alex, Allex, and Alec users _userRepository.Save(FakeUser.Create(firstName: "Alex", enabled: true, countryCode: "US")); _userRepository.Save(FakeUser.Create(firstName: "Allex", enabled: true, countryCode: "US")); _userRepository.Save(FakeUser.Create(firstName: "Alec", enabled: true, countryCode: "US")); // also add some randomish User Events for (var i = 0; i < 100; i++) { // I'm only pulling from the first 10 users just to increase event density var randomUser = users[Faker.RandomNumber.Next(0, 10)]; var fakeUserActivity = UserEventGenerator.Create(randomUser.Id); await _userRepository.AddEventAsync(fakeUserActivity); } return(Ok()); }
static void Main(string[] args) { MappingConfiguration.Global.Define <CassandraMapping>(); Console.WriteLine("Input 1 to generate users, 2 to generate events"); int caseToProcess = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Case picked: {0}", caseToProcess); switch (caseToProcess) { case 1: UserAutoGenerator userGenerator = new UserAutoGenerator(); Console.WriteLine("Input number of user to generate:"); int userNumber = Convert.ToInt32(Console.ReadLine()); userGenerator.GenerateRandomUserList(userNumber); break; case 2: default: UserEventGenerator userEventGenerator = new UserEventGenerator(); Console.WriteLine("Input number of event per user to generate:"); int eventsPerUserCount = Convert.ToInt32(Console.ReadLine()); userEventGenerator.GenerateRandomUserEvents(eventsPerUserCount); break; } }