// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. using System.Management.Automation; using Dbg = System.Management.Automation; namespace Microsoft.PowerShell.Commands { /// /// A command that rolls back a transaction. /// [Cmdlet(VerbsCommon.Undo, "Transaction", SupportsShouldProcess = true, HelpUri = "https://go.microsoft.com/fwlink/?LinkID=135268")] public class UndoTransactionCommand : PSCmdlet { /// /// Rolls the current transaction back. /// protected override void EndProcessing() { // Rollback the transaction if (ShouldProcess( NavigationResources.TransactionResource, NavigationResources.RollbackAction)) { this.Context.TransactionManager.Rollback(); } } } }