コード例 #1
0
ファイル: PackageProcessor.cs プロジェクト: gormel/SeaBattle
		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);
		}
コード例 #2
0
ファイル: LoginControl.cs プロジェクト: gormel/SeaBattle
		void Resolver_OnRegister(Register e)
		{
			mLoginTextBox.Text = "";
			mPasswordTextBox.Text = "";
			MessageBox.Show("Регистрация прошла " + (e.Result ? "" : "не") + "успешно.", "Регистрация.");
		}