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(); }
public static string GetProjectStoragePath(IStorageAccessPlugin p) { return(Path.Combine(Workspace.Instance.ConfigPath, string.Concat(p.GetType().FullName, ".plugin.ini"))); }
public static string GetToolStoragePath(IStorageAccessPlugin p) { return(Path.Combine(Studio.App.ConfigPath, string.Concat(p.GetType().FullName, ".plugin.ini"))); }