private void triggerEditButton_Click(object sender, EventArgs e)
        {
            int idx = SelectedIndex;

            if (idx >= 0)
            {
                /*if (editor.TaskDefinition.Triggers[idx].TriggerType == TaskTriggerType.Custom)
                 * {
                 *      MessageBox.Show(this, EditorProperties.Resources.Error_CannotEditTrigger, EditorProperties.Resources.TaskSchedulerName, MessageBoxButtons.OK, MessageBoxIcon.None);
                 *      return;
                 * }*/

                using (TriggerEditDialog dlg = new TriggerEditDialog(editor.TaskDefinition.Triggers[idx], editor.TaskDefinition.Settings.Compatibility < TaskCompatibility.V2))
                {
                    dlg.UseUnifiedSchedulingEngine = editor.TaskDefinition.Settings.UseUnifiedSchedulingEngine;
                    dlg.TargetServer = editor.TaskService.TargetServer;
                    dlg.Text         = EditorProperties.Resources.TriggerDlgEditCaption;
                    if (dlg.ShowDialog() == DialogResult.OK)
                    {
                        triggerListView.Items.RemoveAt(idx);
                        editor.TaskDefinition.Triggers[idx] = dlg.Trigger;
                        AddTriggerToList(dlg.Trigger, idx);
                        triggerListView.Items[idx].Selected = true;
                    }
                }
            }
        }
示例#2
0
        private void BtSaveSet_Click(object sender, EventArgs e)
        {
            // Куда сохраняем
            using (var fbd = new FolderBrowserDialog())
            {
                DialogResult result = fbd.ShowDialog();

                if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath))
                {
                    Program.TargetFile = fbd.SelectedPath;
                }
                else
                {
                    return;
                }
            }

            // Планировщик заданий
            TriggerEditDialog dlg = new TriggerEditDialog();

            if (dlg.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }

            Task t = TaskService.Instance.AddTask(taskName, dlg.Trigger,
                                                  new ExecAction(System.Environment.CurrentDirectory + "\\EisBackup.exe", "/s " + Program.TargetFile, System.Environment.CurrentDirectory));

            t.Definition.Principal.LogonType = TaskLogonType.InteractiveToken;
            GetTaskStatus();
        }
