booking-microservices/src/BuildingBlocks/Web/ConfigurationHelper.cs
Meysam Hadeli 6da82e39ce .
2024-09-16 01:58:31 +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();
}
}
}