Esempio n. 1
0
        public void PreparePlugin(IStorageAccessPlugin sap)
        {
            if (this.Plugins.Contains(sap))
            {
                return;
            }
            this.Plugins.Add(sap);
            var projectConfig = GetProjectStoragePath(sap);
            var toolConfig    = GetToolStoragePath(sap);
            var parser        = new FileIniDataParser();

            sap.ProjectStorage = File.Exists(projectConfig) ? parser.ReadFile(projectConfig, Encoding.UTF8) : new IniData();
            sap.ToolStorage    = File.Exists(toolConfig) ? parser.ReadFile(toolConfig, Encoding.UTF8) : new IniData();
        }
Esempio n. 2
0
 public static string GetProjectStoragePath(IStorageAccessPlugin p)
 {
     return(Path.Combine(Workspace.Instance.ConfigPath, string.Concat(p.GetType().FullName, ".plugin.ini")));
 }
Esempio n. 3
0
 public static string GetToolStoragePath(IStorageAccessPlugin p)
 {
     return(Path.Combine(Studio.App.ConfigPath, string.Concat(p.GetType().FullName, ".plugin.ini")));
 }