/// <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)); }
/// <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; }
/// <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); }