internal void MonitorDependencyChanges()
        {
            CacheDependency dependency = this._dependency;

            if ((dependency != null) && (this.State == EntryState.AddedToCache))
            {
                if (!dependency.Use())
                {
                    throw new InvalidOperationException(System.Web.SR.GetString("Cache_dependency_used_more_that_once"));
                }
                dependency.SetCacheDependencyChanged(this);
            }
        }
 internal DependencyChangeMonitor(CacheDependency dependency) {
     if (dependency == null) {
         throw new ArgumentNullException("dependency");
     }
     if (!dependency.Use()) {
         throw new InvalidOperationException(
             SR.GetString(SR.Cache_dependency_used_more_that_once));
     }
     _dependency = dependency;
     _dependency.SetCacheDependencyChanged(this);
     if (_dependency.HasChanged) {
         OnChanged(null);
     }
     InitializationComplete();
 }
Example #3
0
        internal void MonitorDependencyChanges()
        {
            // need to protect against the item being closed
            CacheDependency dependency = _dependency;

            if (dependency != null && State == EntryState.AddedToCache)
            {
                if (!dependency.Use())
                {
                    throw new InvalidOperationException(SR.Cache_dependency_used_more_that_once);
                }

                dependency.AddCacheEntryNotify(this);
            }
        }
Example #4
0
 internal DependencyChangeMonitor(CacheDependency dependency)
 {
     if (dependency == null)
     {
         throw new ArgumentNullException("dependency");
     }
     if (!dependency.Use())
     {
         throw new InvalidOperationException(
                   SR.GetString(SR.Cache_dependency_used_more_that_once));
     }
     _dependency = dependency;
     _dependency.SetCacheDependencyChanged(this);
     if (_dependency.HasChanged)
     {
         OnChanged(null);
     }
     InitializationComplete();
 }