コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: JogoService.cs プロジェクト: gustavoglu/BetProject
        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);
        }