private void BuildInstallSummary(Paragraph para) { para.Inlines.Add(new Run("The following Azure resources will be deployed:\n")); Feature apiAzureResources = DataModel.InstallationConfiguration.Features[$"{FeatureNames.APIComponents}\\{FeatureNames.AzureResources}"]; if (apiAzureResources.ShouldInstall) { para.Inlines.Add(new Run("\n")); para.Inlines.Add(new Run("\tAPI:\n")); Feature apiAzureResourceGroupDeployment = DataModel.InstallationConfiguration.Features[$"{FeatureNames.APIComponents}\\{FeatureNames.AzureResources}\\{FeatureNames.AzureRGDeployment}"]; if (apiAzureResourceGroupDeployment.ShouldInstall) { ArmSummarizer summaryFactory = new ArmSummarizer(AzureConfiguration.AzureArmTemplateFilePath, AzureConfiguration.AzureArmTemplateParametersFilePath); IEnumerable <string> resources = summaryFactory.GetResourceSummary(); foreach (string resource in resources) { para.Inlines.Add(new Run($"\t\t{resource}\n")); } para.Inlines.Add(new Run("\n")); } } Feature uiAzureResources = DataModel.InstallationConfiguration.Features[$"{FeatureNames.UIComponents}\\{FeatureNames.AzureResources}"]; if (uiAzureResources.ShouldInstall) { para.Inlines.Add(new Run("\n")); para.Inlines.Add(new Run("\tUI:\n")); ArmSummarizer summaryFactory = new ArmSummarizer(LogicAppsConfiguration.LogicAppsArmTemplateFilePath, LogicAppsConfiguration.LogicAppsArmTemplateParametersFilePath); IEnumerable <string> resources = summaryFactory.GetResourceSummary(); foreach (string resource in resources) { para.Inlines.Add(new Run($"\t\t{resource}\n")); } para.Inlines.Add(new Run("\n")); } }
private void BuildUpdateSummary(Paragraph para) { para.Inlines.Add(new Run("The following Azure resources will be updated:\n")); Feature apiAzureResources = DataModel.InstallationConfiguration.Features[$"{FeatureNames.APIComponents}\\{FeatureNames.AzureResources}"]; if (apiAzureResources.ShouldInstall) { para.Inlines.Add(new Run("\n")); para.Inlines.Add(new Run("\tAPI:\n")); Feature apiFunctions = DataModel.InstallationConfiguration.Features[$"{FeatureNames.APIComponents}\\{FeatureNames.AzureResources}\\{FeatureNames.APIFunctions}"]; if (apiFunctions.ShouldInstall) { para.Inlines.Add(new Run($"\t\tAPI Functions\n")); } Feature apiLogicApps = DataModel.InstallationConfiguration.Features[$"{FeatureNames.APIComponents}\\{FeatureNames.AzureResources}\\{FeatureNames.LogicApps}"]; if (apiLogicApps.ShouldInstall) { ArmSummarizer summaryFactory = new ArmSummarizer(LogicAppsConfiguration.ApiLogicAppsArmTemplateFilePath, LogicAppsConfiguration.ApiLogicAppsArmTemplateParametersFilePath); IEnumerable <string> resources = summaryFactory.GetResourceSummary(); foreach (string resource in resources) { para.Inlines.Add(new Run($"\t\t{resource}\n")); } para.Inlines.Add(new Run("\n")); } Feature apiLuisModel = DataModel.InstallationConfiguration.Features[$"{FeatureNames.APIComponents}\\{FeatureNames.AzureResources}\\{FeatureNames.AzureLanguageUnderstandingModel}"]; if (apiLuisModel.ShouldInstall) { para.Inlines.Add(new Run($"\t\tLUIS application\n")); } } Feature uiAzureResources = DataModel.InstallationConfiguration.Features[$"{FeatureNames.UIComponents}\\{FeatureNames.AzureResources}"]; if (uiAzureResources.ShouldInstall) { para.Inlines.Add(new Run("\n")); para.Inlines.Add(new Run("\tUI:\n")); ArmSummarizer summaryFactory = new ArmSummarizer(LogicAppsConfiguration.LogicAppsArmTemplateFilePath, LogicAppsConfiguration.LogicAppsArmTemplateParametersFilePath); IEnumerable <string> resources = summaryFactory.GetResourceSummary(); foreach (string resource in resources) { para.Inlines.Add(new Run($"\t\t{resource}\n")); } para.Inlines.Add(new Run("\n")); } }