public void DeleteNodeFile(bool? recursive, NodeFileOperationParameters parameters)
{
if (parameters == null)
{
throw new ArgumentNullException("parameters");
}
switch (parameters.NodeFileType)
{
case PSNodeFileType.Task:
{
JobOperations jobOperations = parameters.Context.BatchOMClient.JobOperations;
jobOperations.DeleteNodeFile(parameters.JobId, parameters.TaskId, parameters.NodeFileName, recursive: recursive, additionalBehaviors: parameters.AdditionalBehaviors);
break;
}
case PSNodeFileType.ComputeNode:
{
PoolOperations poolOperations = parameters.Context.BatchOMClient.PoolOperations;
poolOperations.DeleteNodeFile(parameters.PoolId, parameters.ComputeNodeId, parameters.NodeFileName, recursive: recursive, additionalBehaviors: parameters.AdditionalBehaviors);
break;
}
case PSNodeFileType.PSNodeFileInstance:
{
parameters.NodeFile.omObject.Delete(recursive: recursive, additionalBehaviors: parameters.AdditionalBehaviors);
break;
}
default:
{
throw new ArgumentException(Resources.NoNodeFile);
}
}
}