Example #1
0
        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());
        }
Example #2
0
        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;
            }
        }