protected override async Task ExecuteAsync(CancellationToken stoppingToken) { await Task.Delay(500, stoppingToken); var apiReceiver = new apiDataReceiver(_ctxLocal); // _scrapeImportReceiver = new ScrapeImportReceiver(_ctxCloudAmqp, _importScrapeData, _cvConfig); //while (!stoppingToken.IsCancellationRequested) //{ // _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now); // await Task.Delay(1000, stoppingToken); //} }
protected override async Task ExecuteAsync(CancellationToken stoppingToken) { while (!stoppingToken.IsCancellationRequested) { using var scope = _serviceScopeFactory.CreateScope(); var cfg = scope.ServiceProvider.GetRequiredService <IConfiguration>(); var cvCfg = scope.ServiceProvider.GetRequiredService <cvConfig>(); var cvp = scope.ServiceProvider.GetRequiredService <cvParsers>(); var dbCtx = scope.ServiceProvider.GetRequiredService <CvContext>(); var imp = new ImportScrapeData(dbCtx, cvp, cvCfg); _consumer = new apiDataReceiver(_ctxLocal); _consumer.Run(); await Task.Delay(TimeSpan.FromDays(1), stoppingToken); } }