public virtual PSTransformation CreatePSTransformation(CreatePSTransformationParameter parameter)
{
if (parameter == null)
{
throw new ArgumentNullException("parameter");
}
PSTransformation transformation = null;
parameter.ConfirmAction(
parameter.Force,
string.Format(
CultureInfo.InvariantCulture,
Resources.TransformationExists,
parameter.TransformationName,
parameter.JobName,
parameter.ResourceGroupName),
string.Format(
CultureInfo.InvariantCulture,
Resources.TransformationCreating,
parameter.TransformationName,
parameter.JobName,
parameter.ResourceGroupName),
parameter.TransformationName,
() =>
{
transformation =
new PSTransformation(CreateOrUpdatePSTransformation(parameter.ResourceGroupName,
parameter.JobName,
parameter.TransformationName,
parameter.RawJsonContent))
{
ResourceGroupName = parameter.ResourceGroupName,
JobName = parameter.JobName
};
},
() => CheckTransformationExists(parameter.ResourceGroupName, parameter.JobName, parameter.TransformationName));
return transformation;
}