예제 #1
0
 /// <summary>
 /// Removes an object from the cache with the matching cache key
 /// </summary>
 /// <param name="key"></param>
 public static void RemoveFromCache(CacheKey key, string paramString = "")
 {
     if (ConfigHelper.GetAppSettingBool(ConfigKey.TwitterCacheEnabled, false))
     {
         HttpRuntime.Cache.Remove(key.ToString() + paramString);
     }
 }
예제 #2
0
 /// <summary>
 /// Returns an object from the cache with the matching cache key
 /// </summary>
 /// <param name="key"></param>
 /// <returns></returns>
 public static object GetFromCache(CacheKey key, string paramString = "")
 {
     if (ConfigHelper.GetAppSettingBool(ConfigKey.TwitterCacheEnabled, false))
         return HttpRuntime.Cache.Get(key.ToString() + paramString);
     else
         return null;
 }
예제 #3
0
        /// <summary>
        /// Adds the supplied object to the cache
        /// </summary>
        /// <param name="key">The key enum to add the data under</param>
        /// <param name="cacheData">The data to add to the cache</param>
        /// <param name="cacheLength">The timeout in minutes for the cached data</param>
        public static void AddToCache(object cacheData, int cacheLength, CacheKey key, string paramString = "")
        {
            if (ConfigHelper.GetAppSettingBool(ConfigKey.TwitterCacheEnabled, false))
            {
                DateTime cacheTimeout = DateTime.Now.AddMinutes(cacheLength);

                HttpRuntime.Cache.Add(key.ToString() + paramString, cacheData, null, cacheTimeout, System.Web.Caching.Cache.NoSlidingExpiration, CacheItemPriority.Normal, null);
            }
        }