From 0f6c2f234b948a273bb4f1a760f7788a6ec929c2 Mon Sep 17 00:00:00 2001 From: PartemImperium <88595311+PartemImperium@users.noreply.github.com> Date: Tue, 12 Apr 2022 22:41:23 -0500 Subject: [PATCH] Pull ConfigureServices from UseNetDaemonAppSettings into its own extension method --- .../Common/Extensions/HostBuilderExtensions.cs | 8 +++----- .../Common/Extensions/ServiceCollectionExtensions.cs | 12 ++++++++++++ 2 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 src/Runtime/NetDaemon.Runtime/Common/Extensions/ServiceCollectionExtensions.cs 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