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