private ScheduledProgram ScheduledProgramFromTask(Task task) { WeeklyTrigger trigger = task.Definition.Triggers.Where(trig => trig is WeeklyTrigger).Cast <WeeklyTrigger>().FirstOrDefault(); ExecAction action = task.Definition.Actions.Where(a => a is ExecAction).Cast <ExecAction>().FirstOrDefault(); if (trigger == null || action == null) { return(null); } ScheduledProgram program = new ScheduledProgram(); if (task.Name.StartsWith("Comet\\")) { program.name = task.Name.Substring("Comet\\".Length); } else { program.name = task.Name; } program.weekDays = trigger.DaysOfWeek; program.startTime = trigger.StartBoundary.TimeOfDay; program.endTime = trigger.EndBoundary.TimeOfDay; program.firstDate = trigger.StartBoundary.Date; program.lastDate = trigger.EndBoundary.Date; CommandLineOptions options = AutoPlay.ParseCommandLine(action.Arguments); program.sequences = options.Sequences.ToList(); program.endTime = program.startTime.Add(TimeSpan.FromMinutes(options.Minutes)); return(program); }
private void buttonRemoveProgram_Click(object sender, EventArgs e) { ScheduledProgram program = listBoxPrograms.SelectedItem as ScheduledProgram; if (program != null) { program.UnregisterTask(taskService); UpdateProgramList(); UpdateButtons(); } }
private void DialogFromScheduledProgram(ScheduledProgram program) { this.textBoxName.Text = program.name; this.timePickerStart.Value = DateTime.Now.Date + program.startTime; this.timePickerStop.Value = DateTime.Now.Date + program.endTime; this.dateTimePickerFirstDay.Value = program.firstDate; this.dateTimePickerLastDay.Value = program.lastDate; this.checkBoxMon.Checked = (program.weekDays & DaysOfTheWeek.Monday) != 0; this.checkBoxTue.Checked = (program.weekDays & DaysOfTheWeek.Tuesday) != 0; this.checkBoxWed.Checked = (program.weekDays & DaysOfTheWeek.Wednesday) != 0; this.checkBoxThu.Checked = (program.weekDays & DaysOfTheWeek.Thursday) != 0; this.checkBoxFri.Checked = (program.weekDays & DaysOfTheWeek.Friday) != 0; this.checkBoxSat.Checked = (program.weekDays & DaysOfTheWeek.Saturday) != 0; this.checkBoxSun.Checked = (program.weekDays & DaysOfTheWeek.Sunday) != 0; this.listBoxSequences.Items.Clear(); this.listBoxSequences.Items.AddRange(program.sequences.ToArray()); }
private ScheduledProgram ScheduledProgramFromDialog() { ScheduledProgram program = new ScheduledProgram(); program.name = this.textBoxName.Text; program.startTime = this.timePickerStart.Value.TimeOfDay; program.endTime = this.timePickerStop.Value.TimeOfDay; program.firstDate = this.dateTimePickerFirstDay.Value; program.lastDate = this.dateTimePickerLastDay.Value; program.weekDays = (this.checkBoxMon.Checked ? DaysOfTheWeek.Monday : 0) | (this.checkBoxTue.Checked ? DaysOfTheWeek.Tuesday : 0) | (this.checkBoxWed.Checked ? DaysOfTheWeek.Wednesday : 0) | (this.checkBoxThu.Checked ? DaysOfTheWeek.Thursday : 0) | (this.checkBoxFri.Checked ? DaysOfTheWeek.Friday : 0) | (this.checkBoxSat.Checked ? DaysOfTheWeek.Saturday : 0) | (this.checkBoxSun.Checked ? DaysOfTheWeek.Sunday : 0); program.sequences = Enumerable.Cast <string>(this.listBoxSequences.Items).ToList(); return(program); }