protected override void ProcessRecord()
 {
     ScheduledJobTrigger[] scheduledJobTriggerArray = this._triggers;
     for (int i = 0; i < (int)scheduledJobTriggerArray.Length; i++)
     {
         ScheduledJobTrigger enabled = scheduledJobTriggerArray[i];
         enabled.Enabled = this.Enabled;
         if (enabled.JobDefinition != null)
         {
             enabled.UpdateJobDefinition();
         }
     }
 }
예제 #2
0
        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;
            }
        }