Merge branch 'master' into develop

This commit is contained in:
Samuele Locatelli
2022-07-14 18:07:03 +02:00
2 changed files with 28 additions and 7 deletions
+2 -4
View File
@@ -1,6 +1,4 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections.Generic;
namespace WebConfigSetter
{
@@ -15,9 +13,9 @@ namespace WebConfigSetter
#region Public Fields
public Dictionary<string, string> ConnectionStrings = new Dictionary<string, string>();
public Dictionary<string, string> ServerConf = new Dictionary<string, string>();
#endregion Public Fields
}
public class SetCliente
+26 -3
View File
@@ -147,7 +147,7 @@ namespace WebConfigSetter
configFilesJson = Directory.GetFiles(baseWebAppDir, "appsettings.json", SearchOption.AllDirectories);
}
// STEP 1: processo files XML (stile asp.net <= 4.8)
// STEP 1: processo files XML (stile asp.net <= 4.8)
XmlDocument doc = new XmlDocument();
foreach (var item in configFilesXml)
{
@@ -161,7 +161,19 @@ namespace WebConfigSetter
for (int i = 0; i < appSettingsList.Count; i++)
{
bool doSave = false;
// stringhe conn a DB principali
if (appSettingsList[i].Attributes["key"].Value.Contains("ConnectionString"))
{
doSave = true;
}
// stringhe conn al DB secondari (MongoDB...)
if (appSettingsList[i].Attributes["key"].Value.Contains("ConnString"))
{
doSave = true;
}
// se trovato --> salvo
if (doSave)
{
if (!currConfig.appSettRules.ContainsKey(appSettingsList[i].Attributes["key"].Value))
{
@@ -186,7 +198,6 @@ namespace WebConfigSetter
foreach (var item in configFilesJson)
{
Console.WriteLine($"JSON Found: {item}");
string currFileData = File.ReadAllText(item);
if (!string.IsNullOrEmpty(currFileData))
{
@@ -198,6 +209,7 @@ namespace WebConfigSetter
{
Console.WriteLine($"Eccezione in decodifica item {item}{Environment.NewLine}{exc}");
}
// processo le stringhe di connessione
if (currJsonConf.ConnectionStrings != null)
{
foreach (var chiave in currJsonConf.ConnectionStrings)
@@ -208,6 +220,17 @@ namespace WebConfigSetter
}
}
}
// processo area ServerConf degli altri parametri da sistemare
if (currJsonConf.ServerConf != null)
{
foreach (var chiave in currJsonConf.ServerConf)
{
if (!currConfig.jsonConnStrRules.ContainsKey(chiave.Key))
{
currConfig.jsonConnStrRules.Add(chiave.Key, chiave.Value);
}
}
}
}
}
@@ -234,7 +257,7 @@ namespace WebConfigSetter
string[] configFilesJson = Directory.GetFiles(baseWebAppDir, "appsettings*.json", SearchOption.AllDirectories);
XmlDocument doc = new XmlDocument();
// STEP 1: processo files XML (stile asp.net <= 4.8)
// STEP 1: processo files XML (stile asp.net <= 4.8)
foreach (var item in configFiles)
{
Console.Write($"XML Found: {item} --> ");