public virtual PSTransformation CreatePSTransformation(CreatePSTransformationParameter parameter) { if (parameter == null) { throw new ArgumentNullException("parameter"); } PSTransformation transformation = null; Action createTransformation = () => { transformation = new PSTransformation(CreateOrUpdatePSTransformation(parameter.ResourceGroupName, parameter.JobName, parameter.TransformationName, parameter.RawJsonContent)) { ResourceGroupName = parameter.ResourceGroupName, JobName = parameter.JobName }; }; if (parameter.Force) { // If user decides to overwrite anyway, then there is no need to check if the linked service exists or not. createTransformation(); } else { bool transformationExists = CheckTransformationExists(parameter.ResourceGroupName, parameter.JobName, parameter.TransformationName); parameter.ConfirmAction( !transformationExists, 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, createTransformation); } return transformation; }
public virtual PSTransformation CreatePSTransformation(CreatePSTransformationParameter parameter) { if (parameter == null) { throw new ArgumentNullException("parameter"); } PSTransformation transformation = null; Action createTransformation = () => { transformation = new PSTransformation(CreateOrUpdatePSTransformation(parameter.ResourceGroupName, parameter.JobName, parameter.TransformationName, parameter.RawJsonContent)) { ResourceGroupName = parameter.ResourceGroupName, JobName = parameter.JobName }; }; if (parameter.Force) { // If user decides to overwrite anyway, then there is no need to check if the linked service exists or not. createTransformation(); } else { bool transformationExists = CheckTransformationExists(parameter.ResourceGroupName, parameter.JobName, parameter.TransformationName); parameter.ConfirmAction( !transformationExists, 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, createTransformation); } return(transformation); }
private bool CheckTransformationExists(string resourceGroupName, string jobName, string transformationName) { try { PSTransformation transformation = GetTransformation(resourceGroupName, jobName, transformationName); return(true); } catch (CloudException e) { //Get throws Exception message with NotFound Status if (e.Response.StatusCode == HttpStatusCode.NotFound) { return(false); } else { throw; } } }
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); }
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; }