17 lines
844 B
C#
17 lines
844 B
C#
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.Hosting;
|
|
|
|
namespace Hyperbar.Windows.Primary;
|
|
|
|
public class PrimaryWidgetProvider :
|
|
IWidgetProvider
|
|
{
|
|
public void Create(HostBuilderContext comtext, IServiceCollection services) =>
|
|
services.AddConfiguration<PrimaryWidgetConfiguration>()
|
|
.AddSingleton<IViewModelCache<Guid, IWidgetComponentViewModel>, ViewModelCache<Guid, IWidgetComponentViewModel>>()
|
|
.AddTransient<IViewModelFactory<PrimaryCommandConfiguration, IWidgetComponentViewModel?>, WidgetComponentViewModelFactory>()
|
|
.AddTransient<IViewModelEnumerator<IWidgetComponentViewModel>, WidgetComponentViewModelEnumerator>()
|
|
.AddWidgetTemplate<PrimaryWidgetViewModel>()
|
|
.AddHandler<ConfigurationChangedHandler>();
|
|
|
|
} |