using PARR.TemplateDistributor; namespace PARR.TemplateDistributorWorker { public class Worker : BackgroundService { private readonly ILogger _logger; private readonly IMqTemplateDistributor mqTemplateDistributor; public Worker(ILogger logger, IMqTemplateDistributor mqTemplateDistributor) { _logger = logger; this.mqTemplateDistributor = mqTemplateDistributor; } protected override async Task ExecuteAsync(CancellationToken stoppingToken) { await mqTemplateDistributor.StartAsync(); } public override Task StopAsync(CancellationToken cancellationToken) { mqTemplateDistributor.StopAsync().Wait(); return base.StopAsync(cancellationToken); } } }