using Microsoft.Extensions.DependencyInjection; namespace Hyperbar.Widget; public class WidgetContainerFactory(IServiceFactory factory) : IFactory { public WidgetContainerViewModel? Create(IWidgetHost value) { if (value.Services.GetServices() is IEnumerable viewModels) { return factory.Create(value.Configuration.Id); } return default; } }