public override void ExecuteCmdlet() { if (this.IsParameterBound(c => c.WorkspaceObject)) { this.WorkspaceName = this.WorkspaceObject.Name; } var fileExtension = ".json"; if (this.IsParameterBound(c => c.InputObject)) { WriteToFile(this.InputObject); WriteObject(new FileInfo(Path.Combine(this.OutputFolder, this.InputObject.Name + fileExtension))); } else { if (this.IsParameterBound(c => c.Name)) { var sparkConfiguration = new PSSparkConfigurationResource(SynapseAnalyticsClient.GetSparkConfiguration(this.Name), this.WorkspaceName); WriteToFile(sparkConfiguration); WriteObject(new FileInfo(Path.Combine(this.OutputFolder, sparkConfiguration.Name + fileExtension))); } else { var infoList = new List <FileInfo>(); var sparkConfigurations = SynapseAnalyticsClient.GetSparkConfigurationByWorkspace() .Select(element => new PSSparkConfigurationResource(element, this.WorkspaceName)); foreach (var sparkConfiguration in sparkConfigurations) { WriteToFile(sparkConfiguration); infoList.Add(new FileInfo(Path.Combine(this.OutputFolder, sparkConfiguration.Name + fileExtension))); } WriteObject(infoList, true); } } }
private void WriteToFile(PSSparkConfigurationResource sparkConfigurationResource) { string json = Newtonsoft.Json.JsonConvert.SerializeObject(sparkConfigurationResource.Properties, Formatting.Indented); File.WriteAllText(Path.Combine(this.OutputFolder, sparkConfigurationResource.Name + ".json"), json); }