public override void ExecuteCmdlet() { string rawJsonContent = StreamAnalyticsClient.ReadJsonFileContent(this.TryResolvePath(File)); Name = ResolveResourceName(rawJsonContent, Name, "Output"); if (Name != null && string.IsNullOrWhiteSpace(Name)) { throw new ArgumentException(Resources.OutputNameCannotBeEmpty); } CreatePSOutputParameter parameter = new CreatePSOutputParameter { ResourceGroupName = ResourceGroupName, JobName = JobName, OutputName = Name, RawJsonContent = rawJsonContent, Force = Force.IsPresent, ConfirmAction = ConfirmAction }; var result = StreamAnalyticsClient.CreatePSOutput(parameter); if (result != null) { WriteObject(result); } }
public virtual PSOutput CreatePSOutput(CreatePSOutputParameter parameter) { if (parameter == null) { throw new ArgumentNullException("parameter"); } PSOutput output = null; Action createOutput = () => { output = new PSOutput(CreateOrUpdatePSOutput(parameter.ResourceGroupName, parameter.JobName, parameter.OutputName, 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. createOutput(); } else { bool outputExists = CheckOutputExists(parameter.ResourceGroupName, parameter.JobName, parameter.OutputName); parameter.ConfirmAction( !outputExists, string.Format( CultureInfo.InvariantCulture, Resources.OutputExists, parameter.OutputName, parameter.JobName, parameter.ResourceGroupName), string.Format( CultureInfo.InvariantCulture, Resources.OutputCreating, parameter.OutputName, parameter.JobName, parameter.ResourceGroupName), parameter.OutputName, createOutput); } return(output); }
public virtual PSOutput CreatePSOutput(CreatePSOutputParameter parameter) { if (parameter == null) { throw new ArgumentNullException("parameter"); } PSOutput output = null; Action createOutput = () => { output = new PSOutput(CreateOrUpdatePSOutput(parameter.ResourceGroupName, parameter.JobName, parameter.OutputName, 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. createOutput(); } else { bool outputExists = CheckOutputExists(parameter.ResourceGroupName, parameter.JobName, parameter.OutputName); parameter.ConfirmAction( !outputExists, string.Format( CultureInfo.InvariantCulture, Resources.OutputExists, parameter.OutputName, parameter.JobName, parameter.ResourceGroupName), string.Format( CultureInfo.InvariantCulture, Resources.OutputCreating, parameter.OutputName, parameter.JobName, parameter.ResourceGroupName), parameter.OutputName, createOutput); } return output; }
public virtual PSOutput CreatePSOutput(CreatePSOutputParameter parameter) { if (parameter == null) { throw new ArgumentNullException("parameter"); } PSOutput output = null; parameter.ConfirmAction( parameter.Force, string.Format( CultureInfo.InvariantCulture, Resources.OutputExists, parameter.OutputName, parameter.JobName, parameter.ResourceGroupName), string.Format( CultureInfo.InvariantCulture, Resources.OutputCreating, parameter.OutputName, parameter.JobName, parameter.ResourceGroupName), parameter.OutputName, () => { output = new PSOutput(CreateOrUpdatePSOutput(parameter.ResourceGroupName, parameter.JobName, parameter.OutputName, parameter.RawJsonContent)) { ResourceGroupName = parameter.ResourceGroupName, JobName = parameter.JobName }; }, () => CheckOutputExists(parameter.ResourceGroupName, parameter.JobName, parameter.OutputName)); return(output); }
public virtual PSOutput CreatePSOutput(CreatePSOutputParameter parameter) { if (parameter == null) { throw new ArgumentNullException("parameter"); } PSOutput output = null; parameter.ConfirmAction( parameter.Force, string.Format( CultureInfo.InvariantCulture, Resources.OutputExists, parameter.OutputName, parameter.JobName, parameter.ResourceGroupName), string.Format( CultureInfo.InvariantCulture, Resources.OutputCreating, parameter.OutputName, parameter.JobName, parameter.ResourceGroupName), parameter.OutputName, () => { output = new PSOutput(CreateOrUpdatePSOutput(parameter.ResourceGroupName, parameter.JobName, parameter.OutputName, parameter.RawJsonContent)) { ResourceGroupName = parameter.ResourceGroupName, JobName = parameter.JobName }; }, () => CheckOutputExists(parameter.ResourceGroupName, parameter.JobName, parameter.OutputName)); return output; }