Beispiel #1
0
 public IActionResult Contact(PotentialPlayer newPotentialPlayer)
 {
     Models.PotentialPlayer.Add(newPotentialPlayer);
     ViewBag.Message    = "Thanks for submitting your request, " + newPotentialPlayer.Name + ". We will be in contact with you.";
     ViewBag.PlayerName = newPotentialPlayer.Name;
     return(View());
 }
Beispiel #2
0
        public async void handleNewClient(TcpClient c)
        {
            NetworkStream ns = c.GetStream();

            byte[] buf = new byte[1024];
            ns.Read(buf, 0, buf.Length);
            if (buf[0] != 0xF7 || buf[1] != 0x1e)
            {
                c.Close();
                return;
            }


            using (BinaryReader br = new BinaryReader(new MemoryStream(buf.Skip(4).ToArray()))){
                x1eJOINREQUEST  jr = (x1eJOINREQUEST)(new x1eJOINREQUEST().parse(br, 0)); //We can send len=0 here because the packet's parse function does not use the len.
                PotentialPlayer pp = new PotentialPlayer(this, c, ns, jr);
                if (isValidJr(jr))
                {
                    this.potentialPlayers.Add(pp);
                    Console.WriteLine("Now have " + this.potentialPlayers.Count() + " total pps...");
                    Console.WriteLine("PP sent Valid JR, adding to list of pps");
                }
                else
                {
                    pp.rejectJoin((int)REJECTJOIN.WRONGPASSWD); //idk man seems right
                    c.Close();
                }
            }
            await Task.Yield();
        }
        private void DoAddPlayer()
        {
            if (!CanAddPlayer())
            {
                return;
            }

            var player = new PotentialPlayer {
                Piece = _defaultCard
            };

            WeakEventManager <PotentialPlayer, PropertyChangedEventArgs> .AddHandler(player, nameof(PropertyChanged), PlayerPropertyChangedHandler);

            Players.Add(player);
        }