Ejemplo n.º 1
0
        /// <summary>
        /// 获取所有配置
        /// </summary>
        private static List <XCLNetTools.Entity.KeyValue> GetAllSettings()
        {
            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <PageListConditionEntity>();

            request.Body                 = new PageListConditionEntity();
            request.Body.Where           = string.Format("RecordState='{0}'", XCLCMS.Data.CommonHelper.EnumType.RecordStateEnum.N.ToString());
            request.Body.PagerInfoSimple = new XCLNetTools.Entity.PagerInfoSimple(1, Int32.MaxValue - 1, 0);
            var response = XCLCMS.Lib.WebAPI.SysWebSettingAPI.PageList(request);

            List <XCLCMS.Data.Model.View.v_SysWebSetting> settingList = null;

            if (null != response && null != response.Body)
            {
                settingList = response.Body.ResultList;
            }

            if (null == settingList || settingList.Count == 0)
            {
                throw new Exception("系统配置信息获取失败!");
            }

            var sysEnv = XCLCMS.Lib.Common.Comm.GetCurrentEnvironment();
            var lst    = new List <XCLNetTools.Entity.KeyValue>();

            settingList.ForEach(m =>
            {
                var kv = new XCLNetTools.Entity.KeyValue();
                kv.Key = m.KeyName;
                switch (sysEnv)
                {
                case XCLNetTools.Enum.CommonEnum.SysEnvironmentEnum.FAT:
                    kv.Value = m.TestKeyValue;
                    break;

                case XCLNetTools.Enum.CommonEnum.SysEnvironmentEnum.PRD:
                    kv.Value = m.PrdKeyValue;
                    break;

                case XCLNetTools.Enum.CommonEnum.SysEnvironmentEnum.UAT:
                    kv.Value = m.UATKeyValue;
                    break;

                case XCLNetTools.Enum.CommonEnum.SysEnvironmentEnum.DEV:
                default:
                    kv.Value = m.KeyValue;
                    break;
                }
                lst.Add(kv);
            });

            return(lst);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 获取所有配置
        /// </summary>
        private static List <XCLNetTools.Entity.KeyValue> GetAllSettings()
        {
            XCLCMS.Data.BLL.SysWebSetting bll = new Data.BLL.SysWebSetting();
            var settingList = bll.GetModelList(string.Format("RecordState='{0}'", XCLCMS.Data.CommonHelper.EnumType.RecordStateEnum.N.ToString()));

            var sysEnv = XCLCMS.Lib.Common.Comm.GetCurrentEnvironment();
            var lst    = new List <XCLNetTools.Entity.KeyValue>();

            settingList.ForEach(m =>
            {
                var kv = new XCLNetTools.Entity.KeyValue();
                kv.Key = m.KeyName;
                switch (sysEnv)
                {
                case Common.Comm.SysEnvironmentEnum.FAT:
                    kv.Value = m.TestKeyValue;
                    break;

                case Common.Comm.SysEnvironmentEnum.PRD:
                    kv.Value = m.PrdKeyValue;
                    break;

                case Common.Comm.SysEnvironmentEnum.UAT:
                    kv.Value = m.UATKeyValue;
                    break;

                case Common.Comm.SysEnvironmentEnum.DEV:
                default:
                    kv.Value = m.KeyValue;
                    break;
                }
                lst.Add(kv);
            });

            return(lst);
        }