32 lines
916 B
C#
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();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|