internal void SaveUsers(StreamWriter writer) { lock (Authenticator.USER) { foreach (string userName in (IEnumerable)GetUserNames()) { User user = (User)GetUser(userName); if (user != null && !user.Anonymous) { writer.WriteLine(user.Save()); } else { AuthenticationCredentialsException credentialsException = new AuthenticationCredentialsException("Problem saving user", "Skipping save of user " + userName); } } Authenticator.logger.LogTrace(ILogger_Fields.SECURITY, "User file updated", (Exception)null); } }
/// <summary> Save users to a stream. /// /// </summary> /// <param name="writer">The stream writer to write to. /// </param> internal void SaveUsers(StreamWriter writer) { lock (this) { IEnumerator i = GetUserNames().GetEnumerator(); while (i.MoveNext()) { string accountName = (string)i.Current; User u = (User)GetUser(accountName); if (u != null && !u.Anonymous) { writer.WriteLine(u.Save()); } else { new AuthenticationCredentialsException("Problem saving user", "Skipping save of user " + accountName); } } logger.LogTrace(ILogger_Fields.SECURITY, "User file updated", null); } }