Example #1
0
        public async Task <String> BuyIn(Int16 seat, UInt64 amount)
        {
            if (amount >= _table.MinBuyIn && amount <= _table.MaxBuyIn)
            {
                BitcoinSecret  secret  = new BitcoinSecret(KeyRepository.GetWif(), Network.TestNet);
                BitcoinAddress address = secret.PubKey.GetAddress(Network.TestNet);

                BitPoker.Models.Messages.BuyInRequest message = new BitPoker.Models.Messages.BuyInRequest()
                {
                    BitcoinAddress = address.ToString(),
                    //Amount = amount,
                    //Seat = seat,
                    TimeStamp = DateTime.UtcNow
                };

                //buyIn.Signature = secret.PrivateKey.SignMessage(buyIn.ToString());
                BitPoker.Models.IRequest request = new BitPoker.Models.Messages.RPCRequest()
                {
                    Method = "BuyInRequest"
                };

                request.Params = message;

                return(Newtonsoft.Json.JsonConvert.SerializeObject(message));
            }
            else
            {
                throw new ArgumentOutOfRangeException();
            }
        }
        public void Add_Player_To_InMemory_Repo()
        {
            BitPoker.Models.IRequest request = new BitPoker.Models.Messages.RPCRequest();
            BitPoker.Models.Messages.AddPlayerRequest message = new BitPoker.Models.Messages.AddPlayerRequest();
            message.BitcoinAddress = alice.ToString();
            message.Player         = new BitPoker.Models.TexasHoldemPlayer()
            {
                BitcoinAddress = alice.ToString(), IPAddress = "localhost"
            };

            //request.Signature = alice_secret.PrivateKey.SignMessage(request.Id.ToString());
            request.Params = message;
            MVC.Controllers.PlayersController controller = new BitPoker.MVC.Controllers.PlayersController();
            controller.Post(request);

            var players = controller.Get();

            Assert.IsNotNull(players);
        }
Example #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="amount"></param>
        /// <returns></returns>
        public async Task Call(UInt64 amount)
        {
            BitPoker.Models.Messages.ActionMessage message = new BitPoker.Models.Messages.ActionMessage()
            {
                Action = "CALL",
                Amount = amount,
                //PublicKey = this.Address.ToString()
            };

            //Sign message
            BitcoinSecret secret = new BitcoinSecret("93Loqe8T3Qn3fCc87AiJHYHJfFFMLy6YuMpXzffyFsiodmAMCZS", NBitcoin.Network.TestNet);

            //message.Signature = secret.PrivateKey.SignMessage(message.ToString());

            BitPoker.Models.IRequest request = new BitPoker.Models.Messages.RPCRequest()
            {
                Method = "BuyInRequest"
            };

            request.Params = message;

            //BitPoker.NetworkClient.IMessageClient client = new BitPoker.NetworkClient.APIClient(apiUrl);
        }