Esempio n. 1
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            _okButtonClicked = false;
            if (string.IsNullOrWhiteSpace(txtPassword.Text))
            {
                DialogUtility.ShowErrorMessageBox(this, "Password Required", "A password is required.");
                return;
            }

            txtPassword.Text  = txtPassword.Text;
            this.DialogResult = DialogResult.OK;
            _okButtonClicked  = true;
            this.Close();
        }
Esempio n. 2
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            _okButtonClicked = false;
            List <string> errorMessages = new List <string>();
            bool          isValid       = ValidateAccountForm(out errorMessages);

            if (!isValid)
            {
                DialogUtility.ShowErrorMessageBox(this, "Validation Error", errorMessages);
                return;
            }

            this.AccountObject = GetAccountFromForm();
            this.DialogResult  = DialogResult.OK;
            _okButtonClicked   = true;
            this.Close();
        }
Esempio n. 3
0
        private AccountCollection OpenAccountCollection()
        {
            AccountCollection collection = null;

            FileDialogResult <string> fileResult = DialogUtility.ShowOpenFileDialog(this, FILE_FILTER, _initialFileDialogDirectory);

            if (fileResult.Result != DialogResult.OK && fileResult.ResultObject == null)
            {
                return(null);
            }
            _fileName = fileResult.ResultObject;

            FormDialogResult <string> passwordResult = DialogUtility.ShowPasswordDialog(this);

            if (passwordResult.Result != DialogResult.OK && passwordResult.ResultObject == null)
            {
                return(null);
            }
            _password = passwordResult.ResultObject;

            IFactory factory = FormFactory.GetFactory(_password, _appSettings.Value.IV, _appSettings.Value.Salt);
            IStorage storage = factory.GetStorage();

            ActionList actionList = factory.GetActionList();

            try
            {
                string serialized = storage.RetrieveData(_fileName);
                collection = actionList.ReverseActions <AccountCollection>(serialized);
            }
            catch (DeserializationException)
            {
                DialogUtility.ShowErrorMessageBox(this, "Error", "Incorrect password.");
            }

            return(collection);
        }