diff --git a/src/Runtime/NetDaemon.Runtime/Common/Extensions/HostBuilderExtensions.cs b/src/Runtime/NetDaemon.Runtime/Common/Extensions/HostBuilderExtensions.cs index 6660e62e1..3b9f6f437 100644 --- a/src/Runtime/NetDaemon.Runtime/Common/Extensions/HostBuilderExtensions.cs +++ b/src/Runtime/NetDaemon.Runtime/Common/Extensions/HostBuilderExtensions.cs @@ -10,11 +10,9 @@ public static class HostBuilderExtensions public static IHostBuilder UseNetDaemonAppSettings(this IHostBuilder hostBuilder) { return hostBuilder - .ConfigureServices((context, services) => - { - services.Configure(context.Configuration.GetSection("NetDaemon")); - services.Configure(context.Configuration.GetSection("HomeAssistant")); - }) + .ConfigureServices((context, services) + => services.ConfigureNetDaemonServices(context.Configuration) + ) .ConfigureAppConfiguration((ctx, config) => { config.SetBasePath(Directory.GetCurrentDirectory()); diff --git a/src/Runtime/NetDaemon.Runtime/Common/Extensions/ServiceCollectionExtensions.cs b/src/Runtime/NetDaemon.Runtime/Common/Extensions/ServiceCollectionExtensions.cs new file mode 100644 index 000000000..9753bed2c --- /dev/null +++ b/src/Runtime/NetDaemon.Runtime/Common/Extensions/ServiceCollectionExtensions.cs @@ -0,0 +1,12 @@ +using Microsoft.Extensions.Configuration; +using NetDaemon.AppModel; + +namespace NetDaemon.Runtime; +public static class ServiceCollectionExtensions +{ + public static IServiceCollection ConfigureNetDaemonServices(this IServiceCollection services, IConfiguration config) + { + return services.Configure(config.GetSection("NetDaemon")) + .Configure(config.GetSection("HomeAssistant")); + } +} \ No newline at end of file