public void DisableComputeNodeScheduling(DisableComputeNodeSchedulingParameters parameters)
{
if (parameters == null)
{
throw new ArgumentNullException("parameters");
}
string computeNodeId = parameters.ComputeNode == null ? parameters.ComputeNodeId : parameters.ComputeNode.Id;
WriteVerbose(string.Format(Resources.DisableComputeNodeScheduling, computeNodeId));
if (parameters.ComputeNode != null)
{
parameters.ComputeNode.omObject.DisableScheduling(parameters.DisableSchedulingOption, parameters.AdditionalBehaviors);
}
else
{
PoolOperations poolOperations = parameters.Context.BatchOMClient.PoolOperations;
poolOperations.DisableComputeNodeScheduling(parameters.PoolId, parameters.ComputeNodeId, parameters.DisableSchedulingOption,
parameters.AdditionalBehaviors);
}
}