in FirebaseAdmin/FirebaseAdmin/Auth/Users/UserImportRequest.cs [38:63]
internal UserImportRequest(
IEnumerable<ImportUserRecordArgs> usersToImport, UserImportOptions options)
{
if (usersToImport == null || usersToImport.Count() == 0)
{
throw new ArgumentException("Users must not be null or empty.");
}
if (usersToImport.Count() > MaxImportUsers)
{
throw new ArgumentException(
$"Users list must not contain more than {MaxImportUsers} items.");
}
this.Users = usersToImport.Select((user) => user.ToRequest());
if (usersToImport.Any((user) => user.HasPassword()))
{
if (options?.Hash == null)
{
throw new ArgumentException(
"UserImportHash option is required when at least one user has a password.");
}
this.HashProperties = options.GetHashProperties();
}
}