public override void ExecuteCmdlet()
        {
            TaskOperationParameters parameters = new TaskOperationParameters(this.BatchContext, this.JobId, this.Id, this.Task, this.AdditionalBehaviors);

            if (ShouldProcess(Constants.AzureBatchTask))
            {
                this.BatchClient.ReactivateTask(parameters);
            }            
        }
        protected override void ProcessRecord()
        {
            string taskId = InputObject == null ? this.Id : InputObject.Id;
            TaskOperationParameters parameters = new TaskOperationParameters(this.BatchContext, this.JobId,
                this.Id, this.InputObject, this.AdditionalBehaviors);

            ConfirmAction(
                Force.IsPresent,
                string.Format(Resources.RemoveTaskConfirm, taskId),
                Resources.RemoveTask,
                taskId,
                () => BatchClient.DeleteTask(parameters));
        }
        public override void ExecuteCmdlet()
        {
            string taskName = InputObject == null ? this.Name : InputObject.Name;
            TaskOperationParameters parameters = new TaskOperationParameters(this.BatchContext, this.WorkItemName, this.JobName,
                this.Name, this.InputObject, this.AdditionalBehaviors);

            ConfirmAction(
                Force.IsPresent,
                string.Format(Resources.RBT_RemoveConfirm, taskName),
                Resources.RBT_RemoveTask,
                taskName,
                () => BatchClient.DeleteTask(parameters));
        }
        /// <summary>
        /// Deletes the specified task.
        /// </summary>
        /// <param name="parameters">The parameters indicating which task to delete.</param>
        public void DeleteTask(TaskOperationParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }

            if (parameters.Task != null)
            {
                parameters.Task.omObject.Delete(parameters.AdditionalBehaviors);
            }
            else
            {
                JobOperations jobOperations = parameters.Context.BatchOMClient.JobOperations;
                jobOperations.DeleteTask(parameters.JobId, parameters.TaskId, parameters.AdditionalBehaviors);
            }
        }
        /// <summary>
        /// Reactivates a task, allowing it to run again even if its retry count has been exhausted.
        /// </summary>
        /// <param name="parameters">The parameters indicating which task to reactivate.</param>
        public void ReactivateTask(TaskOperationParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }

            if (parameters.Task != null)
            {
                WriteVerbose(string.Format(Resources.ReactivateTask, parameters.Task.Id));
                parameters.Task.omObject.Reactivate(parameters.AdditionalBehaviors);
            }
            else
            {
                WriteVerbose(string.Format(Resources.ReactivateTask, parameters.TaskId));
                JobOperations jobOperations = parameters.Context.BatchOMClient.JobOperations;
                jobOperations.ReactivateTask(parameters.JobId, parameters.TaskId, parameters.AdditionalBehaviors);
            }
        }
Esempio n. 6
0
        /// <summary>
        /// Deletes the specified task
        /// </summary>
        /// <param name="parameters">The parameters indicating which task to delete</param>
        public void DeleteTask(TaskOperationParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }

            if (parameters.Task != null)
            {
                parameters.Task.omObject.Delete(parameters.AdditionalBehaviors);
            }
            else
            {
                using (IWorkItemManager wiManager = parameters.Context.BatchOMClient.OpenWorkItemManager())
                {
                    wiManager.DeleteTask(parameters.WorkItemName, parameters.JobName, parameters.TaskName, parameters.AdditionalBehaviors);
                }
            }
        }
        /// <summary>
        /// Terminates the specified task.
        /// </summary>
        /// <param name="parameters">The parameters indicating which task to terminate.</param>
        public void TerminateTask(TaskOperationParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }

            WriteVerbose(string.Format(Resources.TerminateTask, parameters.Task == null ? parameters.TaskId : parameters.Task.Id));

            if (parameters.Task != null)
            {
                parameters.Task.omObject.Terminate(parameters.AdditionalBehaviors);
            }
            else
            {
                JobOperations jobOperations = parameters.Context.BatchOMClient.JobOperations;
                jobOperations.TerminateTask(parameters.JobId, parameters.TaskId, parameters.AdditionalBehaviors);
            }
        }
        /// <summary>
        /// Deletes the specified task.
        /// </summary>
        /// <param name="parameters">The parameters indicating which task to delete.</param>
        public void DeleteTask(TaskOperationParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }

            if (parameters.Task != null)
            {
                parameters.Task.omObject.Delete(parameters.AdditionalBehaviors);
            }
            else
            {
                JobOperations jobOperations = parameters.Context.BatchOMClient.JobOperations;
                jobOperations.DeleteTask(parameters.JobId, parameters.TaskId, parameters.AdditionalBehaviors);
            }
        }
 public override void ExecuteCmdlet()
 {
     TaskOperationParameters parameters = new TaskOperationParameters(this.BatchContext, this.JobId,
         this.Id, this.Task, this.AdditionalBehaviors);
     BatchClient.TerminateTask(parameters);
 }
 protected override void ProcessRecord()
 {
     TaskOperationParameters parameters = new TaskOperationParameters(this.BatchContext, this.JobId,
         this.Id, this.Task, this.AdditionalBehaviors);
     BatchClient.TerminateTask(parameters); 
 }
        /// <summary>
        /// Deletes the specified task
        /// </summary>
        /// <param name="parameters">The parameters indicating which task to delete</param>
        public void DeleteTask(TaskOperationParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }

            if (parameters.Task != null)
            {
                parameters.Task.omObject.Delete(parameters.AdditionalBehaviors);
            }
            else
            {
                using (IWorkItemManager wiManager = parameters.Context.BatchOMClient.OpenWorkItemManager())
                {
                    wiManager.DeleteTask(parameters.WorkItemName, parameters.JobName, parameters.TaskName, parameters.AdditionalBehaviors);
                }
            }
        }