internal void Deck() { var message = new BitPoker.Models.Messages.DeckResponse(); message.Deck = new BitPoker.Models.FiftyTwoCardDeck(); message.Deck.Shuffle(new BitPoker.MVC.Models.PseudoRandom()); }
internal void Shuffle() { var message = new BitPoker.Models.Messages.DeckResponse(); message.Deck = new BitPoker.Models.FiftyTwoCardDeck(); message.Deck.Shuffle(this.RandomProvider); }
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); }
/// <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); }