Exemple #1
0
        private void SaveSingleConfig(EConfigs type, string location, string defaultConfig, object?config)
        {
            var configString = config != null ? (config is string?(String)config : JsonSerializer.Serialize(config, Globals.JsonSerializerOptions)) : defaultConfig;

            try
            {
                if (!Globals.FileReader.FileExists(location))
                {
                    Globals.Logger.Log($"§7[Config/{type.ToString()}]{ChatColor.Reset} Config file §e{Globals.FileReader.GetFileName(location)}{ChatColor.Reset} doesn't exists. Creating a new one.");
                    Globals.FileWriter.WriteAllText(location, Globals.RenderColoredChatMessage(configString));
                }
                else if (config != null)
                {
                    if (configString == defaultConfig)
                    {
                        Globals.Logger.LogWarning($"§7[Config/{type.ToString()}]{ChatColor.Reset} Config file save §e{Globals.FileReader.GetFileName(location)}{ChatColor.Reset} skipped. No changes were made.");
                    }
                    else
                    {
                        Globals.Logger.Log($"§7[Config/{type.ToString()}]{ChatColor.Reset} Config file {ChatColor.BrightGreen}{Globals.FileReader.GetFileName(location)}{ChatColor.Reset} saved!");
                        Globals.FileWriter.WriteAllText(location, Globals.RenderColoredChatMessage(configString));
                    }
                }
            }
            catch (Exception)
            {
                Globals.Logger.LogError($"§7[Config/{type.ToString()}]{ChatColor.Reset} Config file {ChatColor.Red}{location.Replace(Globals.Files.WorkingDirectory, "")}{ChatColor.Reset} cannot be created.");
            }
        }
Exemple #2
0
        private void LoadSingleConfig(EConfigs type, string location, string defaultConfig, out string config)
        {
            config = null;
            try
            {
                config = Globals.FileReader.ReadAllText(location);
                Globals.Logger.Log($"§7[Config/{type.ToString()}]{ChatColor.Reset} Config file {ChatColor.BrightGreen}{Globals.FileReader.GetFileName(location)}{ChatColor.Reset} loaded.");
            }
            catch (Exception ex)
            {
                Globals.Logger.LogWarning($"§7[Config/{type.ToString()}]{ChatColor.Reset} Config file {ChatColor.Red}{Globals.FileReader.GetFileName(location)}{ChatColor.Reset} can't be loaded.");
#if DEBUG || SNAPSHOT
                Globals.Logger.LogDebug($"§7[Config/{type.ToString()}]{ChatColor.Reset} Error: {ChatColor.Red}{ex}");
#endif
            }
        }