public void ApproveRegistration(string username) { if (username == null) { throw new ArgumentNullException("username"); } if (RegistrationMode != UserRegistrationMode.Approved && RegistrationMode != UserRegistrationMode.PreApproved) { throw new NotSupportedException(); } MockUser user = this.awaitingApproval.FirstOrDefault(u => u.Username == username); if (user == null) { return; } this.awaitingApproval.Remove(user); this.users.Add(user); }
public LoginResult Login(string username, string password) { if (username == null) { throw new ArgumentNullException("username"); } username = username.Trim().ToLower(); if (this.bans.Any(b => !b.IsExpired && b.Username != null && b.Username.Trim().ToLower() == username)) { return(new LoginResult(0, LoginResultState.FailedBanned)); } LoginResultState state = LoginResultState.Success; MockUser user = users.FirstOrDefault(u => u.Username.Trim().ToLower() == username); if (user != null) { if (password == null) { state = LoginResultState.FailedPassword; } else if (password.Trim().ToLower() != user.Password.Trim().ToLower()) { state = LoginResultState.FailedPassword; } } else { if (password != null) { state = LoginResultState.FailedUsernameAndPassword; } } return(new LoginResult((user != null) ? user.UserId : Interlocked.Decrement(ref nextGuestId), state)); }
public void AddUser(MockUser user) { users.Add(user); }
public void AddUser(MockUser user) { users.Add (user); }