41 lines
1.1 KiB
C#
41 lines
1.1 KiB
C#
using Microsoft.Extensions.Configuration;
|
|
using System.IO;
|
|
|
|
namespace HL_FristAidPlatform_Help
|
|
{
|
|
public class BaseDBConfig
|
|
{
|
|
private static readonly object objLock = new object();
|
|
private static BaseDBConfig instance = null;
|
|
private IConfigurationRoot Config { get; }
|
|
|
|
private BaseDBConfig()
|
|
{
|
|
var builder = new ConfigurationBuilder()
|
|
.SetBasePath(Directory.GetCurrentDirectory())
|
|
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
|
|
Config = builder.Build();
|
|
}
|
|
|
|
public static BaseDBConfig GetInstance()
|
|
{
|
|
if (instance == null)
|
|
{
|
|
lock (objLock)
|
|
{
|
|
if (instance == null)
|
|
{
|
|
instance = new BaseDBConfig();
|
|
}
|
|
}
|
|
}
|
|
return instance;
|
|
}
|
|
|
|
public static string GetConfig(string name)
|
|
{
|
|
return GetInstance().Config.GetSection(name).Value;
|
|
}
|
|
}
|
|
}
|