public static WeekList GetWeeks(ICache cache) { var weekDataCache = cache.GetItem(WEEK_DATA_KEY); // HttpContext.Current.Cache[WEEK_DATA_KEY]; WeekList weeksData = null; if (weekDataCache != null) { weeksData = (WeekList)weekDataCache; } if (weeksData == null) { weeksData = WeekData.GetWeeksData(); cache.InsertItem(WEEK_DATA_KEY, weeksData); //HttpContext.Current.Cache.Insert(WEEK_DATA_KEY, weeksData, null, KPFFCache.NoAbsoluteExpiration, TimeSpan.FromMinutes(2)); } return weeksData; }