using Microsoft.Extensions.Hosting; namespace Toolkit.Foundation; public class AppService(IEnumerable initializers, IPublisher publisher) : IHostedService { public Task StartAsync(CancellationToken cancellationToken) { foreach (IInitialization initializer in initializers) { initializer.Initialize(); } publisher.Publish(); return Task.CompletedTask; } public Task StopAsync(CancellationToken cancellationToken) => Task.CompletedTask; }