mirror of
https://github.com/mRemoteNG/mRemoteNG.git
synced 2026-02-17 22:11:48 +08:00
xml cred repo editor page now validates contents before allowing to confirm submission
This commit is contained in:
@@ -45,6 +45,8 @@ namespace mRemoteNG.UI.Forms.CredentialManagerPages.CredentialRepositoryEditorPa
|
||||
|
||||
private void buttonBrowseFiles_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(_repositoryConfig.Source))
|
||||
selectFilePathDialog.FileName = _repositoryConfig.Source;
|
||||
var dialogResult = selectFilePathDialog.ShowDialog(this);
|
||||
if (dialogResult == DialogResult.OK)
|
||||
{
|
||||
@@ -54,6 +56,7 @@ namespace mRemoteNG.UI.Forms.CredentialManagerPages.CredentialRepositoryEditorPa
|
||||
|
||||
private void buttonConfirm_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (!AllRequiredFieldsFilledOut()) return;
|
||||
var dataProvider = new FileDataProvider(_repositoryConfig.Source);
|
||||
var deserializer = new XmlCredentialDeserializer();
|
||||
var repository = new XmlCredentialRepository(_repositoryConfig, dataProvider, deserializer);
|
||||
@@ -62,6 +65,11 @@ namespace mRemoteNG.UI.Forms.CredentialManagerPages.CredentialRepositoryEditorPa
|
||||
_pageSequence.Next();
|
||||
}
|
||||
|
||||
private bool AllRequiredFieldsFilledOut()
|
||||
{
|
||||
return newPasswordBoxes.PasswordsMatch && !string.IsNullOrEmpty(selectFilePathDialog.FileName);
|
||||
}
|
||||
|
||||
private void buttonBack_Click(object sender, EventArgs e)
|
||||
{
|
||||
_pageSequence.Previous();
|
||||
|
||||
Reference in New Issue
Block a user