22 lines
614 B
C#
22 lines
614 B
C#
using Microsoft.Extensions.Configuration;
|
|
using ZA.CoreService.ESBCertificateManager.Models;
|
|
|
|
namespace ZA.CoreService.ESBCertificateManager.Configuration;
|
|
|
|
public static class AppSettingsLoader
|
|
{
|
|
public static AppSettings Load()
|
|
{
|
|
string basePath = AppContext.BaseDirectory;
|
|
|
|
IConfigurationRoot configuration = new ConfigurationBuilder()
|
|
.SetBasePath(basePath)
|
|
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: false)
|
|
.Build();
|
|
|
|
AppSettings settings = new();
|
|
configuration.Bind(settings);
|
|
return settings;
|
|
}
|
|
}
|