xml cred repo editor page now validates contents before allowing to confirm submission

This commit is contained in:
David Sparer
2017-02-11 08:20:10 -07:00
parent 52333beabe
commit 2daf4cf46a

View File

@@ -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();