/// <summary> /// Adds a Task to the specified Job. /// </summary> /// <remarks> /// The maximum lifetime of a Task from addition to completion is 180 days. If /// a Task has not completed within 180 days of being added it will be /// terminated by the Batch service and left in whatever state it was in at /// that time. /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='jobId'> /// The ID of the Job to which the Task is to be added. /// </param> /// <param name='task'> /// The Task to be added. /// </param> /// <param name='taskAddOptions'> /// Additional parameters for the operation /// </param> public static TaskAddHeaders Add(this ITaskOperations operations, string jobId, TaskAddParameter task, TaskAddOptions taskAddOptions = default(TaskAddOptions)) { return(operations.AddAsync(jobId, task, taskAddOptions).GetAwaiter().GetResult()); }
/// <summary> /// Adds a Task to the specified Job. /// </summary> /// <remarks> /// The maximum lifetime of a Task from addition to completion is 180 days. If /// a Task has not completed within 180 days of being added it will be /// terminated by the Batch service and left in whatever state it was in at /// that time. /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='jobId'> /// The ID of the Job to which the Task is to be added. /// </param> /// <param name='task'> /// The Task to be added. /// </param> /// <param name='taskAddOptions'> /// Additional parameters for the operation /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <TaskAddHeaders> AddAsync(this ITaskOperations operations, string jobId, TaskAddParameter task, TaskAddOptions taskAddOptions = default(TaskAddOptions), CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.AddWithHttpMessagesAsync(jobId, task, taskAddOptions, null, cancellationToken).ConfigureAwait(false)) { return(_result.Headers); } }
/// <summary> /// Adds a task to the specified job. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='jobId'> /// The id of the job to which the task is to be added. /// </param> /// <param name='task'> /// The task to be added. /// </param> /// <param name='taskAddOptions'> /// Additional parameters for the operation /// </param> public static TaskAddHeaders Add(this ITaskOperations operations, string jobId, TaskAddParameter task, TaskAddOptions taskAddOptions = default(TaskAddOptions)) { return(System.Threading.Tasks.Task.Factory.StartNew(s => ((ITaskOperations)s).AddAsync(jobId, task, taskAddOptions), operations, System.Threading.CancellationToken.None, System.Threading.Tasks.TaskCreationOptions.None, System.Threading.Tasks.TaskScheduler.Default).Unwrap().GetAwaiter().GetResult()); }