Snippets

Surinder Bhomra CacheEngine

Updated by Surinder Bhomra

File CacheEngine.cs Added

  • Ignore whitespace
  • Hide word diff
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web.Hosting;
+using System.Web;
+using System.Web.Caching;
+using System.IO;
+using System.Runtime.Caching;
+
+namespace SurinderBhomra.Common
+{
+    public class CacheEngine
+    {
+        private static readonly ObjectCache Cache = MemoryCache.Default;
+
+        /// <summary>
+        /// Retrieve cached item.
+        /// </summary>
+        /// <typeparam name="T">Type of cached item</typeparam>
+        /// <param name="key">Name of cached item</param>
+        /// <returns>Cached item as type</returns>
+        public static T Get<T>(string key) where T : class
+        {
+            try
+            {
+                return (T)Cache[key];
+            }
+            catch
+            {
+                return null;
+            }
+        }
+
+        /// <summary>
+        /// Insert value into the cache using appropriate name/value pairs.
+        /// </summary>
+        /// <typeparam name="T">Type of cached item</typeparam>
+        /// <param name="objectToCache">Item to be cached</param>
+        /// <param name="key">Name of item</param>
+        /// <param name="minutes">Number of minutes for object to stay in cache</param>
+        public static void Add<T>(T objectToCache, string key, int minutes) where T : class
+        {
+            Cache.Add(key, objectToCache, DateTime.Now.AddMinutes(minutes));
+        }
+
+        /// <summary>
+        /// Insert value into the cache using appropriate name/value pairs.
+        /// </summary>
+        /// <param name="objectToCache">Item to be cached</param>
+        /// <param name="key">Name of item</param>
+        /// <param name="minutes">Number of minutes for object to stay in cache</param>
+        public static void Add(object objectToCache, string key, int minutes)
+        {
+            Cache.Add(key, objectToCache, DateTime.Now.AddMinutes(minutes));
+        }
+
+        /// <summary>
+        /// Remove item from cache.
+        /// </summary>
+        /// <param name="key">Name of cached item</param>
+        public static void Clear(string key)
+        {
+            Cache.Remove(key);
+        }
+
+        /// <summary>
+        /// Check for item in cache.
+        /// </summary>
+        /// <param name="key">Name of cached item</param>
+        /// <returns></returns>
+        public static bool Exists(string key)
+        {
+            return Cache.Get(key) != null;
+        }
+
+        /// <summary>
+        /// Gets all cached items as a list by their key.
+        /// </summary>
+        /// <returns></returns>
+        public static List<string> GetAll()
+        {
+            return Cache.Select(keyValuePair => keyValuePair.Key).ToList();
+        }
+    }
+}

