public void InstallOrUpdate(ScheduledTaskConfiguration scheduledTask) { if (scheduledTask == null) { throw new ArgumentNullException("scheduledTask"); } ITaskFolder orCreateFolder = this.GetOrCreateFolder(scheduledTask.Folder); IRegisteredTask task = orCreateFolder.GetTask(scheduledTask.Name); ITaskDefinition variable = (task != null ? task.Definition : this._taskService.NewTask(0)); scheduledTask.Initialize(variable); this.InstallOrUpdate(orCreateFolder, variable, scheduledTask); }
private void InstallOrUpdate(ITaskFolder folder, ITaskDefinition task, ScheduledTaskConfiguration configuration) { folder.RegisterTaskDefinition(configuration.Name, task, Convert.ToInt32(_TASK_CREATION.TASK_CREATE_OR_UPDATE), configuration.Credentials.Username, configuration.Credentials.Password, configuration.GetLogonType(), Type.Missing); }