private async Task CreateUserAccountSourceFiles()

in Hands-on lab/lab-files/Tools/CustomerProfileJsonDataGenerator/CustomerProfileGenerator.cs [85:112]


        private async Task CreateUserAccountSourceFiles(JsonSerializer serializer, Randomizer randomizer)
        {
            var userList = new List<User>();
            var fileNum = 1;

            const int recordsPerFile = 1000;

            foreach (var accountData in accounts)
            {
                var testUser = new Faker<User>()
                    // Optional: Call for objects that have complex initialization
                    .CustomInstantiator(f => new User(randomizer, accountData));
                    // Optional: After all rules are applied finish with the following action
                    //.FinishWith((f, u) => { Console.WriteLine($"User Created! Username={u.UserName}"); });
                userList.Add(testUser.Generate());

                if (userList.Count % recordsPerFile == 0)
                {
                    await WriteUserAccountsFile(userList, fileNum++, serializer);
                    userList.Clear();
                }
            }

            if (userList.Count > 0)
            {
                await WriteUserAccountsFile(userList, fileNum++, serializer);
            }
        }