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);
            }
        }
Exemple #2
0
        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);
        }