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); }
public async Task CriaNovoJogoH2H(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; } jogo.LinkResultados = GetLinkResultadosId(jogo.IdJogoBet); bool jogoAmistoso = jogo.Liga.ToLower().Contains("amistoso"); if (jogoAmistoso) { return; } await PegaInformacoesH2H(jogo); if (jogo.Time1.H2HInfos == null || jogo.Time2.H2HInfos == null || !jogo.Time1.H2HInfos.Any() || !jogo.Time2.H2HInfos.Any()) { return; } _analiseService.AnalisaOverH2H(jogo); _analiseService.AnalisaUnderH2H(jogo); _jogoRepository.Salvar(jogo); }