static async Task Main(string[] args) { ServiceProvider serviceProvider = DependencyResolve.Resolve(); IElasticWriterRepository _cacheService = serviceProvider.GetService <IElasticWriterRepository>(); await VerifyConnectionElastic(_cacheService); Console.WriteLine("Carga Iniciada!"); Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); var zipPath = $"{AppDomain.CurrentDomain.BaseDirectory}{Path.DirectorySeparatorChar}sample_data{Path.DirectorySeparatorChar}"; var zipName = "CollegeScorecard_Raw_Data.zip"; var seeder = ScoreCardSeed.Create(zipPath, zipName, _cacheService); await seeder.Seed(); stopwatch.Stop(); Console.WriteLine($"Tempo total da carga: { stopwatch.ElapsedMilliseconds / 1000 } segundos."); Console.WriteLine("Carga Finalizada!"); }
internal static async Task VerifyConnectionElastic(IElasticWriterRepository _cacheService) { while (!await _cacheService.IsAlive()) { Console.WriteLine("Aguardando ElasticSearch Iniciar..."); Thread.Sleep(5000); } }