Example #1
0
        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);
        }
Example #2
0
        private void buttonRemoveProgram_Click(object sender, EventArgs e)
        {
            ScheduledProgram program = listBoxPrograms.SelectedItem as ScheduledProgram;

            if (program != null)
            {
                program.UnregisterTask(taskService);
                UpdateProgramList();
                UpdateButtons();
            }
        }
Example #3
0
 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());
 }
Example #4
0
        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);
        }