16 lines
680 B
C#
16 lines
680 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>()
|
|
.AddTransient<IFactory<IEnumerable<IWidgetComponentViewModel>>, WidgetComponentViewModelFactory>()
|
|
.AddWidgetTemplate<PrimaryWidgetViewModel>()
|
|
.AddNotificationPipeline<ConfigurationChanged<PrimaryWidgetConfiguration>,
|
|
ValueChanging<IEnumerable<IWidgetComponentViewModel>>>();
|
|
|
|
} |