PowerShell/src/Microsoft.PowerShell.Commands.Management/commands/management/RollbackTransactionCommand.cs

32 lines
916 B
C#

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