/// <summary> /// 获取所有配置项 /// </summary> /// <returns>所有配置项</returns> public List <Options> GetAllOptions(string GroupType = "") { List <Options> dbConfigList = null; using (CommonDbContext db = new CommonDbContext()) { if (!string.IsNullOrEmpty(GroupType)) { dbConfigList = db.Set <Options>().FindAll(e => e.OptionType == GroupType).ToList(); } else { dbConfigList = db.Set <Options>().FindAll().ToList(); } } List <Options> localConfigList = GetAllLocalOptions(GroupType); if (localConfigList != null) { //用本地化配置覆盖数据库配置 foreach (var item in localConfigList) { var dbConfig = dbConfigList.FirstOrDefault(e => e.OptionType == item.OptionType && e.Key == item.Key); if (dbConfig == null) { dbConfig = new Options { OptionType = item.OptionType, Key = item.Key }; dbConfigList.Add(dbConfig); } LocalConfigHelper.OverriedDbConfig(dbConfig, item); } } return(dbConfigList); }
/// <summary> /// 获取所有本地化业务参数配置 /// </summary> /// <param name="GroupType">配置项大类</param> /// <returns>所有配置项</returns> public List <Options> GetAllLocalOptions(string GroupType) { return(LocalConfigHelper.GetLocalOptions(GroupType)); }