コード例 #1
0
        public static IList <MenusInfo> GetList()
        {
            var   appName = Membership.ApplicationName;
            Menus bll     = new Menus();

            if (!enableCaching)
            {
                return(bll.GetMenus(appName));
            }

            string            key  = "Menus_All_" + appName + "";
            IList <MenusInfo> data = (List <MenusInfo>)HttpRuntime.Cache[key];

            if (data == null)
            {
                data = bll.GetMenus(appName);

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

            return(data);
        }