using Microsoft.Extensions.Hosting; namespace Seyounth.Hyosung.Runtime; public class HyosungWorker(IHyosungRuntime runtime) : BackgroundService { public override async Task StopAsync(CancellationToken cancellationToken) { await runtime.StopAsync(cancellationToken); await base.StopAsync(cancellationToken); } public override async Task StartAsync(CancellationToken cancellationToken) { await runtime.StartAsync(cancellationToken); await base.StartAsync(cancellationToken); } protected override async Task ExecuteAsync(CancellationToken stoppingToken) { while (stoppingToken.IsCancellationRequested) { await Task.Delay(1000, stoppingToken); } } }