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