public override void ExecuteCmdlet() { ReimageComputeNodeParameters parameters = new ReimageComputeNodeParameters(this.BatchContext, this.PoolId, this.Id, this.ComputeNode, this.AdditionalBehaviors) { ReimageOption = this.ReimageOption }; BatchClient.ReimageComputeNode(parameters); }
protected override void ProcessRecord() { ReimageComputeNodeParameters parameters = new ReimageComputeNodeParameters(this.BatchContext, this.PoolId, this.Id, this.ComputeNode, this.AdditionalBehaviors) { ReimageOption = this.ReimageOption }; BatchClient.ReimageComputeNode(parameters); }
/// <summary> /// Reinstalls the operating system on the specified compute node. /// </summary> /// <param name="parameters">The parameters specifying the compute node to reimage and the reimage option.</param> public void ReimageComputeNode(ReimageComputeNodeParameters parameters) { if (parameters == null) { throw new ArgumentNullException("parameters"); } string computeNodeId = parameters.ComputeNode == null ? parameters.ComputeNodeId : parameters.ComputeNode.Id; WriteVerbose(string.Format(Resources.ReimageComputeNode, computeNodeId)); if (parameters.ComputeNode != null) { parameters.ComputeNode.omObject.Reimage(parameters.ReimageOption, parameters.AdditionalBehaviors); } else { PoolOperations poolOperations = parameters.Context.BatchOMClient.PoolOperations; poolOperations.Reimage(parameters.PoolId, parameters.ComputeNodeId, parameters.ReimageOption, parameters.AdditionalBehaviors); } }