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); }
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)); }
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); }