/// <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(); } } }