using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Configuration.Json;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Zxd.SqlSugar
{
public class InitConfiguration
{
private static IConfiguration Configuration { get; set; }
static InitConfiguration()
{
var path = "appsettings.json";
var env = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
if (!string.IsNullOrEmpty(env) && env != "Development")
{
path = $"appsettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")}.json";
}
Configuration = new ConfigurationBuilder()
.Add(new JsonConfigurationSource { Path = path, Optional = false, ReloadOnChange = true })
.Build();
}
public InitConfiguration(IConfiguration configuration)
{
Configuration = configuration;
}
///
/// 封装要操作的字符
///
/// 节点配置
///
public static string app(params string[] sections)
{
try
{
if (sections.Any())
{
return Configuration[string.Join(":", sections)];
}
}
catch (Exception)
{
}
return "";
}
public static string GetConnectionString(string key)
{
return Configuration.GetConnectionString(key);
}
public static IConfigurationSection GetSection(string key)
{
return Configuration.GetSection(key);
}
}
}