using Microsoft.Extensions.DependencyInjection; namespace Hyperbar.Widget; public class WidgetHostHandler : INotificationHandler> { public async Task Handle(Created notification, CancellationToken cancellationToken) { if (notification.Value is IWidgetHost host) { if (host.Services.GetServices() is IEnumerable initializations) { foreach (IInitialization initialization in initializations) { await initialization.InitializeAsync(); } } } } }