public class AppSettings
{
static IConfiguration Configuration { get; set; }
static string ContentPath { get; set; }
public AppSettings()
{
string path = "appsettings.json";
Configuration = new ConfigurationBuilder().SetBasePath(ContentPath).Add(new JsonConfigurationSource { Path = path, Optional = false, ReloadOnChange = true }).Build();
}
public AppSettings(IConfiguration configuration)
{
Configuration = configuration;
}
public static string app(params string[] sections)
{
try
{
if (sections.Any())
{
return Configuration[string.Join(":", sections)];
}
}
catch (Exception ex)
{
}
return "";
}
public static List<T>app<T>(params string[] sections)
{
List<T> list=new List<T>();
Configuration.Bind(string.Join(":", sections), list);
return list;
}
}