示例#1
0
        public void SaveConfig(IPluginClass plugin, object config)
        {
            string path = GetPath(plugin);
            string json = JsonConvert.SerializeObject(config);

            System.IO.File.WriteAllText(path, json);
        }
示例#2
0
        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));
        }
示例#3
0
 public Plugin(PluginInfo info, IPluginClass pclass)
 {
     this.Info  = info;
     this.Class = pclass;
 }
示例#4
0
        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"));
        }