public async Task SalvaJogosAmanha(int qtdWebDrivers = 1, bool headless = false) { FirefoxOptions options = new FirefoxOptions(); IWebDriver wd1 = new FirefoxDriver(_configuration.DriverFirefoxPath, options, TimeSpan.FromDays(1)); IWebDriver wd2 = new FirefoxDriver(_configuration.DriverFirefoxPath, options, TimeSpan.FromDays(1)); wd1.Manage().Timeouts().PageLoad = new TimeSpan(10, 0, 0); wd2.Manage().Timeouts().PageLoad = new TimeSpan(10, 0, 0); try { ResultadosSiteHelper.CarregandoJogos = true; ResultadoSiteService rs1 = new ResultadoSiteService(wd1); ResultadoSiteService rs2 = new ResultadoSiteService(wd2); Task.Factory.StartNew(async() => { await rs2.SalvaJogosDeAmanha(); }); await Task.Delay(TimeSpan.FromMinutes(15)); await rs1.SalvaJogosDeAmanha(true); ResultadosSiteHelper.CarregandoJogos = false; wd1.Dispose(); wd2.Dispose(); } catch (Exception e) { _telegramService.EnviaMensagemParaOGrupo("Erro app: " + e.Message); wd1.Dispose(); wd2.Dispose(); } }
public async Task SalvaJogosDeAmanhaH2H(IdContainer container, bool descending = false, IWebDriver driver = null, TimeSpan?acimaDe = null) { if (driver != null) { _driver = driver; } Console.WriteLine($"Salvando Jogos De Amanhã as {DateTime.Now}"); ResultadosSiteHelper.CarregandoJogos = true; var ids = descending ? container.Ids.OrderByDescending(id => id.DataInicio.TimeOfDay).ToList() : container.Ids.OrderBy(id => id.DataInicio.TimeOfDay).ToList(); if (acimaDe != null) { ids = ids.Where(i => i.DataInicio.TimeOfDay >= acimaDe.Value).ToList(); } try { Task.Factory.StartNew(async() => { IWebDriver wd2 = SeleniumHelper.CreateDefaultWebDriver(true); ResultadoSiteService rs2 = new ResultadoSiteService(wd2); for (int i = 0; i < ids.Count; i++) { if (i % 2 == 0) { await rs2.CriarOuAtualizaInfosJogoH2H(ids[i].Id, container.Id, true); } } wd2.Dispose(); }); for (int i = 0; i < ids.Count; i++) { if (i % 2 != 0) { await CriarOuAtualizaInfosJogoH2H(ids[i].Id, container.Id, true); } } } catch (Exception e) { _telegramService.EnviaMensagemParaOGrupo($"Erro: {e.Message}"); } ResultadosSiteHelper.CarregandoJogos = false; }
public void AnalisaUnderH2H(Jogo jogo) { bool amistoso = jogo.Liga.ToLower().Contains("amistoso"); if (amistoso) { return; } bool time1FazMaisGols = jogo.Time1.GolsRealizadosH2H >= ((new decimal(10) * new decimal(0.4)) + 10); bool time2FazMaisGols = jogo.Time2.GolsRealizadosH2H >= ((new decimal(10) * new decimal(0.4)) + 10); bool time1SofreMaisGols = jogo.Time1.GolsSofridosH2H >= ((new decimal(10) * new decimal(0.4)) + 10); bool time2SofreMaisGols = jogo.Time2.GolsSofridosH2H >= ((new decimal(10) * new decimal(0.4)) + 10); bool timeUnderPerc = jogo.Time1.PercOverUltimosJogos <= 50 && jogo.Time2.PercOverUltimosJogos <= 50; if (timeUnderPerc) { _telegramService.EnviaMensagemParaOGrupo(MensagemJogoH2H(jogo, "UNDER"), true); return; } return; if (timeUnderPerc && !time1SofreMaisGols && !time2SofreMaisGols && !time1FazMaisGols && !time2FazMaisGols) { _telegramService.EnviaMensagemParaOGrupo(MensagemJogoH2H(jogo, "UNDER"), true); return; } if (timeUnderPerc && time1SofreMaisGols && !time1FazMaisGols && !time2FazMaisGols && time2SofreMaisGols) { _telegramService.EnviaMensagemParaOGrupo(MensagemJogoH2H(jogo, "UNDER"), true); return; } }