Exemple #1
0
        /// <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);
        }
Exemple #2
0
 /// <summary>
 /// 获取所有本地化业务参数配置
 /// </summary>
 /// <param name="GroupType">配置项大类</param>
 /// <returns>所有配置项</returns>
 public List <Options> GetAllLocalOptions(string GroupType)
 {
     return(LocalConfigHelper.GetLocalOptions(GroupType));
 }