using Hyperbar.Widget; using Microsoft.Extensions.DependencyInjection; namespace Hyperbar.Widget.Primary.Windows; public class PrimaryWidget : IWidget { public IWidgetBuilder Create() => WidgetBuilder.Create() .UseConfiguration(args => { args.Name = "Primary commands"; args.Commands = [ new KeyAcceleratorCommandConfiguration { Id = Guid.NewGuid(), Order = 0, Text = "Test", Icon = "dd", Key = 1 } ]; }).ConfigureServices(services => { services.AddCache<(Guid ParentId, Guid Id), PrimaryCommandConfiguration>() .AddCache() .AddTransient, WidgetComponentProvider>() .AddTransient, WidgetComponentFactory>() .AddWidgetTemplate() .AddHandler() .AddHandler(); }); }