From 2256bd9b241af8d3e8d17caa01dd9915991be290 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Lima?= Date: Mon, 8 Apr 2024 05:39:04 -0300 Subject: [PATCH] =?UTF-8?q?feat:=20Adicionar=20o=20suporte=20a=20prefixo?= =?UTF-8?q?=20para=20as=20vari=C3=A1veis=20de=20ambiente=20no=20m=C3=A9tod?= =?UTF-8?q?o=20`GetInstance`=20de=20`AppSettingsBase`.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/StarterDotNet.Console/AppSettingsBase.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/StarterDotNet.Console/AppSettingsBase.cs b/src/StarterDotNet.Console/AppSettingsBase.cs index b619634..71877d7 100644 --- a/src/StarterDotNet.Console/AppSettingsBase.cs +++ b/src/StarterDotNet.Console/AppSettingsBase.cs @@ -18,8 +18,10 @@ namespace KempDec.StarterDotNet.Console; /// /// O nome do arquivo de configuração JSON. /// Um sinalizador indicando se o arquivo de configuração é opcional. + /// O prefixo com o qual os nomes das variáveis de ambiente devem começar. + /// O prefixo será removido dos nomes das variáveis de ambiente. /// A instância da associação recursiva das configurações do aplicativo. - protected static T GetInstance(string fileName, bool optional = false) + protected static T GetInstance(string fileName, bool optional = false, string? environmentVariablePrefix = null) { if (fileName.Contains(ConfigFileExtension)) { @@ -34,7 +36,7 @@ protected static T GetInstance(string fileName, bool optional = false) IConfigurationRoot configuration = new ConfigurationBuilder() .AddJsonFile(configPath, optional) .AddJsonFile(envConfigPath, optional: true) - .AddEnvironmentVariables() + .AddEnvironmentVariables(environmentVariablePrefix) .Build(); return configuration.Get() ?? new T();