public void SaveConfig(IPluginClass plugin, object config) { string path = GetPath(plugin); string json = JsonConvert.SerializeObject(config); System.IO.File.WriteAllText(path, json); }
public T LoadConfig <T>(IPluginClass plugin) { string path = GetPath(plugin); if (!System.IO.File.Exists(path)) { SaveConfig(plugin, default(T)); } string json = System.IO.File.ReadAllText(path); return(JsonConvert.DeserializeObject <T>(json)); }
public Plugin(PluginInfo info, IPluginClass pclass) { this.Info = info; this.Class = pclass; }
private string GetPath(IPluginClass plugin) { string path = plugin.GetType().Assembly.Location; return(System.IO.Path.Combine(System.IO.Path.GetDirectoryName(path), System.IO.Path.GetFileNameWithoutExtension(path) + ".json")); }