コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: Scheduler.cs プロジェクト: modulexcite/backer_upper
 public static Scheduler Load(string name) {
     Scheduler task = new Scheduler(name);
     return task;
 }