case Packet.LoginRequest:
{
string email = reader.ReadString();
string password = reader.ReadString();
Task loginTask
= new Task
(() => {
DBRepository db
= new DBRepository
(); var result = db.Login(email, password);
//check to see if this player is already logged in
foreach (var user in mPlayers)
{
if (user.name == result.Name)
{
result.LoggedIn = false;
result.Name = "Already Logged In";
}
}
player.name = result.Name;
BinaryWriter writer = BeginSend(Packet.LoginResponse);
writer.Write(result.LoggedIn);
writer.Write(result.Name);
EndSend(true, player);
Console.WriteLine("Login Result: " + result.LoggedIn.ToString() + " : " + result.Name);
});
loginTask.Start();
break;
}