/// <summary> /// Send an abort request to QLDB, rolling back any active changes and closing any open results. /// </summary> /// /// <returns>The result of the abort transaction request.</returns> internal virtual AbortTransactionResult AbortTransaction() { var abortTransactionRequest = new AbortTransactionRequest(); var request = new SendCommandRequest { AbortTransaction = abortTransactionRequest, }; var response = this.SendCommand(request); return(response.AbortTransaction); }
/// <summary> /// Send an abort request to QLDB, rolling back any active changes and closing any open results. /// </summary> /// /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// /// <returns>The result of the abort transaction request.</returns> internal virtual async Task <AbortTransactionResult> AbortTransaction(CancellationToken cancellationToken = default) { var abortTransactionRequest = new AbortTransactionRequest(); var request = new SendCommandRequest { AbortTransaction = abortTransactionRequest, }; var response = await this.SendCommand(request, cancellationToken); return(response.AbortTransaction); }