Beispiel #1
0
        private async Task AddTaskAsync()
        {
            try
            {
                if (this.IsInputValid())
                {
                    AddTaskOptions options = new AddTaskOptions()
                    {
                        JobId               = this.jobId,
                        CommandLine         = this.CommandLine,
                        TaskId              = this.TaskId,
                        IsMultiInstanceTask = this.IsMultiInstanceTask,
                        ResourceFiles       = ResourceFileStringParser.Parse(this.ResourceFiles).Files.ToList(),
                        RunElevated         = this.RunElevated,
                        MaxTaskRetryCount   = this.MaxTaskRetryCount,
                    };

                    if (this.IsMultiInstanceTask)
                    {
                        options.BackgroundCommand   = this.BackgroundCommand;
                        options.InstanceNumber      = Int32.Parse(this.InstanceNumber);
                        options.CommonResourceFiles = ResourceFileStringParser.Parse(this.commonResourceFiles).Files.ToList();
                    }

                    await this.batchService.AddTaskAsync(options);

                    Messenger.Default.Send(new GenericDialogMessage(string.Format("Successfully added Task {0}", this.TaskId)));
                    this.TaskId = string.Empty; //So that the user cannot accidentally try to create the same task twice
                }
            }
            catch (Exception e)
            {
                Messenger.Default.Send <GenericDialogMessage>(new GenericDialogMessage(e.ToString()));
            }
        }
Beispiel #2
0
        /// <summary>
        /// Adds a task.
        /// </summary>
        /// <param name="options">The options describing the task to add.</param>
        /// <returns></returns>
        public async Task AddTaskAsync(AddTaskOptions options)
        {
            CloudTask unboundTask = new CloudTask(options.TaskId, options.CommandLine);

            unboundTask.ResourceFiles = options.ResourceFiles.ConvertAll(f => new ResourceFile(f.BlobSource, f.FilePath));
            await this.Client.JobOperations.AddTaskAsync(options.JobId, unboundTask);
        }
Beispiel #3
0
        private async Task AddTaskAsync()
        {
            try
            {
                if (this.IsInputValid())
                {
                    AddTaskOptions options = new AddTaskOptions()
                    {
                        JobId         = this.jobId,
                        CommandLine   = this.CommandLine,
                        TaskId        = this.TaskId,
                        ResourceFiles = ResourceFileStringParser.Parse(this.ResourceFiles).Files.ToList(),
                    };

                    await this.batchService.AddTaskAsync(options);

                    Messenger.Default.Send(new GenericDialogMessage(string.Format("Successfully added Task {0}", this.TaskId)));
                    this.TaskId = string.Empty; //So that the user cannot accidentally try to create the same task twice
                }
            }
            catch (Exception e)
            {
                Messenger.Default.Send <GenericDialogMessage>(new GenericDialogMessage(e.ToString()));
            }
        }
        private async Task AddTaskAsync()
        {
            try
            {
                if (this.IsInputValid())
                {
                    AddTaskOptions options = new AddTaskOptions()
                    {
                        WorkItemName = this.workItemName,
                        JobName      = this.jobName,
                        CommandLine  = this.CommandLine,
                        TaskName     = this.TaskName
                    };

                    await this.batchService.AddTask(options);

                    Messenger.Default.Send(new GenericDialogMessage(string.Format("Successfully added Task {0}", this.TaskName)));
                    this.TaskName = string.Empty; //So that the user cannot accidentally try to create the same task twice
                }
            }
            catch (Exception e)
            {
                Messenger.Default.Send <GenericDialogMessage>(new GenericDialogMessage(e.ToString()));
            }
        }
 /// <summary>
 /// Adds a task.
 /// </summary>
 /// <param name="options">The options describing the task to add.</param>
 /// <returns></returns>
 public async Task AddTaskAsync(AddTaskOptions options)
 {
     using (IWorkItemManager workItemManager = this.Client.OpenWorkItemManager())
     {
         ICloudTask unboundTask = new CloudTask(options.TaskName, options.CommandLine);
         await workItemManager.AddTaskAsync(options.WorkItemName, options.JobName, unboundTask);
     }
 }
        /// <summary>
        /// Adds a task.
        /// </summary>
        /// <param name="options">The options describing the task to add.</param>
        /// <returns></returns>
        public async Task AddTaskAsync(AddTaskOptions options)
        {
            CloudTask unboundTask = new CloudTask(options.TaskId, options.CommandLine);

            if (options.IsMultiInstanceTask)
            {
                unboundTask.MultiInstanceSettings = new MultiInstanceSettings(options.InstanceNumber);
                unboundTask.MultiInstanceSettings.CoordinationCommandLine = options.BackgroundCommand;
                unboundTask.MultiInstanceSettings.CommonResourceFiles     = options.CommonResourceFiles.ConvertAll(f => new ResourceFile(f.BlobSource, f.FilePath));
            }
            unboundTask.RunElevated   = options.RunElevated;
            unboundTask.ResourceFiles = options.ResourceFiles.ConvertAll(f => new ResourceFile(f.BlobSource, f.FilePath));
            await this.Client.JobOperations.AddTaskAsync(options.JobId, unboundTask);
        }
Beispiel #7
0
        /// <summary>
        /// Adds a task.
        /// </summary>
        /// <param name="options">The options describing the task to add.</param>
        /// <returns></returns>
        public async Task AddTaskAsync(AddTaskOptions options)
        {
            CloudTask unboundTask = new CloudTask(options.TaskId, options.CommandLine);

            if (options.IsMultiInstanceTask)
            {
                unboundTask.MultiInstanceSettings = new MultiInstanceSettings(options.BackgroundCommand, options.InstanceNumber);
                unboundTask.MultiInstanceSettings.CommonResourceFiles = options.CommonResourceFiles.ConvertAll(f => new ResourceFile(f.BlobSource, f.FilePath));
            }
            unboundTask.UserIdentity = new UserIdentity(new AutoUserSpecification(
                                                            elevationLevel: options.RunElevated ? ElevationLevel.Admin : ElevationLevel.NonAdmin));
            unboundTask.Constraints   = new TaskConstraints(null, null, options.MaxTaskRetryCount);
            unboundTask.ResourceFiles = options.ResourceFiles.ConvertAll(f => new ResourceFile(f.BlobSource, f.FilePath));
            await this.Client.JobOperations.AddTaskAsync(options.JobId, unboundTask);
        }
 public async Task AddTaskAsync(AddTaskOptions options)
 {
     await this.Service.AddTaskAsync(options);
 }
Beispiel #9
0
        /// <summary>
        /// Adds a task.
        /// </summary>
        /// <param name="options">The options describing the task to add.</param>
        /// <returns></returns>
        public async Task AddTaskAsync(AddTaskOptions options)
        {
            CloudTask unboundTask = new CloudTask(options.TaskId, options.CommandLine);

            await this.Client.JobOperations.AddTaskAsync(options.JobId, unboundTask);
        }
Beispiel #10
0
 public AddTaskView(AddTaskOptions options, Category category)
 {
     _options  = options;
     _category = category;
 }