Пример #1
0
 public void Save()
 {
     lock (lock_config) {
         var file = new StreamWriter(Information.WorkPath.Enter("teji.cfg").Path(), false, Information.UniversalEncoding);
         file.Write(JsonConvert.SerializeObject(config));
         file.Close();
         ConsoleAssistance.WriteLine("[Config] Save config successfully.");
     }
 }
Пример #2
0
        public ConfigManager(bool isServer)
        {
            if (!File.Exists(Information.WorkPath.Enter("teji.cfg").Path()))
            {
                ConsoleAssistance.WriteLine("[Config] Generate default config...");
                Generate(isServer);
                return;
            }

read:
            var file = new StreamReader(Information.WorkPath.Enter("teji.cfg").Path(), Information.UniversalEncoding);
            var str = file.ReadToEnd();

            file.Close();

            try {
                config = JsonConvert.DeserializeObject <Dictionary <string, string> >(str);
                ConsoleAssistance.WriteLine("[Config] Read config successfully.");
            } catch (Exception) {
                //wrong format
                Generate(isServer);
                goto read;
            }
        }