示例#1
0
 public static object GetValue(CacheMemberKey key)
 {
     try
     {
         return(_Cache[key.GetFullKey()]);
     }
     catch { };
     return(null);
 }
示例#2
0
        public static object Insert(CacheMemberKey cacheMemberKey, object value, List <CacheMemberKey> dependancyListKeys = null)
        {
            RemoveCache(cacheMemberKey);
            _Cache.Add(cacheMemberKey.GetFullKey(), value);
            setDependencies(cacheMemberKey, dependancyListKeys);

            return(value);
            //   _Cache.Insert(key, value, new CacheDependency(null, dependancyListKeys));
        }
示例#3
0
        public static bool RemoveCache(CacheMemberKey key)
        {
            try
            {
                if (_Cache[key.GetDependencyFullKey()] != null)
                {
                    foreach (CacheMemberKey cacheMemberKey in _Cache[key.GetDependencyFullKey()] as List <CacheMemberKey> )
                    {
                        _Cache.Remove(cacheMemberKey.GetFullKey());
                        _Cache.Remove(key.GetDependencyFullKey());
                    }
                }

                _Cache.Remove(key.GetFullKey());
            }
            catch { return(false); };
            return(true);
        }