diff --git a/ChaosBot/DatabaseContext.cs b/ChaosBot/DatabaseContext.cs index 933f59d..35471e3 100644 --- a/ChaosBot/DatabaseContext.cs +++ b/ChaosBot/DatabaseContext.cs @@ -20,31 +20,20 @@ namespace ChaosBot { if (!optionsBuilder.IsConfigured) { - string server, user, pass, name; - int port; + IConfiguration appSettingsHandler = Program.AppSettingsHandler; if (Program.AppSettingsHandler == null) { - IConfiguration config = Program.AppSettingsHandler = new ConfigurationBuilder() + appSettingsHandler = new ConfigurationBuilder() .SetBasePath(System.IO.Directory.GetCurrentDirectory()) - .AddJsonFile("./appsettings.json", optional: false, reloadOnChange: true).Build(); - - server = config.GetValue("Database:Host"); - port = config.GetValue("Database:Port"); - user = config.GetValue("Database:User"); - pass = config.GetValue("Database:Pass"); - name = config.GetValue("Database:Name"); - } - else - { - ConfigHelpers.Configuration config = new ConfigHelpers.Configuration(); - - server = config.GetByKey("Database:Host").GetValue(readRestricted: true); - port = config.GetByKey("Database:Port").GetValue(readRestricted: true); - user = config.GetByKey("Database:User").GetValue(readRestricted: true); - pass = config.GetByKey("Database:Pass").GetValue(readRestricted: true); - name = config.GetByKey("Database:Name").GetValue(readRestricted: true); + .AddJsonFile(Program.AppSettingsPath).Build(); } + + string server = appSettingsHandler.GetValue("Database:Host"); + int port = appSettingsHandler.GetValue("Database:Port"); + string user = appSettingsHandler.GetValue("Database:User"); + string pass = appSettingsHandler.GetValue("Database:Pass"); + string name = appSettingsHandler.GetValue("Database:Name"); optionsBuilder.UseMySql( $"server={server};port={port};user={user};password={pass};database={name}", diff --git a/ChaosBot/Program.cs b/ChaosBot/Program.cs index f735594..0567613 100644 --- a/ChaosBot/Program.cs +++ b/ChaosBot/Program.cs @@ -15,18 +15,16 @@ namespace ChaosBot private static ILogger _logger; public static IConfiguration AppSettingsHandler; - private static string _appSettingsPath; + public const string AppSettingsPath = "./appsettings.json"; private static void Main(string[] args) { - _appSettingsPath = args.Length > 0 ? args[0] : "./appsettings.json"; - try { /* * Load configuration from AppSettings.Json and save as Cfg */ - AppSettingsHandler = LoadConfiguration(_appSettingsPath); + AppSettingsHandler = LoadConfiguration(AppSettingsPath); /* * Initialize the _logger for logging purposes