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 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(); }
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(); } } } } } } } }
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); }
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); } } }
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); } }
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); } }; }
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 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(); }