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}¤cy={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); }
protected override void _UpdateStats() { try { if (string.IsNullOrWhiteSpace(APIKey)) { string Response = Client.GetStringAsync($"user/balance?api_key={APIKey}¤cy={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); } }