public ClassificacaoRepository( DocumentDBConfigurations configurations) { _configurations = configurations; _client = new DocumentClient( new Uri(configurations.EndpointUri), configurations.PrimaryKey); // Cria o banco de dados caso o mesmo não exista _client.CreateDatabaseIfNotExistsAsync( new Database { Id = configurations.Database }).Wait(); // Cria a coleção caso a mesma não exista DocumentCollection collectionInfo = new DocumentCollection(); collectionInfo.Id = _configurations.Collection; collectionInfo.IndexingPolicy = new IndexingPolicy(new RangeIndex(DataType.String) { Precision = -1 }); _client.CreateDocumentCollectionIfNotExistsAsync( UriFactory.CreateDatabaseUri(_configurations.Database), collectionInfo, new RequestOptions { OfferThroughput = 400 }).Wait(); }
static void Main(string[] args) { Console.WriteLine("Carregando configurações..."); var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile($"appsettings.json"); var configuration = builder.Build(); var seleniumConfigurations = new SeleniumConfigurations(); new ConfigureFromConfigurationOptions <SeleniumConfigurations>( configuration.GetSection("SeleniumConfigurations")) .Configure(seleniumConfigurations); var documentDBConfigurations = new DocumentDBConfigurations(); new ConfigureFromConfigurationOptions <DocumentDBConfigurations>( configuration.GetSection("DocumentDBConfigurations")) .Configure(documentDBConfigurations); Console.WriteLine( "Carregando driver do Selenium para Firefox em modo headless..."); var paginaClassificacao = new PaginaClassificacao( seleniumConfigurations); Console.WriteLine( "Carregando página com classificações do Brasileirão..."); paginaClassificacao.CarregarPagina(); Console.WriteLine( "Extraindo dados..."); var classificacao = paginaClassificacao.ObterClassificacao(); paginaClassificacao.Fechar(); Console.WriteLine("Gravando dados extraídos..."); new ClassificacaoRepository(documentDBConfigurations) .Incluir(classificacao); Console.WriteLine( "Carga de dados concluída com sucesso!"); Console.ReadKey(); }