internal UserImportRequest()

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