Example #1
0
 private bool RemoveItemFromCache(CacheItem itemToRemove)
 {
     lock (itemToRemove)
     {
         if (itemToRemove.EligibleForScavenging)
         {
             try
             {
                 cacheOperations.RemoveItemFromCache(itemToRemove.Key, CacheItemRemovedReason.Scavenged);
                 return(true);
             }
             catch (Exception e)
             {
                 instrumentationProvider.FireCacheFailed(Resources.FailureToRemoveCacheItemInBackground, e);
             }
         }
     }
     return(false);
 }
Example #2
0
 private void RemoveItemFromCache(CacheItem itemToRemove)
 {
     lock (itemToRemove)
     {
         if (itemToRemove.WillBeExpired)
         {
             try
             {
                 cacheOperations.RemoveItemFromCache(itemToRemove.Key, CacheItemRemovedReason.Expired);
             }
             catch (Exception e)
             {
                 CachingServiceInternalFailureEvent.Fire(SR.FailureToRemoveCacheItemInBackground, e);
             }
             catch
             {
                 CachingServiceInternalFailureEvent.Fire(SR.FailureToRemoveCacheItemInBackground, new Exception(SR.UnknownFailureReason));
             }
         }
     }
 }
Example #3
0
        private bool RemoveItemFromCache(CacheItem itemToRemove)
        {
            bool expired = false;

            lock (itemToRemove)
            {
                if (itemToRemove.WillBeExpired)
                {
                    try
                    {
                        expired = true;
                        cacheOperations.RemoveItemFromCache(itemToRemove.Key, CacheItemRemovedReason.Expired);
                    }
                    catch (Exception e)
                    {
                        instrumentationProvider.FireCacheFailed(Resources.FailureToRemoveCacheItemInBackground, e);
                    }
                }
            }
            return(expired);
        }
Example #4
0
        private bool RemoveItemFromCache(CacheItem itemToRemove)
        {
            lock (itemToRemove)
            {
                if (itemToRemove.EligibleForScavenging)
                {
                    try
                    {
                        cacheOperations.RemoveItemFromCache(itemToRemove.Key, CacheItemRemovedReason.Scavenged);
                        return(true);
                    }
                    catch (Exception e)
                    {
                        CachingServiceInternalFailureEvent.Fire(SR.FailureToRemoveCacheItemInBackground, e);
                    }
                    catch
                    {
                        CachingServiceInternalFailureEvent.Fire(SR.FailureToRemoveCacheItemInBackground, new Exception(SR.UnknownFailureReason));
                    }
                }
            }

            return(false);
        }