public CollectorService(
            ILogger <CollectorService> logger,
            IMigrator migrator,
            ICollectorManager collectorManager,
            IHostApplicationLifetime appLifetime)
        {
            _logger                  = logger;
            _migrator                = migrator;
            _collectorManager        = collectorManager;
            _cancellationTokenSource = CancellationTokenSource.CreateLinkedTokenSource(appLifetime.ApplicationStopping);
            _cancellationToken       = _cancellationTokenSource.Token;

            Environment.ExitCode = 1;

            _cancellationTokenSource.Token.Register(() =>
            {
                _logger.LogInformation($"Shutting down {nameof(CollectorService)}..");
                appLifetime.StopApplication();
            });
        }
Example #2
0
 public CollectorsController(ICollectorManager collectorManager)
 {
     _collectorManager = collectorManager;
 }