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);
}
}