コード例 #1
0
        public V GetOrCreate <V>(string cacheKey, Func <V> create, int cacheDurationInSeconds = int.MaxValue)
        {
            var cacheManager = HttpRuntimeCacheHelper <V> .GetInstance();

            if (cacheManager.ContainsKey(cacheKey))
            {
                return(cacheManager[cacheKey]);
            }
            else
            {
                var result = create();
                cacheManager.Add(cacheKey, result, cacheDurationInSeconds);
                return(result);
            }
        }
コード例 #2
0
 public void Remove <V>(string key)
 {
     HttpRuntimeCacheHelper <V> .GetInstance().Remove(key);
 }
コード例 #3
0
 public IEnumerable <string> GetAllKey <V>()
 {
     return(HttpRuntimeCacheHelper <V> .GetInstance().GetAllKey());
 }
コード例 #4
0
 public V Get <V>(string key)
 {
     return(HttpRuntimeCacheHelper <V> .GetInstance().Get(key));
 }
コード例 #5
0
 public bool ContainsKey <V>(string key)
 {
     return(HttpRuntimeCacheHelper <V> .GetInstance().ContainsKey(key));
 }
コード例 #6
0
 public void Add <V>(string key, V value, int cacheDurationInSeconds)
 {
     HttpRuntimeCacheHelper <V> .GetInstance().Add(key, value, cacheDurationInSeconds);
 }
コード例 #7
0
 public void Add <V>(string key, V value)
 {
     HttpRuntimeCacheHelper <V> .GetInstance().Add(key, value);
 }