This commit is contained in:
TheXamlGuy
2024-04-30 20:46:47 +01:00
parent b89f21b3ca
commit 7dfbb91762
3 changed files with 4 additions and 9 deletions
+1 -7
View File
@@ -76,15 +76,9 @@ public class ComponentBuilder :
configurationRegistered = true; configurationRegistered = true;
hostBuilder.ConfigureServices(services => hostBuilder.AddConfiguration(section: section,
{
services.AddConfiguration<ComponentConfiguration>(section: section,
defaultConfiguration: configuration); defaultConfiguration: configuration);
services.AddConfiguration(section: section,
defaultConfiguration: configuration);
});
return this; return this;
} }
+2 -1
View File
@@ -133,7 +133,8 @@ public static class IHostBuilderExtension
services.AddTransient<IConfigurationInitializer<TConfiguration>, ConfigurationInitializer<TConfiguration>>(provider => services.AddTransient<IConfigurationInitializer<TConfiguration>, ConfigurationInitializer<TConfiguration>>(provider =>
provider.GetRequiredService<IServiceFactory>().Create<ConfigurationInitializer<TConfiguration>>(section)); provider.GetRequiredService<IServiceFactory>().Create<ConfigurationInitializer<TConfiguration>>(section));
services.AddTransient<IWritableConfiguration<TConfiguration>, WritableConfiguration<TConfiguration>>(); services.TryAddKeyedTransient<IWritableConfiguration<TConfiguration>>(section, (provider, key) =>
new WritableConfiguration<TConfiguration>(provider.GetRequiredKeyedService<IConfigurationWriter<TConfiguration>>(key)));
services.TryAddKeyedTransient<IConfigurationDescriptor<TConfiguration>>(section, (provider, key) => services.TryAddKeyedTransient<IConfigurationDescriptor<TConfiguration>>(section, (provider, key) =>
new ConfigurationDescriptor<TConfiguration>(section, provider.GetRequiredKeyedService<IConfigurationReader<TConfiguration>>(key))); new ConfigurationDescriptor<TConfiguration>(section, provider.GetRequiredKeyedService<IConfigurationReader<TConfiguration>>(key)));