internal async Task <UserImportResult> ImportUsersAsync( IEnumerable <ImportUserRecordArgs> users, UserImportOptions options, CancellationToken cancellationToken) { var request = new UserImportRequest(users, options); var response = await this.PostAndDeserializeAsync <UploadAccountResponse>( "accounts:batchCreate", request, cancellationToken).ConfigureAwait(false); return(new UserImportResult(request.UserCount, response.Result.Errors)); }
internal async Task <UserImportResult> ImportUsersAsync( UserImportRequest request, CancellationToken cancellationToken) { if (request == null) { throw new ArgumentNullException("The UserImportRequest request should not be null"); } var response = await this.PostAndDeserializeAsync <UploadAccountResponse>( "accounts:batchCreate", request, cancellationToken).ConfigureAwait(false); var uploadAccountResponse = response.Result; if (uploadAccountResponse == null) { throw new FirebaseAuthException(ErrorCode.Internal, "Failed to import users."); } return(new UserImportResult(request.GetUsersCount(), uploadAccountResponse.Errors)); }