using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration.Memory; using MySqlX.XDevAPI; namespace OASystem.Infrastructure.Tools; /// /// 配置帮助类 /// public class AppSettingsHelper { static IConfiguration _config; public AppSettingsHelper(IConfiguration configuration) { _config = configuration; } public static string Get(string key, bool IsConn = false) { string value; try { if (key.IsNull()) return null; if (IsConn) { value = _config.GetConnectionString(key); } else { value = _config[key]; } } catch (Exception) { value = null; } return value; } public static string Get(params string[] sessions) { try { if (sessions.Any()) { return _config[string.Join(":", sessions)]; } } catch { return null; } return null; } public static string Get(string key) { try { if (key.IsNull()) return null; return _config[key]; } catch { return null; } } public static List Get(params string[] session) { var list = new List(); _config.Bind(string.Join(":", session), list); return list; } public static IConfigurationSection GetSection(string key) { try { return _config.GetSection(key); } catch { return null; } } }