booking-microservices/BuildingBlocks/Web/ConfigurationHelper.cs
2025-03-15 01:39:43 +03:30

21 lines
719 B
C#

using Microsoft.Extensions.Configuration;
namespace BuildingBlocks.Web
{
public static class ConfigurationHelper
{
public static IConfiguration GetConfiguration(string basePath = null)
{
basePath ??= Directory.GetCurrentDirectory();
var environmentVariable = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
return new ConfigurationBuilder()
.SetBasePath(basePath)
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddJsonFile($"appsettings.{environmentVariable}.json", optional: true)
.AddEnvironmentVariables()
.Build();
}
}
}