using System; using System.Collections.Specialized; using System.Configuration; namespace YiDa_WinForm.Config { /// /// 应用配置辅助类(读取 app.config 中的配置) /// public static class AppConfig { #region 数据库配置 /// /// MySQL 连接字符串 /// public static string MySqlConnectionString { get { // 读取 connectionStrings 节点中的配置 return ConfigurationManager.ConnectionStrings["MySqlConnection"]?.ConnectionString ?? throw new Exception("未配置 MySQL 连接字符串"); } } #endregion #region 宜搭接口配置 /// /// 宜搭 Token AppKey /// public static string YiDaTokenAppKey => GetYiDaConfig("TokenAppKey"); /// /// 宜搭 Token AppSecret /// public static string YiDaTokenAppSecret => GetYiDaConfig("TokenAppSecret"); /// /// 宜搭 AppType /// public static string YiDaAppType => GetYiDaConfig("AppType"); /// /// 宜搭 SystemToken /// public static string YiDaSystemToken => GetYiDaConfig("SystemToken"); /// /// 宜搭 UserId /// public static string YiDaUserId => GetYiDaConfig("UserId"); /// /// 宜搭 FormUuid /// public static string YiDaFormUuid => GetYiDaConfig("FormUuid"); /// /// 宜搭 ProcessCode /// public static string YiDaProcessCode => GetYiDaConfig("ProcessCode"); /// /// 读取宜搭配置项的通用方法 /// /// 配置项Key /// 配置值 private static string GetYiDaConfig(string key) { var yiDaConfig = ConfigurationManager.GetSection("YiDaConfig") as NameValueCollection; if (yiDaConfig == null || string.IsNullOrEmpty(yiDaConfig[key])) { throw new Exception($"未配置宜搭参数:{key}"); } return yiDaConfig[key]; } #endregion } }