public override void ExecuteCmdlet()
        {
            string jobName = InputObject == null ? this.Name : InputObject.Name;
            JobOperationParameters parameters = new JobOperationParameters(this.BatchContext, this.WorkItemName,
                this.Name, this.InputObject, this.AdditionalBehaviors);

            ConfirmAction(
                Force.IsPresent,
                string.Format(Resources.RBJ_RemoveConfirm, jobName),
                Resources.RBJ_RemoveJob,
                jobName,
                () => BatchClient.DeleteJob(parameters));
        }
        /// <summary>
        /// Deletes the specified job
        /// </summary>
        /// <param name="parameters">The parameters indicating which job to delete</param>
        public void DeleteJob(JobOperationParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }

            if (parameters.Job != null)
            {
                parameters.Job.omObject.Delete(parameters.AdditionalBehaviors);
            }
            else
            {
                using (IWorkItemManager wiManager = parameters.Context.BatchOMClient.OpenWorkItemManager())
                {
                    wiManager.DeleteJob(parameters.WorkItemName, parameters.JobName, parameters.AdditionalBehaviors);
                }
            }
        }
        /// <summary>
        /// Deletes the specified job
        /// </summary>
        /// <param name="parameters">The parameters indicating which job to delete</param>
        public void DeleteJob(JobOperationParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }

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