public override void ExecuteCmdlet() { if (this.IsParameterBound(c => c.WorkspaceObject)) { this.WorkspaceName = this.WorkspaceObject.Name; } if (this.ShouldProcess(this.WorkspaceName, String.Format(Resources.SettingSynapseSparkJobDefinition, this.Name, this.WorkspaceName))) { string rawJsonContent = SynapseAnalyticsClient.ReadJsonFileContent(this.TryResolvePath(DefinitionFile)); SparkJobDefinition sparkJobDefinition = JsonConvert.DeserializeObject <SparkJobDefinition>(rawJsonContent); SparkJobDefinitionResource sparkJobDefinitionResource = new SparkJobDefinitionResource(sparkJobDefinition); if (this.IsParameterBound(c => c.FolderPath)) { SparkJobDefinitionFolder folder = new SparkJobDefinitionFolder(); folder.Name = FolderPath; sparkJobDefinitionResource.Properties.Folder = folder; } WriteObject(new PSSparkJobDefinitionResource(SynapseAnalyticsClient.CreateOrUpdateSparkJobDefinition(this.Name, sparkJobDefinitionResource))); } }
public PSSparkJobDefinitionFolder(SparkJobDefinitionFolder folder) { this.Name = folder?.Name; }