using Microsoft.Extensions.DependencyInjection; namespace Hyperbar.Windows.Primary; public class PrimaryWidget : IWidget { public IWidgetBuilder Create() => WidgetBuilder.Configure(args => { args.Id = Guid.Parse("cfdfe07c-d9d6-4174-ae41-988ca24d2e10"); args.Name = "Primary commands"; }).ConfigureServices(args => { args.AddCache<(Guid ParentId, Guid Id), PrimaryCommandConfiguration>() .AddCache() .AddTransient, WidgetComponentProvider>() .AddTransient, WidgetComponentFactory>() .AddTransient, WidgetComponentEnumerator>() .AddWidgetTemplate() .AddHandler(); }); }