/// <summary> /// Validates the workflow /// </summary> public override void ExecuteCmdlet() { base.ExecuteCmdlet(); if (this.Definition != null) { this.Definition = JToken.Parse(this.Definition.ToString()); } if (!string.IsNullOrEmpty(this.DefinitionFilePath)) { this.Definition = CmdletHelper.GetDefinitionFromFile(this.TryResolvePath(this.DefinitionFilePath)); } if (this.Parameters != null) { this.Parameters = CmdletHelper.ConvertToWorkflowParameterDictionary(this.Parameters); } if (!string.IsNullOrEmpty(this.ParameterFilePath)) { this.Parameters = CmdletHelper.GetParametersFromFile(this.TryResolvePath(this.ParameterFilePath)); } LogicAppClient.ValidateWorkflow(this.ResourceGroupName, this.Location, this.Name, new Workflow { Location = this.Location, Definition = this.Definition, Parameters = this.Parameters as Dictionary <string, WorkflowParameter>, IntegrationAccount = string.IsNullOrEmpty(this.IntegrationAccountId) ? null : new ResourceReference(this.IntegrationAccountId), State = (WorkflowState)Enum.Parse(typeof(WorkflowState), this.State) }); }