private void setupTask() { DateTime start = DateTime.Today + new TimeSpan(this.dateTimePickerScheduleTime.Value.Hour, this.dateTimePickerScheduleTime.Value.Minute, 0); // If we're starting in the past, move to tomorrow if (start < DateTime.Now) start += new TimeSpan(1, 0, 0, 0); DaysOfTheWeek dow = 0; if (this.checkBoxScheduleMon.Checked) { dow |= DaysOfTheWeek.Monday; } if (this.checkBoxScheduleTues.Checked) { dow |= DaysOfTheWeek.Tuesday; } if (this.checkBoxScheduleWeds.Checked) { dow |= DaysOfTheWeek.Wednesday; } if (this.checkBoxScheduleThurs.Checked) { dow |= DaysOfTheWeek.Thursday; } if (this.checkBoxScheduleFri.Checked) { dow |= DaysOfTheWeek.Friday; } if (this.checkBoxScheduleSat.Checked) { dow |= DaysOfTheWeek.Saturday; } if (this.checkBoxScheduleSun.Checked) { dow |= DaysOfTheWeek.Sunday; } if (this.initialBackupName != null && this.initialBackupName != this.settings.Name) Scheduler.Delete(this.initialBackupName); Scheduler scheduler = new Scheduler(this.checkBoxUseScheduler.Checked, start, dow, this.checkBoxSchedulerWhenAvailable.Checked, this.checkBoxSchedulerOnBatteries.Checked); scheduler.Save(this.settings.Name); }
public static Scheduler Load(string name) { Scheduler task = new Scheduler(name); return task; }