From 4ddf26fc48940da2489a8eb0a7d3e0f46da84c63 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Mon, 14 Dec 2020 12:11:25 +0100 Subject: [PATCH] fix conf e procedura di modifica (primo test) --- WebConfigSetter/CONF/ColCom.json | 2 +- WebConfigSetter/CONF/Donati.json | 2 +- .../CONF/{Edilchimica.json => EdilChim.json} | 2 +- WebConfigSetter/CONF/Jetco.json | 2 +- WebConfigSetter/CONF/LVF.json | 2 +- WebConfigSetter/CONF/Steamware.json | 46 +++++++++---------- WebConfigSetter/Program.cs | 31 ++++++------- WebConfigSetter/WebConfigSetter.csproj | 24 ++++++++++ 8 files changed, 66 insertions(+), 45 deletions(-) rename WebConfigSetter/CONF/{Edilchimica.json => EdilChim.json} (96%) diff --git a/WebConfigSetter/CONF/ColCom.json b/WebConfigSetter/CONF/ColCom.json index 00579ec6..59842259 100644 --- a/WebConfigSetter/CONF/ColCom.json +++ b/WebConfigSetter/CONF/ColCom.json @@ -16,7 +16,7 @@ "MoonProConnectionString": "Data Source=SQL2016PROD;Initial Catalog=ColCom_MoonPro_Prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", "MapoDb.Properties.Settings.MoonProConnectionString": "Data Source=SQL2016PROD;Initial Catalog=ColCom_MoonPro_Prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", "MapoDb.Properties.Settings.MoonPro_IS_ConnectionString": "Data Source=SQL2016PROD;Initial Catalog=ColCom_MoonPro_IS_Prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", - "MapoDb.Properties.Settings.C_TRACKConnectionString": "Data Source=SQL2016DEV;Initial Catalog=ColCom_C_TRACK_prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", + "MapoDb.Properties.Settings.C_TRACKConnectionString": "Data Source=SQL2016PROD;Initial Catalog=ColCom_C_TRACK_prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", "MapoDb.Properties.Settings.MoonPro_ES3ConnectionString": "Data Source=SQL2016PROD;Initial Catalog=ColCom_MoonPro_ES3_Prod;Persist Security Info=True;User ID=sa;Password=keyhammer16", "ErrorLog": "Data Source=SQL2016PROD;Initial Catalog=Elmah;Persist Security Info=True;User ID=sa;Password=keyhammer16;", "MoonProEntities": "metadata=res://*/Models.MPModel.csdl|res://*/Models.MPModel.ssdl|res://*/Models.MPModel.msl;provider=System.Data.SqlClient;provider connection string=\"data source=SQL2016PROD;initial Catalog=ColCom_MoonPro_Prod;persist security info=True;user id=sa;password=keyhammer16;multipleactiveresultsets=True;application name=EntityFramework\"", diff --git a/WebConfigSetter/CONF/Donati.json b/WebConfigSetter/CONF/Donati.json index 2bd32874..9b9d386a 100644 --- a/WebConfigSetter/CONF/Donati.json +++ b/WebConfigSetter/CONF/Donati.json @@ -16,7 +16,7 @@ "MoonProConnectionString": "Data Source=SQL2016PROD;Initial Catalog=Donati_MoonPro_Prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", "MapoDb.Properties.Settings.MoonProConnectionString": "Data Source=SQL2016PROD;Initial Catalog=Donati_MoonPro_Prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", "MapoDb.Properties.Settings.MoonPro_IS_ConnectionString": "Data Source=SQL2016PROD;Initial Catalog=Donati_MoonPro_IS_Prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", - "MapoDb.Properties.Settings.C_TRACKConnectionString": "Data Source=SQL2016DEV;Initial Catalog=Donati_C_TRACK_prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", + "MapoDb.Properties.Settings.C_TRACKConnectionString": "Data Source=SQL2016PROD;Initial Catalog=Donati_C_TRACK_prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", "MapoDb.Properties.Settings.MoonPro_ES3ConnectionString": "Data Source=SQL2016PROD;Initial Catalog=Donati_MoonPro_ES3_Prod;Persist Security Info=True;User ID=sa;Password=keyhammer16", "ErrorLog": "Data Source=SQL2016PROD;Initial Catalog=Elmah;Persist Security Info=True;User ID=sa;Password=keyhammer16;", "MoonProEntities": "metadata=res://*/Models.MPModel.csdl|res://*/Models.MPModel.ssdl|res://*/Models.MPModel.msl;provider=System.Data.SqlClient;provider connection string=\"data source=SQL2016PROD;initial Catalog=Donati_MoonPro_Prod;persist security info=True;user id=sa;password=keyhammer16;multipleactiveresultsets=True;application name=EntityFramework\"", diff --git a/WebConfigSetter/CONF/Edilchimica.json b/WebConfigSetter/CONF/EdilChim.json similarity index 96% rename from WebConfigSetter/CONF/Edilchimica.json rename to WebConfigSetter/CONF/EdilChim.json index 363f0d3e..55319f84 100644 --- a/WebConfigSetter/CONF/Edilchimica.json +++ b/WebConfigSetter/CONF/EdilChim.json @@ -16,7 +16,7 @@ "MoonProConnectionString": "Data Source=SQL2016PROD;Initial Catalog=EdilChim_MoonPro_Prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", "MapoDb.Properties.Settings.MoonProConnectionString": "Data Source=SQL2016PROD;Initial Catalog=EdilChim_MoonPro_Prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", "MapoDb.Properties.Settings.MoonPro_IS_ConnectionString": "Data Source=SQL2016PROD;Initial Catalog=EdilChim_MoonPro_IS_Prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", - "MapoDb.Properties.Settings.C_TRACKConnectionString": "Data Source=SQL2016DEV;Initial Catalog=EdilChim_C_TRACK_prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", + "MapoDb.Properties.Settings.C_TRACKConnectionString": "Data Source=SQL2016PROD;Initial Catalog=EdilChim_C_TRACK_prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", "MapoDb.Properties.Settings.MoonPro_ES3ConnectionString": "Data Source=SQL2016PROD;Initial Catalog=EdilChim_MoonPro_ES3_Prod;Persist Security Info=True;User ID=sa;Password=keyhammer16", "ErrorLog": "Data Source=SQL2016PROD;Initial Catalog=Elmah;Persist Security Info=True;User ID=sa;Password=keyhammer16;", "MoonProEntities": "metadata=res://*/Models.MPModel.csdl|res://*/Models.MPModel.ssdl|res://*/Models.MPModel.msl;provider=System.Data.SqlClient;provider connection string=\"data source=SQL2016PROD;initial Catalog=EdilChim_MoonPro_Prod;persist security info=True;user id=sa;password=keyhammer16;multipleactiveresultsets=True;application name=EntityFramework\"", diff --git a/WebConfigSetter/CONF/Jetco.json b/WebConfigSetter/CONF/Jetco.json index e858d578..6edecf12 100644 --- a/WebConfigSetter/CONF/Jetco.json +++ b/WebConfigSetter/CONF/Jetco.json @@ -16,7 +16,7 @@ "MoonProConnectionString": "Data Source=SQL2016PROD;Initial Catalog=Jetco_MoonPro_Prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", "MapoDb.Properties.Settings.MoonProConnectionString": "Data Source=SQL2016PROD;Initial Catalog=Jetco_MoonPro_Prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", "MapoDb.Properties.Settings.MoonPro_IS_ConnectionString": "Data Source=SQL2016PROD;Initial Catalog=Jetco_MoonPro_IS_Prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", - "MapoDb.Properties.Settings.C_TRACKConnectionString": "Data Source=SQL2016DEV;Initial Catalog=Jetco_C_TRACK_prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", + "MapoDb.Properties.Settings.C_TRACKConnectionString": "Data Source=SQL2016PROD;Initial Catalog=Jetco_C_TRACK_prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", "MapoDb.Properties.Settings.MoonPro_ES3ConnectionString": "Data Source=SQL2016PROD;Initial Catalog=Jetco_MoonPro_ES3_Prod;Persist Security Info=True;User ID=sa;Password=keyhammer16", "ErrorLog": "Data Source=SQL2016PROD;Initial Catalog=Elmah;Persist Security Info=True;User ID=sa;Password=keyhammer16;", "MoonProEntities": "metadata=res://*/Models.MPModel.csdl|res://*/Models.MPModel.ssdl|res://*/Models.MPModel.msl;provider=System.Data.SqlClient;provider connection string=\"data source=SQL2016PROD;initial Catalog=Jetco_MoonPro_Prod;persist security info=True;user id=sa;password=keyhammer16;multipleactiveresultsets=True;application name=EntityFramework\"", diff --git a/WebConfigSetter/CONF/LVF.json b/WebConfigSetter/CONF/LVF.json index b3d254c1..66724986 100644 --- a/WebConfigSetter/CONF/LVF.json +++ b/WebConfigSetter/CONF/LVF.json @@ -16,7 +16,7 @@ "MoonProConnectionString": "Data Source=SQL2016PROD;Initial Catalog=Lvf_MoonPro_Prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", "MapoDb.Properties.Settings.MoonProConnectionString": "Data Source=SQL2016PROD;Initial Catalog=Lvf_MoonPro_Prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", "MapoDb.Properties.Settings.MoonPro_IS_ConnectionString": "Data Source=SQL2016PROD;Initial Catalog=Lvf_MoonPro_IS_Prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", - "MapoDb.Properties.Settings.C_TRACKConnectionString": "Data Source=SQL2016DEV;Initial Catalog=Lvf_C_TRACK_prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", + "MapoDb.Properties.Settings.C_TRACKConnectionString": "Data Source=SQL2016PROD;Initial Catalog=Lvf_C_TRACK_prod;Persist Security Info=True;User ID=sa;Password=keyhammer16;", "MapoDb.Properties.Settings.MoonPro_ES3ConnectionString": "Data Source=SQL2016PROD;Initial Catalog=Lvf_MoonPro_ES3_Prod;Persist Security Info=True;User ID=sa;Password=keyhammer16", "ErrorLog": "Data Source=SQL2016PROD;Initial Catalog=Elmah;Persist Security Info=True;User ID=sa;Password=keyhammer16;", "MoonProEntities": "metadata=res://*/Models.MPModel.csdl|res://*/Models.MPModel.ssdl|res://*/Models.MPModel.msl;provider=System.Data.SqlClient;provider connection string=\"data source=SQL2016PROD;initial Catalog=Lvf_MoonPro_Prod;persist security info=True;user id=sa;password=keyhammer16;multipleactiveresultsets=True;application name=EntityFramework\"", diff --git a/WebConfigSetter/CONF/Steamware.json b/WebConfigSetter/CONF/Steamware.json index 309197ae..1034fd20 100644 --- a/WebConfigSetter/CONF/Steamware.json +++ b/WebConfigSetter/CONF/Steamware.json @@ -1,25 +1,25 @@ { - "appSettRules": { - "DbConfConnectionString": "Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;", - "MoonProConnectionString": "Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;", - "MoonProConnectionStringIS": "Data Source=SQL2016DEV;Initial Catalog=MoonPro_IS_Jetco;Persist Security Info=True;User ID=sa;Password=keyhammer16;", - "MoonProConnectionStringES3": "Data Source=SQL2016DEV;Initial Catalog=MoonPro_ES3;Persist Security Info=True;User ID=sa;Password=keyhammer16;", - "PermessiConnectionString": "Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;", - "UtenteCdcConnectionString": "Data Source=SQL2016DEV;Initial Catalog=MoonPro_Anagrafica;Persist Security Info=True;User ID=sa;Password=keyhammer16;", - "VocabolarioConnectionString": "Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;", - "DevicesConnectionString": "Data Source=SQL2016DEV;Initial Catalog=Donati_Anagrafica;Persist Security Info=True;User ID=sa;Password=keyhammer16;", - "DevicesAuthConnectionString": "Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;", - "MoonProConnectionStringArca": "Data Source=SQL2016DEV;Initial Catalog=MoonPro_IS_EdilChim;Persist Security Info=True;User ID=sa;Password=keyhammer16;", - "MoonProConnectionStringMAG": "Data Source=SQL2016DEV;Initial Catalog=MoonPro_MAG;Persist Security Info=True;User ID=sa;Password=keyhammer16;" - }, - "connStrRules": { - "MoonProConnectionString": "Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;", - "MapoDb.Properties.Settings.MoonProConnectionString": "Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;", - "MapoDb.Properties.Settings.MoonPro_IS_ConnectionString": "Data Source=SQL2016DEV;Initial Catalog=MoonPro_IS_ColCom;Persist Security Info=True;User ID=sa;Password=keyhammer16;", - "MapoDb.Properties.Settings.C_TRACKConnectionString": "Data Source=SQL2016DEV;Initial Catalog=C_TRACK;Persist Security Info=True;User ID=sa;Password=keyhammer16;", - "MapoDb.Properties.Settings.MoonPro_ES3ConnectionString": "Data Source=sql2016dev;Initial Catalog=MoonPro_ES3;Persist Security Info=True;User ID=sa;Password=keyhammer16", - "ErrorLog": "Data Source=SQL2016DEV;Initial Catalog=Elmah;Persist Security Info=True;User ID=sa;Password=keyhammer16;", - "MoonProEntities": "metadata=res://*/Models.MPModel.csdl|res://*/Models.MPModel.ssdl|res://*/Models.MPModel.msl;provider=System.Data.SqlClient;provider connection string=\"data source=SQL2016DEV;initial catalog=MoonPro;persist security info=True;user id=sa;password=keyhammer16;multipleactiveresultsets=True;application name=EntityFramework\"", - "SteamWare.Properties.Settings.DbConfConnectionString": "Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;" - } + "appSettRules": { + "DbConfConnectionString": "Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;", + "MoonProConnectionString": "Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;", + "MoonProConnectionStringIS": "Data Source=SQL2016DEV;Initial Catalog=MoonPro_IS_Jetco;Persist Security Info=True;User ID=sa;Password=keyhammer16;", + "MoonProConnectionStringES3": "Data Source=SQL2016DEV;Initial Catalog=MoonPro_ES3;Persist Security Info=True;User ID=sa;Password=keyhammer16;", + "PermessiConnectionString": "Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;", + "UtenteCdcConnectionString": "Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;", + "VocabolarioConnectionString": "Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;", + "DevicesConnectionString": "Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;", + "DevicesAuthConnectionString": "Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;", + "MoonProConnectionStringArca": "Data Source=SQL2016DEV;Initial Catalog=MoonPro_IS_EdilChim;Persist Security Info=True;User ID=sa;Password=keyhammer16;", + "MoonProConnectionStringMAG": "Data Source=SQL2016DEV;Initial Catalog=MoonPro_MAG;Persist Security Info=True;User ID=sa;Password=keyhammer16;" + }, + "connStrRules": { + "MoonProConnectionString": "Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;", + "MapoDb.Properties.Settings.MoonProConnectionString": "Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;", + "MapoDb.Properties.Settings.MoonPro_IS_ConnectionString": "Data Source=SQL2016DEV;Initial Catalog=MoonPro_IS_ColCom;Persist Security Info=True;User ID=sa;Password=keyhammer16;", + "MapoDb.Properties.Settings.C_TRACKConnectionString": "Data Source=SQL2016DEV;Initial Catalog=C_TRACK;Persist Security Info=True;User ID=sa;Password=keyhammer16;", + "MapoDb.Properties.Settings.MoonPro_ES3ConnectionString": "Data Source=sql2016dev;Initial Catalog=MoonPro_ES3;Persist Security Info=True;User ID=sa;Password=keyhammer16", + "ErrorLog": "Data Source=SQL2016DEV;Initial Catalog=Elmah;Persist Security Info=True;User ID=sa;Password=keyhammer16;", + "MoonProEntities": "metadata=res://*/Models.MPModel.csdl|res://*/Models.MPModel.ssdl|res://*/Models.MPModel.msl;provider=System.Data.SqlClient;provider connection string=\"data source=SQL2016DEV;initial catalog=MoonPro;persist security info=True;user id=sa;password=keyhammer16;multipleactiveresultsets=True;application name=EntityFramework\"", + "SteamWare.Properties.Settings.DbConfConnectionString": "Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;" + } } \ No newline at end of file diff --git a/WebConfigSetter/Program.cs b/WebConfigSetter/Program.cs index 83ee5e38..2073c78b 100644 --- a/WebConfigSetter/Program.cs +++ b/WebConfigSetter/Program.cs @@ -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(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 diff --git a/WebConfigSetter/WebConfigSetter.csproj b/WebConfigSetter/WebConfigSetter.csproj index c7f13013..bdfc01c1 100644 --- a/WebConfigSetter/WebConfigSetter.csproj +++ b/WebConfigSetter/WebConfigSetter.csproj @@ -18,4 +18,28 @@ + + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + \ No newline at end of file