using PARR.GeneratorTemplates; namespace PARR.GeneratorTemplatesWorker { public class Worker : BackgroundService { private readonly ILogger _logger; private readonly IGeneratorTemplate generatorTemplate; public Worker(ILogger logger, IGeneratorTemplate generatorTemplate) { _logger = logger; this.generatorTemplate = generatorTemplate; } protected override async Task ExecuteAsync(CancellationToken stoppingToken) { generatorTemplate.Start(); //while (!stoppingToken.IsCancellationRequested) //{ // _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now); // await Task.Delay(1000, stoppingToken); //} } public override Task StopAsync(CancellationToken cancellationToken) { generatorTemplate.Stop(); return base.StopAsync(cancellationToken); } } }