public ClassificacaoRepository(
     MongoDBConfigurations configurations)
 {
     _client = new MongoClient(
         configurations.Connection);
     _db             = _client.GetDatabase(configurations.Database);
     _nomeCollection = configurations.Collection;
 }
Exemple #2
0
        static void Main(string[] args)
        {
            Console.WriteLine(
                "*** Extração de Dados da Web com " +
                ".NET Core 2.2, Selenium WebDriver, " +
                "Chrome Driver e MongoDB ***");
            Console.WriteLine("Carregando configurações...");

            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile($"appsettings.json");
            var configuration = builder.Build();

            _seleniumConfigurations = new SeleniumConfigurations();
            new ConfigureFromConfigurationOptions <SeleniumConfigurations>(
                configuration.GetSection("SeleniumConfigurations"))
            .Configure(_seleniumConfigurations);

            _mongoDBConfigurations = new MongoDBConfigurations();
            new ConfigureFromConfigurationOptions <MongoDBConfigurations>(
                configuration.GetSection("MongoDBConfigurations"))
            .Configure(_mongoDBConfigurations);

            ExtrairDadosCampeonato("Bundesliga", "Alemanha",
                                   _seleniumConfigurations.UrlPaginaClassificacaoBundesliga);
            ExtrairDadosCampeonato("La Liga", "Espanha",
                                   _seleniumConfigurations.UrlPaginaClassificacaoLaLiga);
            ExtrairDadosCampeonato("Premier League", "Inglaterra",
                                   _seleniumConfigurations.UrlPaginaClassificacaoPremierLeague);

            Console.WriteLine(
                Environment.NewLine +
                "Carga de dados concluída com sucesso!");

            Console.ReadKey();
        }