Beispiel #1
0
        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"));
            }
        }
Beispiel #2
0
        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"));
            }
        }