private void DumpUsers(UserInfo[] users)
{
lock(this) {
BackupUsersFile();
StringBuilder sb = new StringBuilder();
for(int i = 0; i < users.Length; i++) {
LocalUserInfo u = (LocalUserInfo)users[i];
sb.Append(u.Username);
sb.Append("|");
sb.Append(u.PasswordHash);
sb.Append("|");
sb.Append(u.Email);
sb.Append("|");
sb.Append(u.Active ? "ACTIVE" : "INACTIVE");
sb.Append("|");
sb.Append(u.DateTime.ToString("yyyy'/'MM'/'dd' 'HH':'mm':'ss"));
// ADMIN|USER no more used in version 3.0
//sb.Append("|");
//sb.Append(u.Admin ? "ADMIN" : "USER");
if(!string.IsNullOrEmpty(u.DisplayName)) {
sb.Append("|");
sb.Append(u.DisplayName);
}
sb.Append("\r\n");
}
File.WriteAllText(GetFullPath(UsersFile), sb.ToString());
}
}