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