コード例 #1
0
        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();
        }
コード例 #2
0
        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);
                }
            }
        }