/// <summary>
/// Guards execution of the given action using ShouldProcess and ShouldContinue. This is a legacy
/// version forcompatibility with older RDFE cmdlets.
/// </summary>
/// <param name="force">Do not ask for confirmation</param>
/// <param name="continueMessage">Message to describe the action</param>
/// <param name="processMessage">Message to prompt after the active is performed.</param>
/// <param name="target">The target name.</param>
/// <param name="action">The action code</param>
protected virtual void ConfirmAction(bool force, string continueMessage, string processMessage, string target,
Action action)
{
if (_qosEvent != null)
{
_qosEvent.PauseQoSTimer();
}
if (force || ShouldContinue(continueMessage, ""))
{
if (ShouldProcess(target, processMessage))
{
if (_qosEvent != null)
{
_qosEvent.ResumeQosTimer();
}
action();
}
}
}