Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 2
0
        /// <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);
        }