示例#3
0
        public void openTriggerEditor(string selectedItemText, string triggerToDelete)
        {
            //receives the text of the selected item and opens the task editor dialog
            using (TaskService ts = new TaskService())
            {
                foreach (TaskFolder taskFolder in ts.RootFolder.SubFolders)
                {
                    if (taskFolder.Name == "StreamDVR")
                    {
                        foreach (Microsoft.Win32.TaskScheduler.Task task in taskFolder.Tasks)
                        {
                            if (selectedItemText == task.Name)
                            {
                                if (triggerToDelete != null)
                                {
                                    int triggerIndex = 0;

                                    foreach (Trigger trigger in task.Definition.Triggers)
                                    {
                                        if (trigger.ToString() == triggerToDelete)
                                        {
                                            DialogResult dialogResult = MessageBox.Show("Are you sure you want to delete this scheduled recording?", "Are you sure?", MessageBoxButtons.YesNo);
                                            if (dialogResult == DialogResult.Yes)
                                            {
                                                task.Definition.Triggers.RemoveAt(triggerIndex);
                                                task.RegisterChanges();
                                                break; //exit loop since we deleted trigger
                                            }
                                        }
                                        triggerIndex++;
                                    }
                                }
                                else
                                {
                                    TriggerEditDialog triggerForm;

                                    if (task.Definition.Triggers.Count > 0) //if a trigger already exists, use that as the base for the new trigger
                                    {
                                        triggerForm = new TriggerEditDialog(task.Definition.Triggers[task.Definition.Triggers.Count - 1], false);
                                    }
                                    else
                                    {
                                        triggerForm = new TriggerEditDialog();
                                    }

                                    if (triggerForm.ShowDialog() == DialogResult.OK)
                                    {
                                        task.Definition.Triggers.Add(triggerForm.Trigger);
                                        task.RegisterChanges();
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
示例#4
0
        protected virtual IScheduleTrigger ShowEditTriggerDialog()
        {
            var tmpTrigger = _schedulerViewModel.SelectedTask.Trigger.Trigger.Instance;

            if (TriggerEditDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                if (!TriggerEquals(TriggerEditDialog.Trigger, tmpTrigger))
                {
                    return(SchedulerFactory.CreateTrigger(TaskState.Disabled, new Dev2Trigger(null, TriggerEditDialog.Trigger)));
                }
            }
            return(null);
        }
示例#5
0
 public void EditTrigger()
 {
     if (_schedulerViewModel.SelectedTask != null)
     {
         TriggerEditDialog = new TriggerEditDialog(_schedulerViewModel.SelectedTask.Trigger.Trigger.Instance, false);
         var tempTrigger = ShowEditTriggerDialog();
         if (tempTrigger != null)
         {
             _schedulerViewModel.Trigger = tempTrigger;
             _schedulerViewModel.SelectedTask.NextRunDate = _schedulerViewModel.Trigger.Trigger.StartBoundary;
         }
         _schedulerViewModel.NotifyOfPropertyChange(() => _schedulerViewModel.TriggerText);
     }
 }
 private void triggerNewButton_Click(object sender, EventArgs e)
 {
     using (TriggerEditDialog dlg = new TriggerEditDialog(null, editor.TaskDefinition.Settings.Compatibility < TaskCompatibility.V2))
     {
         dlg.UseUnifiedSchedulingEngine = editor.TaskDefinition.Settings.UseUnifiedSchedulingEngine;
         dlg.TargetServer = editor.TaskService.TargetServer;
         dlg.Text         = EditorProperties.Resources.TriggerDlgNewCaption;
         if (dlg.ShowDialog() == DialogResult.OK)
         {
             editor.TaskDefinition.Triggers.Add(dlg.Trigger);
             AddTriggerToList(dlg.Trigger, -1);
         }
     }
 }
示例#7
0
        void EditTrigger()
        {
            if (SelectedTask != null)
            {
                TriggerEditDialog = new TriggerEditDialog(SelectedTask.Trigger.Trigger.Instance, false);
                var tempTrigger = ShowEditTriggerDialog();
                if (tempTrigger != null)
                {
                    Trigger = tempTrigger;
                    SelectedTask.NextRunDate = Trigger.Trigger.StartBoundary;
                }

                NotifyOfPropertyChange(() => TriggerText);
            }
        }
示例#8
0
        private void AddTriggerCommandExecute([NotNull] object obj)
        {
            Assert.ArgumentNotNull(obj, "obj");
            var textTrigger = new TextTrigger()
            {
                IsRegExp = false
            };

            textTrigger.Actions.Add(new SendTextAction());
            var triggerToAdd     = new TriggerViewModel(Groups, Groups.First(g => g.IsBuildIn), textTrigger, _actionDescriptions);
            var trigerEditDialog = new TriggerEditDialog {
                DataContext = triggerToAdd, Owner = (Window)obj
            };

            trigerEditDialog.Show();
            trigerEditDialog.Closed += (s, e) =>
            {
                if (trigerEditDialog.Save)
                {
                    triggerToAdd.TriggersGroup.AddTrigger(triggerToAdd);
                }
            };
        }
示例#9
0
        private void EditTriggerCommandExecute([NotNull] object obj)
        {
            Assert.ArgumentNotNull(obj, "obj");

            if (SelectedTrigger == null)
            {
                return;
            }

            var originalTrigger  = SelectedTrigger;
            var trigerEditDialog = new TriggerEditDialog {
                DataContext = originalTrigger.Clone(), Owner = (Window)obj
            };

            trigerEditDialog.Show();
            trigerEditDialog.Closed += (s, e) =>
            {
                if (!trigerEditDialog.Save)
                {
                    return;
                }

                var changedTrigger = (TriggerViewModel)trigerEditDialog.DataContext;
                if (originalTrigger.TriggersGroup == changedTrigger.TriggersGroup)
                {
                    var originalIndex = originalTrigger.TriggersGroup.Triggers.IndexOf(originalTrigger);
                    originalTrigger.TriggersGroup.InsertTrigger(originalIndex, (TriggerViewModel)trigerEditDialog.DataContext);
                }
                else
                {
                    changedTrigger.TriggersGroup.AddTrigger(changedTrigger);
                }

                originalTrigger.TriggersGroup.RemoveTrigger(originalTrigger);
                SelectedTrigger = (TriggerViewModel)trigerEditDialog.DataContext;
            };
        }
 private void triggerNewButton_Click(object sender, EventArgs e)
 {
     using (TriggerEditDialog dlg = new TriggerEditDialog(null, editor.TaskDefinition.Settings.Compatibility < TaskCompatibility.V2))
     {
         dlg.UseUnifiedSchedulingEngine = editor.TaskDefinition.Settings.UseUnifiedSchedulingEngine;
         dlg.TargetServer = editor.TaskService.TargetServer;
         dlg.Text = EditorProperties.Resources.TriggerDlgNewCaption;
         if (dlg.ShowDialog() == DialogResult.OK)
         {
             editor.TaskDefinition.Triggers.Add(dlg.Trigger);
             AddTriggerToList(dlg.Trigger, -1);
         }
     }
 }
        private void triggerEditButton_Click(object sender, EventArgs e)
        {
            int idx = SelectedIndex;
            if (idx >= 0)
            {
                /*if (editor.TaskDefinition.Triggers[idx].TriggerType == TaskTriggerType.Custom)
                {
                    MessageBox.Show(this, EditorProperties.Resources.Error_CannotEditTrigger, EditorProperties.Resources.TaskSchedulerName, MessageBoxButtons.OK, MessageBoxIcon.None);
                    return;
                }*/

                using (TriggerEditDialog dlg = new TriggerEditDialog(editor.TaskDefinition.Triggers[idx], editor.TaskDefinition.Settings.Compatibility < TaskCompatibility.V2))
                {
                    dlg.UseUnifiedSchedulingEngine = editor.TaskDefinition.Settings.UseUnifiedSchedulingEngine;
                    dlg.TargetServer = editor.TaskService.TargetServer;
                    dlg.Text = EditorProperties.Resources.TriggerDlgEditCaption;
                    if (dlg.ShowDialog() == DialogResult.OK)
                    {
                        triggerListView.Items.RemoveAt(idx);
                        editor.TaskDefinition.Triggers[idx] = dlg.Trigger;
                        AddTriggerToList(dlg.Trigger, idx);
                        triggerListView.Items[idx].Selected = true;
                    }
                }
            }
        }
 private void Button_Click_2(object sender, RoutedEventArgs e)
 {
     dlg = new TriggerEditDialog(null, false, AvailableTriggers.AllTriggers);
     dlg.Show();
 }