fix conf e procedura di modifica (primo test)

This commit is contained in:
Samuele E. Locatelli
2020-12-14 12:11:25 +01:00
parent 7176c245d6
commit 4ddf26fc48
8 changed files with 66 additions and 45 deletions
+14 -17
View File
@@ -40,10 +40,6 @@ namespace WebConfigSetter
private static void Main(string[] args)
{
//Console.WriteLine($"Base dir: {baseDir}");
//Console.WriteLine($"Conf dir: {confDir}");
//Console.WriteLine($"Set file: {setFile}");
if (args == null || args.Length == 0)
{
Console.WriteLine(separatore);
@@ -74,7 +70,7 @@ namespace WebConfigSetter
userInput = Console.ReadLine();
if (!string.IsNullOrEmpty(userInput))
{
baseWebAppDir = userInput;
setName = userInput;
}
}
else
@@ -175,6 +171,10 @@ namespace WebConfigSetter
private static void writeConfToFiles()
{
// leggo il file delle configurazioni da applicare...
string rawData = File.ReadAllText(currentSetFile);
currConfig = JsonConvert.DeserializeObject<SetCliente>(rawData);
// cerca i file we.config dalla folder richiesta in giù...
string[] configFiles = Directory.GetFiles(baseWebAppDir, "web.config", SearchOption.AllDirectories);
XmlDocument doc = new XmlDocument();
@@ -193,11 +193,10 @@ namespace WebConfigSetter
{
if (appSettingsList[i].Attributes["key"].Value.Contains("ConnectionString"))
{
// effettuo sostituzione
if (!currConfig.appSettRules.ContainsKey(appSettingsList[i].Attributes["key"].Value))
if (currConfig.appSettRules.ContainsKey(appSettingsList[i].Attributes["key"].Value))
{
currConfig.appSettRules.Add(appSettingsList[i].Attributes["key"].Value, appSettingsList[i].Attributes["value"].Value);
// effettuo sostituzione
appSettingsList[i].Attributes["value"].Value = currConfig.appSettRules[appSettingsList[i].Attributes["key"].Value];
}
}
}
@@ -206,18 +205,16 @@ namespace WebConfigSetter
for (int i = 0; i < connectionStringsList.Count; i++)
{
if (!currConfig.connStrRules.ContainsKey(connectionStringsList[i].Attributes["name"].Value))
if (currConfig.connStrRules.ContainsKey(connectionStringsList[i].Attributes["name"].Value))
{
currConfig.connStrRules.Add(connectionStringsList[i].Attributes["name"].Value, connectionStringsList[i].Attributes["connectionString"].Value);
// effettuo sostituzione
connectionStringsList[i].Attributes["connectionString"].Value = currConfig.connStrRules[connectionStringsList[i].Attributes["name"].Value];
}
}
// ora lo SALVO (il documento...)
doc.Save(item);
}
// serializzo!
string rawData = JsonConvert.SerializeObject(currConfig, Newtonsoft.Json.Formatting.Indented);
// salvo il file di conf!
File.WriteAllText(currentSetFile, rawData);
}
#endregion Private Methods