Пример #1
0
        /// <summary>
        /// Saves this config to the specified file
        /// </summary>
        /// <param name="filename"></param>
        public override void Save(string filename)
        {
            KeyValuesConverter     converter = new KeyValuesConverter();
            JsonSerializerSettings settings  = new JsonSerializerSettings();

            settings.Converters.Add(converter);
            File.WriteAllText(filename, JsonConvert.SerializeObject(keyvalues, Formatting.Indented, settings));
        }
Пример #2
0
        /// <summary>
        /// Initializes a new instance of the DynamicConfigFile class
        /// </summary>
        public DynamicConfigFile()
        {
            _keyvalues = new Dictionary <string, object>();
            var converter = new KeyValuesConverter();

            _settings = new JsonSerializerSettings();
            _settings.Converters.Add(converter);
            _chroot = Interface.GetMod().InstanceDirectory;
        }
Пример #3
0
        /// <summary>
        /// Loads this config from the specified file
        /// </summary>
        /// <param name="filename"></param>
        public override void Load(string filename)
        {
            string                 source    = File.ReadAllText(filename);
            KeyValuesConverter     converter = new KeyValuesConverter();
            JsonSerializerSettings settings  = new JsonSerializerSettings();

            settings.Converters.Add(converter);
            keyvalues = JsonConvert.DeserializeObject <Dictionary <string, object> >(source, settings);
        }