Exemple #1
0
        protected override void _Login(LoginParamValue[] LoginParams)
        {
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
                                                   | SecurityProtocolType.Tls11
                                                   | SecurityProtocolType.Tls12;
            ClientHandlr = new HttpClientHandler {
                UseCookies = true, AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip
            };;
            Client = new HttpClient(ClientHandlr)
            {
                BaseAddress = new Uri("https://www.bitdice.me/api/")
            };
            Client.DefaultRequestHeaders.AcceptEncoding.Add(new System.Net.Http.Headers.StringWithQualityHeaderValue("gzip"));
            Client.DefaultRequestHeaders.AcceptEncoding.Add(new System.Net.Http.Headers.StringWithQualityHeaderValue("deflate"));
            APIKey = LoginParams.First(m => m.Param.Name.ToLower() == "api key")?.Value;
            try
            {
                string  Response = Client.GetStringAsync($"user/balance?api_key={APIKey}&currency={CurrentCurrency}").Result;
                BDSTats tmpStats = json.JsonDeserialize <BDSTats>(Response);
                if (string.IsNullOrWhiteSpace(tmpStats.error))
                {
                    //Parent.DumpLog(Response, -1);
                    string SecretResponse = Client.GetStringAsync($"dice/secret?api_key={APIKey}").Result;
                    BDSeed tmpSeed        = json.JsonDeserialize <BDSeed>(SecretResponse);
                    //Parent.DumpLog(SecretResponse, -1);
                    Stats.Balance = tmpStats.balance;
                    Stats.Wagered = tmpStats.wagered;
                    Stats.Profit  = tmpStats.profit;



                    CurrentSeed = tmpSeed;
                    LastUpdate  = DateTime.Now;
                    isbitdice   = true;
                    new Thread(new ThreadStart(GetBalanceThread)).Start();

                    callLoginFinished(true);
                    return;
                }
                else
                {
                    Logger.DumpLog(tmpStats.error, 5);
                    callLoginFinished(false);
                    return;
                }
            }
            catch (Exception e)
            {
                Logger.DumpLog(e.ToString(), -1);
            }
            callLoginFinished(false);
        }
Exemple #2
0
 protected override void _UpdateStats()
 {
     try
     {
         if (string.IsNullOrWhiteSpace(APIKey))
         {
             string  Response = Client.GetStringAsync($"user/balance?api_key={APIKey}&currency={CurrentCurrency}").Result;
             BDSTats tmpStats = json.JsonDeserialize <BDSTats>(Response);
             //Parent.DumpLog(SecretResponse, -1);
             Stats.Balance = tmpStats.balance;
             Stats.Wagered = tmpStats.wagered;
             Stats.Profit  = tmpStats.profit;
         }
     }
     catch (Exception e)
     {
         Logger.DumpLog(e.ToString(), -1);
     }
 }