Beispiel #1
0
        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));
        }