mirror of
https://github.com/greenshot/greenshot
synced 2025-07-16 10:03:44 -07:00
Code formatting (indents etc.) to get it consistent, simplify it for contributors.
This commit is contained in:
parent
726644de99
commit
e8c0b307ee
435 changed files with 46647 additions and 39014 deletions
|
@ -28,109 +28,142 @@ using GreenshotPlugin.IniFile;
|
|||
using GreenshotPlugin.Interfaces;
|
||||
using GreenshotPlugin.Interfaces.Plugin;
|
||||
|
||||
namespace Greenshot.Plugin.Confluence {
|
||||
/// <summary>
|
||||
/// This is the ConfluencePlugin base code
|
||||
/// </summary>
|
||||
[Plugin("Confluence", true)]
|
||||
public class ConfluencePlugin : IGreenshotPlugin {
|
||||
private static readonly log4net.ILog LOG = log4net.LogManager.GetLogger(typeof(ConfluencePlugin));
|
||||
private static ConfluenceConnector _confluenceConnector;
|
||||
private static ConfluenceConfiguration _config;
|
||||
namespace Greenshot.Plugin.Confluence
|
||||
{
|
||||
/// <summary>
|
||||
/// This is the ConfluencePlugin base code
|
||||
/// </summary>
|
||||
[Plugin("Confluence", true)]
|
||||
public class ConfluencePlugin : IGreenshotPlugin
|
||||
{
|
||||
private static readonly log4net.ILog LOG = log4net.LogManager.GetLogger(typeof(ConfluencePlugin));
|
||||
private static ConfluenceConnector _confluenceConnector;
|
||||
private static ConfluenceConfiguration _config;
|
||||
|
||||
public void Dispose() {
|
||||
Dispose(true);
|
||||
GC.SuppressFinalize(this);
|
||||
}
|
||||
public void Dispose()
|
||||
{
|
||||
Dispose(true);
|
||||
GC.SuppressFinalize(this);
|
||||
}
|
||||
|
||||
protected void Dispose(bool disposing) {
|
||||
//if (disposing) {}
|
||||
}
|
||||
protected void Dispose(bool disposing)
|
||||
{
|
||||
//if (disposing) {}
|
||||
}
|
||||
|
||||
private static void CreateConfluenceConnector() {
|
||||
if (_confluenceConnector == null) {
|
||||
if (_config.Url.Contains("soap-axis")) {
|
||||
_confluenceConnector = new ConfluenceConnector(_config.Url, _config.Timeout);
|
||||
} else {
|
||||
_confluenceConnector = new ConfluenceConnector(_config.Url + ConfluenceConfiguration.DEFAULT_POSTFIX2, _config.Timeout);
|
||||
}
|
||||
}
|
||||
}
|
||||
private static void CreateConfluenceConnector()
|
||||
{
|
||||
if (_confluenceConnector == null)
|
||||
{
|
||||
if (_config.Url.Contains("soap-axis"))
|
||||
{
|
||||
_confluenceConnector = new ConfluenceConnector(_config.Url, _config.Timeout);
|
||||
}
|
||||
else
|
||||
{
|
||||
_confluenceConnector = new ConfluenceConnector(_config.Url + ConfluenceConfiguration.DEFAULT_POSTFIX2, _config.Timeout);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static ConfluenceConnector ConfluenceConnectorNoLogin {
|
||||
get {
|
||||
return _confluenceConnector;
|
||||
}
|
||||
}
|
||||
public static ConfluenceConnector ConfluenceConnectorNoLogin
|
||||
{
|
||||
get { return _confluenceConnector; }
|
||||
}
|
||||
|
||||
public static ConfluenceConnector ConfluenceConnector {
|
||||
get {
|
||||
if (_confluenceConnector == null) {
|
||||
CreateConfluenceConnector();
|
||||
}
|
||||
try {
|
||||
if (_confluenceConnector != null && !_confluenceConnector.IsLoggedIn) {
|
||||
_confluenceConnector.Login();
|
||||
}
|
||||
} catch (Exception e) {
|
||||
MessageBox.Show(Language.GetFormattedString("confluence", LangKey.login_error, e.Message));
|
||||
}
|
||||
return _confluenceConnector;
|
||||
}
|
||||
}
|
||||
public static ConfluenceConnector ConfluenceConnector
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_confluenceConnector == null)
|
||||
{
|
||||
CreateConfluenceConnector();
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
if (_confluenceConnector != null && !_confluenceConnector.IsLoggedIn)
|
||||
{
|
||||
_confluenceConnector.Login();
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
MessageBox.Show(Language.GetFormattedString("confluence", LangKey.login_error, e.Message));
|
||||
}
|
||||
|
||||
return _confluenceConnector;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Implementation of the IGreenshotPlugin.Initialize
|
||||
/// </summary>
|
||||
public bool Initialize()
|
||||
{
|
||||
// Register configuration (don't need the configuration itself)
|
||||
_config = IniConfig.GetIniSection<ConfluenceConfiguration>();
|
||||
if (_config.IsDirty)
|
||||
{
|
||||
IniConfig.Save();
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
TranslationManager.Instance.TranslationProvider = new LanguageXMLTranslationProvider();
|
||||
//resources = new ComponentResourceManager(typeof(ConfluencePlugin));
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
LOG.ErrorFormat("Problem in ConfluencePlugin.Initialize: {0}", ex.Message);
|
||||
return false;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Implementation of the IGreenshotPlugin.Initialize
|
||||
/// </summary>
|
||||
public bool Initialize() {
|
||||
// Register configuration (don't need the configuration itself)
|
||||
_config = IniConfig.GetIniSection<ConfluenceConfiguration>();
|
||||
if(_config.IsDirty) {
|
||||
IniConfig.Save();
|
||||
}
|
||||
try {
|
||||
TranslationManager.Instance.TranslationProvider = new LanguageXMLTranslationProvider();
|
||||
//resources = new ComponentResourceManager(typeof(ConfluencePlugin));
|
||||
} catch (Exception ex) {
|
||||
LOG.ErrorFormat("Problem in ConfluencePlugin.Initialize: {0}", ex.Message);
|
||||
return false;
|
||||
}
|
||||
if (ConfluenceDestination.IsInitialized)
|
||||
{
|
||||
SimpleServiceProvider.Current.AddService<IDestination>(new ConfluenceDestination());
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public void Shutdown() {
|
||||
LOG.Debug("Confluence Plugin shutdown.");
|
||||
if (_confluenceConnector != null) {
|
||||
_confluenceConnector.Logout();
|
||||
_confluenceConnector = null;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Implementation of the IPlugin.Configure
|
||||
/// </summary>
|
||||
public void Configure() {
|
||||
ConfluenceConfiguration clonedConfig = _config.Clone();
|
||||
ConfluenceConfigurationForm configForm = new ConfluenceConfigurationForm(clonedConfig);
|
||||
string url = _config.Url;
|
||||
bool? dialogResult = configForm.ShowDialog();
|
||||
if (dialogResult.HasValue && dialogResult.Value) {
|
||||
// copy the new object to the old...
|
||||
clonedConfig.CloneTo(_config);
|
||||
IniConfig.Save();
|
||||
if (_confluenceConnector != null) {
|
||||
if (!url.Equals(_config.Url)) {
|
||||
if (_confluenceConnector.IsLoggedIn) {
|
||||
_confluenceConnector.Logout();
|
||||
}
|
||||
_confluenceConnector = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
public void Shutdown()
|
||||
{
|
||||
LOG.Debug("Confluence Plugin shutdown.");
|
||||
if (_confluenceConnector != null)
|
||||
{
|
||||
_confluenceConnector.Logout();
|
||||
_confluenceConnector = null;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Implementation of the IPlugin.Configure
|
||||
/// </summary>
|
||||
public void Configure()
|
||||
{
|
||||
ConfluenceConfiguration clonedConfig = _config.Clone();
|
||||
ConfluenceConfigurationForm configForm = new ConfluenceConfigurationForm(clonedConfig);
|
||||
string url = _config.Url;
|
||||
bool? dialogResult = configForm.ShowDialog();
|
||||
if (dialogResult.HasValue && dialogResult.Value)
|
||||
{
|
||||
// copy the new object to the old...
|
||||
clonedConfig.CloneTo(_config);
|
||||
IniConfig.Save();
|
||||
if (_confluenceConnector != null)
|
||||
{
|
||||
if (!url.Equals(_config.Url))
|
||||
{
|
||||
if (_confluenceConnector.IsLoggedIn)
|
||||
{
|
||||
_confluenceConnector.Logout();
|
||||
}
|
||||
|
||||
_confluenceConnector = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue