public override void ExecuteCmdlet() { try { if (!ProcessParameters()) { return; } ConfirmAction( Force.IsPresent, string.Format(Resources.RemoveASSDBackupPolicyWarningMessage, backupPolicyIdFinal), string.Format(Resources.RemoveASSDBackupPolicyMessage, backupPolicyIdFinal), backupPolicyIdFinal, () => { if (WaitForComplete.IsPresent) { WriteVerbose("About to run a task to remove your backuppolicy!"); var deleteTaskStatusInfo = StorSimpleClient.DeleteBackupPolicy(deviceId, backupPolicyIdFinal); HandleSyncTaskResponse(deleteTaskStatusInfo, "remove"); } else { WriteVerbose("About to create a task to remove your backuppolicy!"); var taskresult = StorSimpleClient.DeleteBackupPolicyAsync(deviceId, backupPolicyIdFinal); HandleAsyncTaskResponse(taskresult, "remove"); } }); } catch (Exception exception) { this.HandleException(exception); } }