Beispiel #1
0
        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);
        }
Beispiel #2
0
 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);
 }