namespace Hyperbar.Windows.Primary; public class WidgetComponentViewModelEnumerator(PrimaryWidgetConfiguration configuration, IFactory factory) : IViewModelEnumerator { public IEnumerable Next() { foreach (PrimaryCommandConfiguration item in configuration.Commands.OrderBy(x => x.Order)) { yield return factory.Create(item); } } }