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); }