public void CreateNewTask() { if (_schedulerViewModel.CurrentEnvironment?.Connection != null && !_schedulerViewModel.CurrentEnvironment.Connection.IsConnected) { ShowServerDisconnectedPopup(); return; } if (_schedulerViewModel.IsDirty) { _schedulerViewModel.PopupController.Show(Core.SchedulerUnsavedTaskMessage, Core.SchedulerUnsavedTaskHeader, MessageBoxButton.OK, MessageBoxImage.Error, null, false, true, false, false, false, false); return; } var dev2DailyTrigger = new Dev2DailyTrigger(new TaskServiceConvertorFactory(), new DailyTrigger()); var scheduleTrigger = SchedulerFactory.CreateTrigger(TaskState.Ready, dev2DailyTrigger); ScheduledResource scheduledResource = new ScheduledResource(Core.SchedulerNewTaskName + _newTaskCounter, SchedulerStatus.Enabled, scheduleTrigger.Trigger.Instance.StartBoundary, scheduleTrigger, string.Empty, Guid.NewGuid().ToString()); scheduledResource.OldName = scheduledResource.Name; var newres = _schedulerViewModel.ScheduledResourceModel.ScheduledResources[_schedulerViewModel.ScheduledResourceModel.ScheduledResources.Count == 1 ? 0 : _schedulerViewModel.ScheduledResourceModel.ScheduledResources.Count - 1]; _schedulerViewModel.ScheduledResourceModel.ScheduledResources[_schedulerViewModel.ScheduledResourceModel.ScheduledResources.Count == 1 ? 0 : _schedulerViewModel.ScheduledResourceModel.ScheduledResources.Count - 1] = scheduledResource; _schedulerViewModel.ScheduledResourceModel.ScheduledResources.Add(newres); _newTaskCounter++; _schedulerViewModel.NotifyOfPropertyChange(() => _schedulerViewModel.TaskList); _schedulerViewModel.SelectedTask = _schedulerViewModel.ScheduledResourceModel.ScheduledResources[_schedulerViewModel.ScheduledResourceModel.ScheduledResources.Count == 1 ? 1 : _schedulerViewModel.ScheduledResourceModel.ScheduledResources.Count - 2]; _schedulerViewModel.WorkflowName = string.Empty; _schedulerViewModel.SelectedTask.IsNew = true; ViewModelUtils.RaiseCanExecuteChanged(_schedulerViewModel.NewCommand); }
public void TaskShedulerWrapper_Dev2DailyTrigger_Construct_Test() { var native = new DailyTrigger(3); Dev2DailyTrigger wrapped = new Dev2DailyTrigger(_taskServiceConvertorFactory.Object, native); wrapped.DaysInterval = 1; Assert.AreEqual(wrapped.DaysInterval, native.DaysInterval); Assert.AreEqual(wrapped.RandomDelay, native.RandomDelay); }
public void Dev2DailyTrigger_Construct_Test() { var dailynative = new DailyTrigger(2); Dev2DailyTrigger daily = new Dev2DailyTrigger(_taskServiceConvertorFactory.Object, dailynative) { RandomDelay = new TimeSpan(1, 2, 3) }; Assert.AreEqual(2, daily.DaysInterval); Assert.AreEqual(dailynative.RandomDelay, daily.RandomDelay); }
public void CreateNewTask() { if (CurrentEnvironment != null) { Dev2Logger.Log.Info(String.Format("Delete Schedule Environment: {0} ", CurrentEnvironment.Name)); } var dev2DailyTrigger = new Dev2DailyTrigger(new TaskServiceConvertorFactory(), new DailyTrigger()); var scheduleTrigger = _schedulerFactory.CreateTrigger(TaskState.Ready, dev2DailyTrigger); ScheduledResource scheduledResource = new ScheduledResource(NewTaskName + _newTaskCounter, SchedulerStatus.Enabled, scheduleTrigger.Trigger.Instance.StartBoundary, scheduleTrigger, string.Empty) { IsDirty = true }; scheduledResource.OldName = scheduledResource.Name; ScheduledResourceModel.ScheduledResources.Add(scheduledResource); _newTaskCounter++; NotifyOfPropertyChange(() => TaskList); SelectedTask = ScheduledResourceModel.ScheduledResources.Last(); WorkflowName = string.Empty; SelectedTask.IsNew = true; }
public void Dev2DailyTrigger_Construct_Test() { var dailynative = new DailyTrigger(2); Dev2DailyTrigger daily = new Dev2DailyTrigger(_taskServiceConvertorFactory.Object,dailynative){RandomDelay = new TimeSpan(1,2,3)}; Assert.AreEqual(2,daily.DaysInterval); Assert.AreEqual(dailynative.RandomDelay,daily.RandomDelay); }