From 3063c641152c0a88af67e165757a456253fc7cc0 Mon Sep 17 00:00:00 2001 From: Mike Phares Date: Tue, 9 Apr 2024 12:36:43 -0700 Subject: [PATCH] PreVerify body --- Server/Models/Binder/AppSettings.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Server/Models/Binder/AppSettings.cs b/Server/Models/Binder/AppSettings.cs index 89dfd09..c82c746 100644 --- a/Server/Models/Binder/AppSettings.cs +++ b/Server/Models/Binder/AppSettings.cs @@ -38,6 +38,23 @@ public class AppSettings return result; } + private static void PreVerify(IConfigurationRoot configurationRoot, AppSettings? appSettings) + { + if (appSettings?.Company is null) + { + List paths = new(); + foreach (IConfigurationProvider configurationProvider in configurationRoot.Providers) + { + if (configurationProvider is not Microsoft.Extensions.Configuration.Json.JsonConfigurationProvider jsonConfigurationProvider) + continue; + if (jsonConfigurationProvider.Source.FileProvider is not Microsoft.Extensions.FileProviders.PhysicalFileProvider physicalFileProvider) + continue; + paths.Add(physicalFileProvider.Root); + } + throw new NotSupportedException($"Not found!{Environment.NewLine}{string.Join(Environment.NewLine, paths.Distinct())}"); + } + } + private static Models.AppSettings Get(AppSettings? appSettings) { Models.AppSettings result;