private void btnAdd_Click(object sender, RoutedEventArgs e) { _accountsToAdd.Clear(); if (!ValidateAndAddUser(txtUser1, txtPassword1)) { return; } if (!ValidateAndAddUser(txtUser2, txtPassword2)) { return; } if (!ValidateAndAddUser(txtUser3, txtPassword3)) { return; } if (!ValidateAndAddUser(txtUser4, txtPassword4)) { return; } if (!ValidateAndAddUser(txtUser5, txtPassword5)) { return; } foreach (var acct in _accountsToAdd) { _userAccounts.Add(acct); } AccountParser parser = new AccountParser(); parser.WriteAccounts(_userAccounts); Close(); }
public void ReloadAccounts(string oldUsersFilePath) { AccountParser parser = new AccountParser(); List <UserAccount> accounts = null; try { accounts = parser.ReadOrMigrateAccounts(oldUsersFilePath); } catch (Exception exc) { Logger.WriteError("Exception reading account file: " + exc.Message); accounts = new List <UserAccount>(); } lock (_locker) { UserAccounts.Clear(); foreach (UserAccount acct in accounts) { UserAccounts.Add(acct); acct.PropertyChanged += Acct_PropertyChanged; } } }