File snippet.cs Deleted

  • Ignore whitespace
  • Hide word diff
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Web.Hosting;
-using System.Web;
-using System.Web.Caching;
-using System.IO;
-using System.Runtime.Caching;
-
-namespace SurinderBhomra.Common
-{
-    public class CacheEngine
-    {
-        private static readonly ObjectCache Cache = MemoryCache.Default;
-
-        /// <summary>
-        /// Retrieve cached item.
-        /// </summary>
-        /// <typeparam name="T">Type of cached item</typeparam>
-        /// <param name="key">Name of cached item</param>
-        /// <returns>Cached item as type</returns>
-        public static T Get<T>(string key) where T : class
-        {
-            try
-            {
-                return (T)Cache[key];
-            }
-            catch
-            {
-                return null;
-            }
-        }
-
-        /// <summary>
-        /// Insert value into the cache using appropriate name/value pairs.
-        /// </summary>
-        /// <typeparam name="T">Type of cached item</typeparam>
-        /// <param name="objectToCache">Item to be cached</param>
-        /// <param name="key">Name of item</param>
-        /// <param name="minutes">Number of minutes for object to stay in cache</param>
-        public static void Add<T>(T objectToCache, string key, int minutes) where T : class
-        {
-            Cache.Add(key, objectToCache, DateTime.Now.AddMinutes(minutes));
-        }
-
-        /// <summary>
-        /// Insert value into the cache using appropriate name/value pairs.
-        /// </summary>
-        /// <param name="objectToCache">Item to be cached</param>
-        /// <param name="key">Name of item</param>
-        /// <param name="minutes">Number of minutes for object to stay in cache</param>
-        public static void Add(object objectToCache, string key, int minutes)
-        {
-            Cache.Add(key, objectToCache, DateTime.Now.AddMinutes(minutes));
-        }
-
-        /// <summary>
-        /// Remove item from cache.
-        /// </summary>
-        /// <param name="key">Name of cached item</param>
-        public static void Clear(string key)
-        {
-            Cache.Remove(key);
-        }
-
-        /// <summary>
-        /// Check for item in cache.
-        /// </summary>
-        /// <param name="key">Name of cached item</param>
-        /// <returns></returns>
-        public static bool Exists(string key)
-        {
-            return Cache.Get(key) != null;
-        }
-
-        /// <summary>
-        /// Gets all cached items as a list by their key.
-        /// </summary>
-        /// <returns></returns>
-        public static List<string> GetAll()
-        {
-            return Cache.Select(keyValuePair => keyValuePair.Key).ToList();
-        }
-    }
-}
Created by Surinder Bhomra

File snippet.cs Added

  • Ignore whitespace
  • Hide word diff
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web.Hosting;
+using System.Web;
+using System.Web.Caching;
+using System.IO;
+using System.Runtime.Caching;
+
+namespace SurinderBhomra.Common
+{
+    public class CacheEngine
+    {
+        private static readonly ObjectCache Cache = MemoryCache.Default;
+
+        /// <summary>
+        /// Retrieve cached item.
+        /// </summary>
+        /// <typeparam name="T">Type of cached item</typeparam>
+        /// <param name="key">Name of cached item</param>
+        /// <returns>Cached item as type</returns>
+        public static T Get<T>(string key) where T : class
+        {
+            try
+            {
+                return (T)Cache[key];
+            }
+            catch
+            {
+                return null;
+            }
+        }
+
+        /// <summary>
+        /// Insert value into the cache using appropriate name/value pairs.
+        /// </summary>
+        /// <typeparam name="T">Type of cached item</typeparam>
+        /// <param name="objectToCache">Item to be cached</param>
+        /// <param name="key">Name of item</param>
+        /// <param name="minutes">Number of minutes for object to stay in cache</param>
+        public static void Add<T>(T objectToCache, string key, int minutes) where T : class
+        {
+            Cache.Add(key, objectToCache, DateTime.Now.AddMinutes(minutes));
+        }
+
+        /// <summary>
+        /// Insert value into the cache using appropriate name/value pairs.
+        /// </summary>
+        /// <param name="objectToCache">Item to be cached</param>
+        /// <param name="key">Name of item</param>
+        /// <param name="minutes">Number of minutes for object to stay in cache</param>
+        public static void Add(object objectToCache, string key, int minutes)
+        {
+            Cache.Add(key, objectToCache, DateTime.Now.AddMinutes(minutes));
+        }
+
+        /// <summary>
+        /// Remove item from cache.
+        /// </summary>
+        /// <param name="key">Name of cached item</param>
+        public static void Clear(string key)
+        {
+            Cache.Remove(key);
+        }
+
+        /// <summary>
+        /// Check for item in cache.
+        /// </summary>
+        /// <param name="key">Name of cached item</param>
+        /// <returns></returns>
+        public static bool Exists(string key)
+        {
+            return Cache.Get(key) != null;
+        }
+
+        /// <summary>
+        /// Gets all cached items as a list by their key.
+        /// </summary>
+        /// <returns></returns>
+        public static List<string> GetAll()
+        {
+            return Cache.Select(keyValuePair => keyValuePair.Key).ToList();
+        }
+    }
+}
HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.