wip
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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)));
|
||||||
|
|||||||
Reference in New Issue
Block a user