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); }
public async void AnalisaJogosH2H(IdContainer container) { //var jogot = _jogoRepository.TrazerJogoPorIdBet("KU067KaT"); //_analiseService.AnalisaOverH2H(jogot);return; var ids = container.Ids.OrderBy(i => i.DataInicio.TimeOfDay).ToList(); var jogos = _jogoRepository.TrazJogosPorIds(container.Ids.Select(i => i.Id).ToArray()).OrderBy(j => j.DataInicio.TimeOfDay).ToList(); //foreach (var jo in jogos) //{ // jo.Time1.QtdJogosH2H05 = jo.Time1.H2HInfos.Count(j => j.TotalGols == 1); // jo.Time1.QtdJogosH2H15 = jo.Time1.H2HInfos.Count(j => j.TotalGols == 2); // jo.Time1.QtdJogosH2H25 = jo.Time1.H2HInfos.Count(j => j.TotalGols >= 3); // jo.Time2.QtdJogosH2H05 = jo.Time2.H2HInfos.Count(j => j.TotalGols == 1); // jo.Time2.QtdJogosH2H15 = jo.Time2.H2HInfos.Count(j => j.TotalGols == 2); // jo.Time2.QtdJogosH2H25 = jo.Time2.H2HInfos.Count(j => j.TotalGols >= 3); // jo.Time1.QtdJogosUnderH2H25 = jo.Time1.H2HInfos.Count(j => j.TotalGols <= 2); // jo.Time1.QtdJogosUnderH2H35 = jo.Time1.H2HInfos.Count(j => j.TotalGols <= 3); // jo.Time1.QtdJogosH2HOver15 = jo.Time1.H2HInfos.Count(j => j.TotalGols >= 2); // jo.Time1.QtdJogosH2HOver25 = jo.Time1.H2HInfos.Count(j => j.TotalGols >= 3); // jo.Time2.QtdJogosUnderH2H25 = jo.Time2.H2HInfos.Count(j => j.TotalGols <= 2); // jo.Time2.QtdJogosUnderH2H35 = jo.Time2.H2HInfos.Count(j => j.TotalGols <= 3); // jo.Time2.QtdJogosH2HOver15 = jo.Time2.H2HInfos.Count(j => j.TotalGols >= 2); // jo.Time2.QtdJogosH2HOver25 = jo.Time2.H2HInfos.Count(j => j.TotalGols >= 3); // _jogoRepository.Salvar(jo); //} for (int i = 0; i < jogos.Count; i++) { var j = jogos[i]; _analiseService.AnalisaOverH2H(j); await Task.Delay(200); _analiseService.AnalisaUnderH2H(j); await Task.Delay(200); } }