Beispiel #1
0
        public static List <SysEnumInfo> GetList()
        {
            SysEnum bll = new SysEnum();

            if (!enableCaching)
            {
                return(bll.GetList());
            }

            string             key  = "sysEnum_list";
            List <SysEnumInfo> data = (List <SysEnumInfo>)HttpRuntime.Cache[key];

            if (data == null)
            {
                data = bll.GetList();

                AggregateCacheDependency cd = DependencyFacade.GetSysEnumDependency();
                HttpRuntime.Cache.Add(key, data, cd, DateTime.Now.AddHours(sysEnumTimeout), Cache.NoSlidingExpiration, CacheItemPriority.High, null);
            }

            return(data);
        }
Beispiel #2
0
        /// <summary>
        /// 获取属于当前枚举代号的所有节点项json格式字符串
        /// </summary>
        /// <param name="enumCode"></param>
        /// <returns></returns>
        public static string GetJsonForEnumCode(string enumCode)
        {
            SysEnum bll = new SysEnum();

            if (!enableCaching)
            {
                return(bll.GetTreeJsonForEnumCode("DicCode"));
            }

            string key  = "SysEnum_Json_" + enumCode + "";
            string data = (string)HttpRuntime.Cache[key];

            if (data == null)
            {
                data = bll.GetTreeJsonForEnumCode("DicCode");

                AggregateCacheDependency cd = DependencyFacade.GetSysEnumDependency();
                HttpRuntime.Cache.Add(key, data, cd, DateTime.Now.AddHours(sysEnumTimeout), Cache.NoSlidingExpiration, CacheItemPriority.High, null);
            }

            return(data);
        }
Beispiel #3
0
        public static List <SysEnumInfo> GetList(string parentName)
        {
            SysEnum bll = new SysEnum();

            SqlParameter parm = new SqlParameter("@EnumName", parentName);

            if (!enableCaching)
            {
                return(bll.GetList(1, 100000, "and t2.EnumName = @EnumName", parm));
            }

            string             key  = "sysEnum_list_" + parentName + "";
            List <SysEnumInfo> data = (List <SysEnumInfo>)HttpRuntime.Cache[key];

            if (data == null)
            {
                data = bll.GetList(1, 100000, "and t2.EnumName = @EnumName", parm);

                AggregateCacheDependency cd = DependencyFacade.GetSysEnumDependency();
                HttpRuntime.Cache.Add(key, data, cd, DateTime.Now.AddHours(sysEnumTimeout), Cache.NoSlidingExpiration, CacheItemPriority.High, null);
            }

            return(data);
        }