/// <summary> /// Deletes all IACConfig-Entries in the Database-Context as well as in ConfigurationEntries. /// </summary> public void DeleteAllConfig() { if (!ConfigurationEntries.Any()) { return; } ClearCacheOfConfigurationEntries(); List <IACConfig> list = ConfigurationEntries.ToList(); foreach (var acConfig in list) { (acConfig as InOrderConfig).DeleteACObject(this.GetObjectContext <MyCompanyDB>(), false); } ClearCacheOfConfigurationEntries(); }
/// <summary> /// Returns the Setting from the Configuration and throws an error if it's not found. /// </summary> /// <param name="SettingToRetreive"></param> /// <returns></returns> public static string GetSettingString(ConfigurationEntries SettingToRetreive) { dynamic BotConfiguration = JsonConvert.DeserializeObject(System.IO.File.ReadAllText($"{Directory.GetCurrentDirectory()}{Path.DirectorySeparatorChar}config.json")); string Result = ""; switch (SettingToRetreive) { case ConfigurationEntries.BotToken: Result = BotConfiguration.token; break; case ConfigurationEntries.LeaveJoinEnabled: Result = BotConfiguration.LeaveJoinEnabled.ToString(); break; case ConfigurationEntries.ReportingChannel: Result = BotConfiguration.ReportingChannel; break; case ConfigurationEntries.OrganizerRoleName: Result = BotConfiguration.OrganizerRoleName; break; case ConfigurationEntries.ChallongeApiKey: Result = BotConfiguration.ChallongeApiKey; break; case ConfigurationEntries.HamachiServer: Result = BotConfiguration.HamachiServer; break; case ConfigurationEntries.RadminServer: Result = BotConfiguration.RadminServer; break; case ConfigurationEntries.RadminPassword: Result = BotConfiguration.RadminPassword; break; case ConfigurationEntries.HamachiPassword: Result = BotConfiguration.HamachiPassword; break; case ConfigurationEntries.ChipLibraryFileLocation: Result = BotConfiguration.ChipLibraryFileLocation; break; case ConfigurationEntries.RadminCredentialString: Result = BotConfiguration.RadminCredentialString; //Added per Mars' request to collapse Radmin to a single mod-editable string. -MMX 6/18/21 break; case ConfigurationEntries.AutomodFilterFileLocation: //Added with the automod implementation - MMX 6/24/21 Result = BotConfiguration.AutomodFilterFileLocation; break; case ConfigurationEntries.QuoteReportChannelID: Result = BotConfiguration.QuoteReportChannelID; break; default: Result = null; break; } return(Result); }