示例#1
0
        public static List <Model.ProductInfo> GetProductsBySearch(string text)
        {
            BLL.Product bll = new BLL.Product();

            if (!enableCaching)
            {
                return(bll.GetProductsBySearch(text));
            }

            string key = "product_search_" + text;
            List <Model.ProductInfo> data = (List <Model.ProductInfo>)HttpRuntime.Cache[key];

            if (data == null)
            {
                data = bll.GetProductsBySearch(text);

                AggregateCacheDependency cd = DependencyFactory.GetProductDependency();

                HttpRuntime.Cache.Add(key, data, cd, DateTime.Now.AddHours(productTimeout), Cache.NoSlidingExpiration, CacheItemPriority.High, null);
            }

            return(data);
        }