From d0c061e7f236fdd6d85e029eb53909bdb38dccb7 Mon Sep 17 00:00:00 2001 From: RKrom Date: Tue, 24 Aug 2010 10:35:56 +0000 Subject: [PATCH] Changes so the confluenceConnector is "lazy" loaded, this makes the startup a lot quicker. git-svn-id: http://svn.code.sf.net/p/greenshot/code/trunk@854 7dccd23d-a4a3-4e1f-8c07-b4c1b4018ab4 --- GreenshotConfluencePlugin/Confluence.cs | 2 +- GreenshotConfluencePlugin/ConfluencePluginBase.cs | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/GreenshotConfluencePlugin/Confluence.cs b/GreenshotConfluencePlugin/Confluence.cs index 41b3ba5dd..164a6433e 100644 --- a/GreenshotConfluencePlugin/Confluence.cs +++ b/GreenshotConfluencePlugin/Confluence.cs @@ -56,7 +56,7 @@ namespace Confluence { private ConfluenceSoapServiceService confluence; private Dictionary userMap = new Dictionary(); - public ConfluenceConnector(string configurationPath) { + public ConfluenceConnector() { this.config = IniConfig.GetIniSection(); confluence = new ConfluenceSoapServiceService(); confluence.Url = config.Url; diff --git a/GreenshotConfluencePlugin/ConfluencePluginBase.cs b/GreenshotConfluencePlugin/ConfluencePluginBase.cs index 1dd64bf42..026c5fbd3 100644 --- a/GreenshotConfluencePlugin/ConfluencePluginBase.cs +++ b/GreenshotConfluencePlugin/ConfluencePluginBase.cs @@ -58,8 +58,6 @@ namespace GreenshotConfluencePlugin { this.captureHost = captureHost; this.myAttributes = myAttributes; host.OnImageEditorOpen += new OnImageEditorOpenHandler(ImageEditorOpened); - - this.confluenceConnector = new ConfluenceConnector(host.ConfigurationPath); } public virtual void Shutdown() { @@ -106,6 +104,9 @@ namespace GreenshotConfluencePlugin { ToolStripMenuItem item = (ToolStripMenuItem)sender; IImageEditor imageEditor = (IImageEditor)item.Tag; + if (confluenceConnector == null) { + this.confluenceConnector = new ConfluenceConnector(); + } ConfluenceForm confluenceForm = new ConfluenceForm(confluenceConnector); confluenceForm.setFilename(host.GetFilename(OutputFormat.Png, imageEditor.CaptureDetails)); DialogResult result = confluenceForm.ShowDialog();