using Microsoft.Extensions.DependencyInjection; namespace Hyperbar.Windows.Primary; public class PrimaryWidget : IWidget { public IWidgetBuilder Create() => WidgetBuilder.Configure(args => { args.Name = "Primary commands"; }).ConfigureServices(services => { services.AddCache<(Guid ParentId, Guid Id), PrimaryCommandConfiguration>() .AddCache() .AddTransient, WidgetComponentProvider>() .AddTransient, WidgetComponentFactory>() .AddTransient, WidgetComponentEnumerationHandler>() .AddWidgetTemplate() .AddHandler(); }); }