we now use a single credential provider catalog throughout the app

This commit is contained in:
David Sparer
2017-02-10 16:37:10 -07:00
parent c7760b0ed9
commit 73b0416dbe
3 changed files with 6 additions and 3 deletions

View File

@@ -50,6 +50,7 @@ namespace mRemoteNG.App
set { Windows.TreeForm.ConnectionTree.ConnectionTreeModel = value; }
}
public static CredentialManager CredentialManager { get; } = new CredentialManager();
public static ICredentialProviderCatalog CredentialProviderCatalog { get; } = new CredentialProviderCatalog();
#endregion
#region Panels

View File

@@ -140,7 +140,7 @@ namespace mRemoteNG.UI.Forms
{
new MainFileMenu(Windows.TreeForm, _connectionInitiator),
new ViewMenu(_externalToolsToolStrip, _quickConnectToolStrip, _fullscreen, this),
new ToolsMenu(this, _credentialManager),
new ToolsMenu(this, _credentialManager, Runtime.CredentialProviderCatalog),
new HelpMenu()
});

View File

@@ -21,12 +21,14 @@ namespace mRemoteNG.UI.Menu
private ToolStripMenuItem _mMenToolsComponentsCheck;
private ToolStripMenuItem _credentialManagerToolStripMenuItem;
private readonly CredentialManager _credentialManager;
private readonly ICredentialProviderCatalog _credentialProviderCatalog;
private readonly Form _form;
public ToolsMenu(Form form, CredentialManager credentialManager)
public ToolsMenu(Form form, CredentialManager credentialManager, ICredentialProviderCatalog credentialProviderCatalog)
{
_form = form;
_credentialManager = credentialManager;
_credentialProviderCatalog = credentialProviderCatalog;
Initialize();
}
@@ -129,7 +131,7 @@ namespace mRemoteNG.UI.Menu
{
DeletionConfirmer = new CredentialDeletionMsgBoxConfirmer(MessageBox.Show)
},
new CredentialRepositoriesPage(new CredentialProviderCatalog())
new CredentialRepositoriesPage(_credentialProviderCatalog)
};
var credentialManagerForm = new CredentialManagerForm(pages);
credentialManagerForm.CenterOnTarget(_form);