From ef82a19b978796d3733cb184958a0790d171502d Mon Sep 17 00:00:00 2001 From: Tim Maes Date: Mon, 10 Feb 2025 09:29:52 +0100 Subject: [PATCH 1/2] Fix bug --- src/Bindicate/Bindicate.csproj | 2 +- src/Bindicate/Configuration/AutowiringBuilder.cs | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/src/Bindicate/Bindicate.csproj b/src/Bindicate/Bindicate.csproj index b63ebe8..0836ec9 100644 --- a/src/Bindicate/Bindicate.csproj +++ b/src/Bindicate/Bindicate.csproj @@ -13,7 +13,7 @@ di, ioc, service, collection, extensions, attribute Add support for Decorators LICENSE.txt - 1.7.0 + 1.7.1 diff --git a/src/Bindicate/Configuration/AutowiringBuilder.cs b/src/Bindicate/Configuration/AutowiringBuilder.cs index b1a1790..fdf1142 100644 --- a/src/Bindicate/Configuration/AutowiringBuilder.cs +++ b/src/Bindicate/Configuration/AutowiringBuilder.cs @@ -136,9 +136,6 @@ public AutowiringBuilder WithOptions(IConfiguration configuration) { var configSection = configuration.GetSection(attr.ConfigurationSection); - if (!configSection.Exists()) - throw new InvalidOperationException($"Missing configuration section: {attr.ConfigurationSection}"); - var genericOptionsConfigureMethod = typeof(OptionsConfigurationServiceCollectionExtensions) .GetMethods() .FirstOrDefault(m => m.Name == "Configure" && m.GetParameters().Length == 2); From f821cc48bd2764689e61283a0e7644cbd2172b92 Mon Sep 17 00:00:00 2001 From: Tim Maes Date: Mon, 10 Feb 2025 09:42:31 +0100 Subject: [PATCH 2/2] Update flow --- src/Bindicate/Configuration/AutowiringBuilder.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/Bindicate/Configuration/AutowiringBuilder.cs b/src/Bindicate/Configuration/AutowiringBuilder.cs index fdf1142..b271375 100644 --- a/src/Bindicate/Configuration/AutowiringBuilder.cs +++ b/src/Bindicate/Configuration/AutowiringBuilder.cs @@ -136,12 +136,15 @@ public AutowiringBuilder WithOptions(IConfiguration configuration) { var configSection = configuration.GetSection(attr.ConfigurationSection); - var genericOptionsConfigureMethod = typeof(OptionsConfigurationServiceCollectionExtensions) - .GetMethods() - .FirstOrDefault(m => m.Name == "Configure" && m.GetParameters().Length == 2); + if (configSection.Exists()) + { + var genericOptionsConfigureMethod = typeof(OptionsConfigurationServiceCollectionExtensions) + .GetMethods() + .FirstOrDefault(m => m.Name == "Configure" && m.GetParameters().Length == 2); - var specializedMethod = genericOptionsConfigureMethod.MakeGenericMethod(type); - specializedMethod.Invoke(null, new object[] { _services, configSection }); + var specializedMethod = genericOptionsConfigureMethod.MakeGenericMethod(type); + specializedMethod.Invoke(null, new object[] { _services, configSection }); + } } } }