using Hyperbar.Widgets; 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(services => { services.AddCache<(Guid ParentId, Guid Id), PrimaryCommandConfiguration>() .AddCache() .AddTransient, WidgetComponentProvider>() .AddTransient, WidgetComponentFactory>() .AddTransient, WidgetComponentEnumerationHandler>() .AddWidgetTemplate() .AddHandler(); }); }