More configuration work

This commit is contained in:
TheXamlGuy
2024-01-06 21:33:53 +00:00
parent 36c718c07e
commit 28af62d72d
14 changed files with 102 additions and 29 deletions
@@ -1,13 +1,16 @@
using Hyperbar.Extensions;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
namespace Hyperbar.Windows.Primary;
public class PrimaryWidgetProvider :
IWidgetProvider
{
public void Create(IServiceCollection services) => services.AddConfiguration<PrimaryWidgetConfiguration>()
.AddTransient<WidgetComponentMappinglFactory>()
.AddTransient(provider => provider.GetRequiredService<WidgetComponentMappinglFactory>().Create())
public void Create(HostBuilderContext comtext, IServiceCollection services) =>
services.AddConfiguration(comtext.Configuration.GetSection(nameof(PrimaryWidgetConfiguration)),
PrimaryWidgetConfiguration.Defaults)
.AddTransient<WidgetComponentMappingFactory>()
.AddTransient(provider => provider.GetRequiredService<WidgetComponentMappingFactory>().Create())
.AddWidgetTemplate<PrimaryWidgetViewModel>();
}