using System.IO;
using Microsoft.Extensions.Configuration;
using Newtonsoft.Json;
namespace FreeSql.Site.DAL
{
///
/// 配置管理器
///
public static class AppSettingsManager
{
private static IConfiguration _configuration;
static AppSettingsManager()
{
BuildConfiguration();
}
private static void BuildConfiguration()
{
var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", false).AddJsonFile("appsettings.Development.json", true);
_configuration = builder.Build();
}
///
/// 读取指定节点信息
///
/// 节点名称,多节点以:分隔
public static string Get(string key)
{
return _configuration[key];
}
///
/// 读取指定节点信息
///
public static T Get(string key)
{
string json = Get(key);
return JsonConvert.DeserializeObject(json);
}
}
}