public async Task ProcessPackage(User user, Register package) { var users = (await mServer.BD.Find<UserInfo>(u => u.Name == package.Name)).ToArray(); var result = new Register(); if (users.Any()) { result.Result = false; await mServer.ClientListener.Send(user, result); return; } await mServer.BD.Add(new UserInfo { ID = Guid.NewGuid(), Name = package.Name, RoomID = Guid.Empty, PasswordHash = BCrypt.Net.BCrypt.HashPassword(package.Password) }); result.Result = true; await mServer.ClientListener.Send(user, result); }
void Resolver_OnRegister(Register e) { mLoginTextBox.Text = ""; mPasswordTextBox.Text = ""; MessageBox.Show("Регистрация прошла " + (e.Result ? "" : "не") + "успешно.", "Регистрация."); }