Example #1
0
        public object Get(string key)
        {
            TableDependency tableDependency = null;
            object          @lock           = this._Lock;

            lock (@lock)
            {
                this._CacheTableDependency.TryGetValue(key, out tableDependency);
            }
            bool flag2 = tableDependency != null && tableDependency.HasExpired();

            if (flag2)
            {
                this.Remove(key);
            }
            object obj   = DbTableCacheManager._Cache.Get(key, null);
            bool   flag3 = obj == null;

            if (flag3)
            {
                object lock2 = this._Lock;
                lock (lock2)
                {
                    this._CacheTableDependency.Remove(key);
                }
            }
            return(obj);
        }
Example #2
0
        public bool Add(string key, object value, TableDependency tableDependency)
        {
            object @lock = this._Lock;

            lock (@lock)
            {
                this._CacheTableDependency.Add(key, tableDependency);
            }
            return(DbTableCacheManager._Cache.Add(key, value, ObjectCache.InfiniteAbsoluteExpiration, null));
        }
Example #3
0
        public object GetData()
        {
            object        obj = null;
            ICacheManager tableCacheManager = CacheFactory.GetDbTableCacheManager();
            object        @lock             = DbTableCacheBase._lock;

            lock (@lock)
            {
                obj = tableCacheManager.Get(this._Key);
                bool flag2 = obj == null;
                if (flag2)
                {
                    this.ReadTableData();
                    obj = this;
                    TableDependency local_2 = new TableDependency(this._DependencyTables);
                    tableCacheManager.Add(this._Key, this, local_2);
                }
            }
            return(obj);
        }