public static void RemovePlayerConnection(PokerUser p, PokerUserConnection pc)
 {
     lock (_locker)
     {
         _connectionList.Remove(p);
     }
 }
 public static PokerUserConnection GetPlayerConnection(PokerUser p)
 {
     lock (_locker)
     {
         return(_connectionList[p]);
     }
 }
Пример #3
0
 public Player(PokerUser pokeruser, Table table, decimal chipCount)
 {
     _table     = table;
     _chipcount = chipCount;
     _pokeruser = pokeruser;
     initialize();
 }
 public static void AddPlayerConnection(PokerUser p, PokerUserConnection pc)
 {
     lock (_locker)
     {
         _connectionList.Add(p, pc);
     }
 }
Пример #5
0
 public static void SendServerReadyMessage(PokerUser user)
 {
     Poker.Shared.Message m = new Shared.Message("ServerReady", MessageType.ServerReady);
     m.Content = "ServerReady";
     if ((user != null) && (user.TcpClient != null) && (user.TcpClient.Connected))
     {
         user.SendMessage(m);
     }
 }
Пример #6
0
 public static void SendCasinoMessage(PokerUser user)
 {
     Poker.Shared.Message m = new Shared.Message("CasinoUpdate", MessageType.CasinoUpdate);
     m.Content = ClientView.CasinoView.Serialize();
     if ((user != null) && (user.TcpClient != null) && (user.TcpClient.Connected))
     {
         user.SendMessage(m);
     }
 }
Пример #7
0
 public bool CreatePlayer(TcpClient client, Action <Poker.Shared.Message> incomingmessage_callback, string username, string encyrpted_pwd)
 {
     if (Authenticate(username, encyrpted_pwd))
     {
         PokerUser u = new PokerUser(client, incomingmessage_callback, username);
         return(true);
     }
     return(false);
 }
Пример #8
0
        public Player GetPlayer(PokerUser user)
        {
            var listOfPlayers = _seats.Values;
            var found         = listOfPlayers.Where(x => x.UserName == user.UserName);

            if ((found == null) || (found.Count() == 0))
            {
                return(null);
            }
            return(found.FirstOrDefault());
        }
Пример #9
0
        public static void SendPlayerBankBalanceMessage(PokerUser user)
        {
            Poker.Shared.Message     m    = new Shared.Message("PlayerBankBalance", MessageType.PlayerBankBalance);
            Tuple <decimal, decimal> temp = PlayerBankingService.Instance().GetBankBalance(user.UserName);
            string temp1 = temp.Item1.ToString() + ";" + temp.Item2.ToString();

            m.Content = temp1;
            if ((user != null) && (user.TcpClient != null) && (user.TcpClient.Connected))
            {
                user.SendMessage(m);
            }
        }
Пример #10
0
 public void AddToList(PokerUser user)
 {
     if (user.UserName != "")
     {
         if (Exists(user.UserName))
         {
             PokerUser pokeruser = Instance._pokerUserList.Find(a => a.UserName == user.UserName);
             pokeruser.ReJoin(user.TcpClient, user.Incomingmessage_callback);
         }
         else
         {
             _pokerUserList.Add(user);
         }
     }
 }
        public RecieveMessageDelegate ReceieveMessageHandler = null; // probably needs a property

        //private Action<String> _funcStream;
        public ProducerConsumer(TcpClient client, PokerUser user)
        {
            _client    = client;
            _pokerUser = user;
            init();
        }