/// <summary> /// Process input. /// </summary> protected override void ProcessRecord() { // Validate the parameter set and write any errors. TriggerFrequency newTriggerFrequency = TriggerFrequency.None; if (!ValidateParameterSet(ref newTriggerFrequency)) { return; } // Update each trigger object with the current parameter set. // The associated scheduled job definition will also be updated. foreach (ScheduledJobTrigger trigger in _triggers) { ScheduledJobTrigger originalTrigger = new ScheduledJobTrigger(trigger); if (!UpdateTrigger(trigger, newTriggerFrequency)) { continue; } ScheduledJobDefinition definition = trigger.JobDefinition; if (definition != null) { bool jobUpdateFailed = false; try { trigger.UpdateJobDefinition(); } catch (ScheduledJobException e) { jobUpdateFailed = true; string msg = StringUtil.Format(ScheduledJobErrorStrings.CantUpdateTriggerOnJobDef, definition.Name, trigger.Id); Exception reason = new RuntimeException(msg, e); ErrorRecord errorRecord = new ErrorRecord(reason, "CantSetPropertiesOnJobTrigger", ErrorCategory.InvalidOperation, trigger); WriteError(errorRecord); } if (jobUpdateFailed) { // Restore trigger to original configuration. originalTrigger.CopyTo(trigger); } } if (_passThru) { WriteObject(trigger); } } }
protected override void ProcessRecord() { TriggerFrequency triggerFrequency = TriggerFrequency.None; if (this.ValidateParameterSet(ref triggerFrequency)) { ScheduledJobTrigger[] scheduledJobTriggerArray = this._triggers; for (int i = 0; i < (int)scheduledJobTriggerArray.Length; i++) { ScheduledJobTrigger scheduledJobTrigger = scheduledJobTriggerArray[i]; ScheduledJobTrigger scheduledJobTrigger1 = new ScheduledJobTrigger(scheduledJobTrigger); if (this.UpdateTrigger(scheduledJobTrigger, triggerFrequency)) { ScheduledJobDefinition jobDefinition = scheduledJobTrigger.JobDefinition; if (jobDefinition != null) { bool flag = false; try { scheduledJobTrigger.UpdateJobDefinition(); } catch (ScheduledJobException scheduledJobException1) { ScheduledJobException scheduledJobException = scheduledJobException1; flag = true; object[] name = new object[2]; name[0] = jobDefinition.Name; name[1] = scheduledJobTrigger.Id; string str = StringUtil.Format(ScheduledJobErrorStrings.CantUpdateTriggerOnJobDef, name); Exception runtimeException = new RuntimeException(str, scheduledJobException); ErrorRecord errorRecord = new ErrorRecord(runtimeException, "CantSetPropertiesOnJobTrigger", ErrorCategory.InvalidOperation, scheduledJobTrigger); base.WriteError(errorRecord); } if (flag) { scheduledJobTrigger1.CopyTo(scheduledJobTrigger); } } if (this._passThru) { base.WriteObject(scheduledJobTrigger); } } } return; } else { return; } }