System.Web.Caching.Cache.CheckDependencies C# (CSharp) Method

CheckDependencies() private method

private CheckDependencies ( ) : void
return void
		internal void CheckDependencies ()
		{
			try {
				cacheLock.EnterWriteLock ();
				List <CacheItem> list = cache.SelectItems (it => {
					if (it == null)
						return false;
					if (it.Dependency != null && it.Dependency.HasChanged && !NeedsUpdate (it, CacheItemUpdateReason.DependencyChanged, false))
						return true;
					return false;
				});
				
				foreach (CacheItem it in list)
					Remove (it.Key, CacheItemRemovedReason.DependencyChanged, false, true);
				list.Clear ();
				list.TrimExcess ();
			} finally {
				// See comment at the top of the file, above cacheLock declaration
				cacheLock.ExitWriteLock ();
			}
		}
		

Usage Example

        bool DoOnChanged()
        {
            DateTime now = DateTime.Now;

            if (now < start)
            {
                return(false);
            }
            hasChanged      = true;
            utcLastModified = now.ToUniversalTime();
            DisposeWatchers();

            if (cache != null)
            {
                cache.CheckDependencies();
            }

            return(true);
        }
All Usage Examples Of System.Web.Caching.Cache::CheckDependencies