示例#1
0
        public async Task SalvaJogosAmanha(int qtdWebDrivers = 1, bool headless = false)
        {
            FirefoxOptions options = new FirefoxOptions();
            IWebDriver     wd1     = new FirefoxDriver(_configuration.DriverFirefoxPath, options, TimeSpan.FromDays(1));
            IWebDriver     wd2     = new FirefoxDriver(_configuration.DriverFirefoxPath, options, TimeSpan.FromDays(1));

            wd1.Manage().Timeouts().PageLoad = new TimeSpan(10, 0, 0);
            wd2.Manage().Timeouts().PageLoad = new TimeSpan(10, 0, 0);
            try
            {
                ResultadosSiteHelper.CarregandoJogos = true;
                ResultadoSiteService rs1 = new ResultadoSiteService(wd1);
                ResultadoSiteService rs2 = new ResultadoSiteService(wd2);

                Task.Factory.StartNew(async() =>
                {
                    await rs2.SalvaJogosDeAmanha();
                });

                await Task.Delay(TimeSpan.FromMinutes(15));

                await rs1.SalvaJogosDeAmanha(true);

                ResultadosSiteHelper.CarregandoJogos = false;
                wd1.Dispose();
                wd2.Dispose();
            }
            catch (Exception e)
            {
                _telegramService.EnviaMensagemParaOGrupo("Erro app: " + e.Message);
                wd1.Dispose();
                wd2.Dispose();
            }
        }
        public async Task SalvaJogosDeAmanhaH2H(IdContainer container, bool descending = false, IWebDriver driver = null, TimeSpan?acimaDe = null)
        {
            if (driver != null)
            {
                _driver = driver;
            }
            Console.WriteLine($"Salvando Jogos De Amanhã as {DateTime.Now}");

            ResultadosSiteHelper.CarregandoJogos = true;

            var ids = descending ? container.Ids.OrderByDescending(id => id.DataInicio.TimeOfDay).ToList() :
                      container.Ids.OrderBy(id => id.DataInicio.TimeOfDay).ToList();

            if (acimaDe != null)
            {
                ids = ids.Where(i => i.DataInicio.TimeOfDay >= acimaDe.Value).ToList();
            }

            try
            {
                Task.Factory.StartNew(async() =>
                {
                    IWebDriver wd2           = SeleniumHelper.CreateDefaultWebDriver(true);
                    ResultadoSiteService rs2 = new ResultadoSiteService(wd2);

                    for (int i = 0; i < ids.Count; i++)
                    {
                        if (i % 2 == 0)
                        {
                            await rs2.CriarOuAtualizaInfosJogoH2H(ids[i].Id, container.Id, true);
                        }
                    }

                    wd2.Dispose();
                });

                for (int i = 0; i < ids.Count; i++)
                {
                    if (i % 2 != 0)
                    {
                        await CriarOuAtualizaInfosJogoH2H(ids[i].Id, container.Id, true);
                    }
                }
            }
            catch (Exception e)
            {
                _telegramService.EnviaMensagemParaOGrupo($"Erro: {e.Message}");
            }

            ResultadosSiteHelper.CarregandoJogos = false;
        }
示例#3
0
        public void AnalisaUnderH2H(Jogo jogo)
        {
            bool amistoso = jogo.Liga.ToLower().Contains("amistoso");

            if (amistoso)
            {
                return;
            }

            bool time1FazMaisGols   = jogo.Time1.GolsRealizadosH2H >= ((new decimal(10) * new decimal(0.4)) + 10);
            bool time2FazMaisGols   = jogo.Time2.GolsRealizadosH2H >= ((new decimal(10) * new decimal(0.4)) + 10);
            bool time1SofreMaisGols = jogo.Time1.GolsSofridosH2H >= ((new decimal(10) * new decimal(0.4)) + 10);
            bool time2SofreMaisGols = jogo.Time2.GolsSofridosH2H >= ((new decimal(10) * new decimal(0.4)) + 10);
            bool timeUnderPerc      = jogo.Time1.PercOverUltimosJogos <= 50 && jogo.Time2.PercOverUltimosJogos <= 50;

            if (timeUnderPerc)
            {
                _telegramService.EnviaMensagemParaOGrupo(MensagemJogoH2H(jogo, "UNDER"), true);
                return;
            }

            return;

            if (timeUnderPerc && !time1SofreMaisGols && !time2SofreMaisGols && !time1FazMaisGols && !time2FazMaisGols)
            {
                _telegramService.EnviaMensagemParaOGrupo(MensagemJogoH2H(jogo, "UNDER"), true);
                return;
            }

            if (timeUnderPerc && time1SofreMaisGols && !time1FazMaisGols && !time2FazMaisGols && time2SofreMaisGols)
            {
                _telegramService.EnviaMensagemParaOGrupo(MensagemJogoH2H(jogo, "UNDER"), true);
                return;
            }
        }