public async void ReanalisaJogosDeHoje() { var jogot = _jogoRepository.TrazerJogoPorIdBet("jcRjngTL"); _analiseService.AnalisaUnderH2H(jogot); return; _jogoService.PegaInformacoesH2H(jogot); _jogoRepository.Salvar(jogot); return; var containerh = _idContainerRepository.TrazerIdContainerHoje(); var jogost = _jogoRepository.TrazJogosPorIds(containerh.Ids.Select(i => i.Id).ToArray()); foreach (var j in jogost) { await _jogoService.PegaInformacoesH2H(j); _jogoRepository.Salvar(j); } return; //_jogoService.PreencheCamposAnaliseJogo(jogot); //_analiseService.AnalisaMediaGolsMenorQue25_2(jogot); //return; //if (_driver == null) _driver = SeleniumHelper.CreateDefaultWebDriver(); var container = _idContainerRepository.TrazerPorId("IdContainers/1281-A"); //foreach (var i in container.Ids) //{ // try // { // // 1.5 // _driver.Navigate().GoToUrl("https://www.resultados.com/jogo/ID/#classificacao;over_under;overall;1.5".Replace("ID", i.Id)); // var jogo = _jogoRepository.TrazerJogoPorIdBet(i.Id); // await Task.Delay(2000); // var tabelaAcimaAbaixoTotal15 = _driver.FindElement(By.Id("table-type-6-1.5")); // var jogolist = new List<Time> { jogo.Time1, jogo.Time2 }; // _jogoService.PegaUltimoOver(1.5, tabelaAcimaAbaixoTotal15, EClassificacaoTipo.Total, jogolist); // jogo.Time1 = jogolist[0]; // jogo.Time2 = jogolist[1]; // _jogoRepository.Salvar(jogo); // } // catch { } //} //return; var jogos = _jogoRepository.TrazJogosPorIds(container.Ids.Select(i => i.Id).ToArray()); foreach (var jogo in jogos) { _jogoService.PreencheCamposAnaliseJogo(jogo); //_analiseService.AnalisaMediaGolsMenorQue25(jogo); //_analiseService.AnalisaMediaGolsMenorQue25_2(jogo); _analiseService.AnalisaSeMelhorJogo_2(jogo); //_analiseService.AnalisaSeMelhorJogo(jogo); } }
public async Task CriaNovoJogo(string idBet) { TimeServices ts = new TimeServices(_driver); _driver.Navigate().GoToUrl(_configuration.Sites.Resultado.ResumoJogo.Replace("ID", idBet)); await Task.Delay(2000); if (!JogoClassificacao() || JogoSemJogosParaAnalise(idBet)) { _idContainerRepository.IgnoraIdJogo(idBet); return; } List <Time> times = ts.CriaTimes(idBet); if (times == null) { return; } Jogo jogo = await CriaJogo(idBet, times); if (jogo == null) { return; } await PegaInfosClassficacao(idBet, times); if (!jogo.Time1.Classificacoes.Any() || !jogo.Time2.Classificacoes.Any()) { _idContainerRepository.IgnoraIdJogo(idBet); return; } await PegaInfosAcimaAbaixo(idBet, times, jogo.GolsTime1 + jogo.GolsTime2); PreencheCamposAnaliseJogo(jogo); if (jogo.TimesComPoucosJogos) { _idContainerRepository.IgnoraIdJogo(idBet); return; } _analiseService.AnalisaMediaGolsMenorQue25(jogo); _analiseService.AnalisaMediaGolsMenorQue25_2(jogo); _analiseService.AnalisaSeMelhorJogo(jogo); _analiseService.AnalisaSeMelhorJogo_2(jogo); _jogoRepository.Salvar(jogo); }