Skip to content

Commit

Permalink
feat: Adicionar o suporte a prefixo para as variáveis de ambiente no …
Browse files Browse the repository at this point in the history
…método `GetInstance` de `AppSettingsBase`.
  • Loading branch information
viniciusxdl committed Apr 8, 2024
1 parent d4d7d4c commit 2256bd9
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions src/StarterDotNet.Console/AppSettingsBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,10 @@ public record AppSettingsBase<T> where T : new()
/// </summary>
/// <param name="fileName">O nome do arquivo de configuração JSON.</param>
/// <param name="optional">Um sinalizador indicando se o arquivo de configuração é opcional.</param>
/// <param name="environmentVariablePrefix">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.</param>
/// <returns>A instância da associação recursiva das configurações do aplicativo.</returns>
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))
{
Expand All @@ -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<T>() ?? new T();
Expand Down

0 comments on commit 2256bd9

Please sign in to comment.