예제 #1
0
        public void BRequest(Configurations config, int bonusId)
        {
            ExportCsv exportValues = new ExportCsv();
            //String bonusParams = $"game={Configurations.gameName}&key={Configurations.TokenKey}" +
            //   $"&bonus={Configurations.BonusKey}&param=0&ts={Configurations.TimeStamp}&platform=web";

            String bonusParams = "";

            var bonusCompleted = false;


            int    counter = 1;
            String bonusValue;
            int    type = Convert.ToInt32(config.GameType);

            do
            {
                switch (type)
                {
                case 0:     // cascading
                    bonusValue  = "0";
                    bonusParams = $"game={config.gameName}&key={config.TokenKey}" +
                                  $"&bonus={bonusValue}&param={bonusValue}&ts={config.TimeStamp}&platform=web";


                    break;

                case 1:

                    var param = counter.ToString();
                    var mode  = counter.ToString();

                    if (bonusId == 3 || bonusId == 4)
                    {
                        counter++;
                    }

                    bonusParams = $"game={config.gameName}&key={config.TokenKey}" +
                                  $"&bonus={config.TokenKey}&param={param}&mode={mode}&ts={config.TimeStamp}&platform=web";

                    break;

                case 2:
                    bonusParams = $"game={config.gameName}&key={config.TokenKey}" +
                                  $"&bonus={config.TokenKey}&param=0&&ts={config.TimeStamp}&platform=web";

                    break;
                }

                var actualResult = SlotRequest <BonusResult>(Configurations.BonusEndpoint, bonusParams);
                if (config.Export)
                {
                    exportValues.ExportCSV(config, actualResult.TxnId.ToString(), "Bonus Request",
                                           config.Bet, actualResult.TotalBet.ToString(), actualResult.TotalWin.ToString());
                }
                Console.WriteLine("Bonus Ongoing");

                bonusCompleted = actualResult.BonusCompleted;
            } while (!bonusCompleted);
        }
예제 #2
0
        // CoinDenomination cdForm = new CoinDenomination();


        public void SRequest(Configurations config)
        {
            //
            ExportCsv exportValues = new ExportCsv();
            int       i            = 1;

            while (i <= config.RunTimes)
            {
                form.UpdateProgress(config, i);

                // cdForm.label3.Text = i.ToString();
                var actualResult = SlotRequest <SpinResult>(Configurations.SpinEndpoint,
                                                            $"game={config.gameName}&key={config.TokenKey}&bet={config.Bet}&multiplier=1&platform=web&ts={config.TimeStamp}");
                if (actualResult != null)
                {
                    if (config.Export)
                    {
                        exportValues.ExportCSV(config, actualResult.TxnId.ToString(), "Spin Request",
                                               config.Bet, actualResult.TotalBet.ToString(), actualResult.TotalWin.ToString());
                    }

                    Console.WriteLine(i + " Spin Request" + config.Bet);



                    if (actualResult.hasBonus)
                    {
                        int          bonusId  = Convert.ToInt32(actualResult.Bonus.BonusId);
                        BonusRequest runBonus = new BonusRequest();
                        runBonus.BRequest(config, bonusId);
                    }
                    i++;
                }
                else
                {
                    MessageBox.Show($"Token {config.TokenKey} is already expired!");
                    break;
                }
            }
        }