public void AddUser(User user) { if (user == null) throw new ArgumentNullException("user", "user is null."); MakeSureUserNotExists(user); this.usersCollection.Add(user); }
public void SerialDeserialTest() { UsersManager mnger = new UsersManager(); var newUser = new User("admin", "admin"); newUser.Roles.Add("admin"); mnger.AddUser(newUser); mnger.Save(); UsersManager saved = UsersManager.LoadUsers(); foreach (var user in saved.Users) { Trace.Write(string.Format("name: {0}, pwd: {1}", user.Name, user.Password)); } Assert.IsNotNull(saved["admin"]); Assert.IsNull(saved["abc"]); }
private void MakeSureUserNotExists(User user) { if (this.usersCollection.Contains(user)) throw new InvalidOperationException("user with name already exists"); }
private void addNewUserButton_Click(object sender, EventArgs e) { using (var form = new AddNewUserForm()) { DialogResult result = form.ShowDialog(this); if (result != DialogResult.OK) return; if (userManager.UserNameExists(form.UserName)) { Util.ShowErrorMessage("该用户名已经存在!"); return; } var user = new User(form.UserName, form.PassWord); user.Roles.Add("Users"); this.userManager.AddUser(user); this.usersIsDirty = true; } }