Skip to content

Instantly share code, notes, and snippets.

@pedroinfo
Created March 17, 2025 17:30
Show Gist options
  • Save pedroinfo/f4af5a921be01af6caab1820eebd2648 to your computer and use it in GitHub Desktop.
Save pedroinfo/f4af5a921be01af6caab1820eebd2648 to your computer and use it in GitHub Desktop.
public static class ConfigurationHelper
{
public static IConfigurationRoot GetConfiguration()
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory()) // Define o diretório base
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); // Carrega o arquivo JSON
return builder.Build();
}
public static AppConfig GetAppConfig()
{
var configuration = GetConfiguration();
var appConfig = new AppConfig();
// Bind das configurações para o objeto AppConfig
configuration.GetSection("ConnectionStrings").Bind(appConfig);
configuration.GetSection("AppSettings").Bind(appConfig);
return appConfig;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment