示例#1
0
        /// <summary>
        /// 从配置文件中获取配置信息
        /// </summary>
        /// <returns></returns>
        private EyouSoft.Model.CreditSystemStructure.RateConfig GetWebConfig()
        {
            EyouSoft.Model.CreditSystemStructure.RateConfig model = new EyouSoft.Model.CreditSystemStructure.RateConfig();
            string strRateConfig = System.Configuration.ConfigurationManager.AppSettings["RateConfig"];

            if (!string.IsNullOrEmpty(strRateConfig))
            {
                string[] arrVal = strRateConfig.Split(",".ToCharArray());
                if (arrVal != null && arrVal.Length > 0)
                {
                    foreach (string val in arrVal)
                    {
                        if (!string.IsNullOrEmpty(val))
                        {
                            string[] arrItem = val.Split(":".ToCharArray());
                            if (arrItem != null && arrItem.Length > 1)
                            {
                                string ItemValue = arrItem[1];
                                switch (arrItem[0])
                                {
                                case "Login":
                                    model.LoginScore = double.Parse(ItemValue);
                                    break;

                                case "HoldUp":
                                    model.HoldUpScore = double.Parse(ItemValue);
                                    break;

                                case "OrderBuy":
                                    model.OrderBuyScore = double.Parse(ItemValue);
                                    break;

                                case "Certificate":
                                    model.CertificateScore = double.Parse(ItemValue);
                                    break;

                                case "RateExpire":
                                    model.RateExpireday = Int32.Parse(ItemValue);
                                    break;

                                case "RateGood":
                                    model.RateGoodScore = double.Parse(ItemValue);
                                    break;

                                case "RateMiddle":
                                    model.RateMiddleScore = double.Parse(ItemValue);
                                    break;

                                case "RateBad":
                                    model.RateBadScore = double.Parse(ItemValue);
                                    break;
                                }
                            }
                        }
                    }
                }
            }
            return(model);
        }
示例#2
0
        /// <summary>
        /// 获得诚信体系的配置信息
        /// </summary>
        public EyouSoft.Model.CreditSystemStructure.RateConfig GetRateConfig()
        {
            EyouSoft.Model.CreditSystemStructure.RateConfig model = (EyouSoft.Model.CreditSystemStructure.RateConfig)EyouSoft.Cache.Facade.EyouSoftCache.GetCache(EyouSoft.CacheTag.Company.RateConfig);

            if (model == null)  //缓存中无数据
            {
                //从配置文件中读取
                model = GetWebConfig();
                if (model != null) //写入缓存
                {
                    EyouSoft.Cache.Facade.EyouSoftCache.Add(EyouSoft.CacheTag.Company.RateConfig, model);
                }
            }

            return(model);
        }