Esempio n. 1
0
        internal void Deck()
        {
            var message = new BitPoker.Models.Messages.DeckResponse();

            message.Deck = new BitPoker.Models.FiftyTwoCardDeck();
            message.Deck.Shuffle(new BitPoker.MVC.Models.PseudoRandom());
        }
Esempio n. 2
0
        internal void Shuffle()
        {
            var message = new BitPoker.Models.Messages.DeckResponse();

            message.Deck = new BitPoker.Models.FiftyTwoCardDeck();
            message.Deck.Shuffle(this.RandomProvider);
        }
Esempio n. 3
0
        public BitPoker.Models.Messages.DeckResponse Post(Guid tableId)
        {
            var message = new BitPoker.Models.Messages.DeckResponse();

            message.Deck = new BitPoker.Models.FiftyTwoCardDeck();
            message.Deck.Shuffle();

            //const String alice_wif = "93Loqe8T3Qn3fCc87AiJHYHJfFFMLy6YuMpXzffyFsiodmAMCZS";
            //NBitcoin.BitcoinSecret alice_secret = new NBitcoin.BitcoinSecret(alice_wif, NBitcoin.Network.TestNet);
            //NBitcoin.BitcoinAddress alice_address = alice_secret.GetAddress();

            //message.BitcoinAddress = alice_address.ToString();

            //if (tableId.ToString() == "" && handId.ToString() == "398b5fe2-da27-4772-81ce-37fa615719b5")
            //{
            //    //return mock shuffled deck
            //}
            //else
            //{
            //    //Get new hand
            //    var hand = repo.find(tableId, handId);
            //    hand.Deck.Shuffle();

            //    message.Signature = alice_secret.PrivateKey.SignMessage(hand.Deck.ToString());
            //}

            return(message);
        }
Esempio n. 4
0
        /// <summary>
        /// Get deck for mock hand
        /// </summary>
        /// <param name="tableId"></param>
        /// <param name="handId"></param>
        /// <returns></returns>
        public BitPoker.Models.Messages.DeckResponse Get(Guid handId)
        {
            //As its heads up, create the first hand and deck
            BitPoker.Models.Hand hand = repo.Find(handId);

            //Assume alice
            const String alice_wif = "93Loqe8T3Qn3fCc87AiJHYHJfFFMLy6YuMpXzffyFsiodmAMCZS";

            NBitcoin.BitcoinSecret  alice_secret  = new NBitcoin.BitcoinSecret(alice_wif, NBitcoin.Network.TestNet);
            NBitcoin.BitcoinAddress alice_address = alice_secret.GetAddress();

            BitPoker.Models.Messages.DeckResponse response = new BitPoker.Models.Messages.DeckResponse()
            {
                HandId = handId,
                //BitcoinAddress = alice_address.ToString(),
                Deck = hand.Deck
            };

            String message = response.ToString();

            //response.Signature = alice_secret.PrivateKey.SignMessage(message);

            return(response);
        }