Example #1
0
        internal static bool EnsureEnqueued(CleanupSource cleanupSource)
        {
            Validate.IsNotNull <CleanupSource>(cleanupSource, "cleanupSource");
            if (!workItemSet.Add(cleanupSource))
            {
                return(false);
            }
            workItemQueue.Enqueue(cleanupSource);
            ManualResetEvent workAvailableEvent = CleanupThread.workAvailableEvent;

            lock (workAvailableEvent)
            {
                if (workItemQueue.Any <CleanupSource>())
                {
                    CleanupThread.workAvailableEvent.Set();
                }
            }
            return(true);
        }
Example #2
0
 public void RemoveCleanupSource(CleanupSource cleanupSource)
 {
     this.cleanupSources.Remove(cleanupSource);
 }
Example #3
0
 public void AddCleanupSource(CleanupSource cleanupSource)
 {
     this.cleanupSources.Add(cleanupSource);
 }
Example #4
0
 internal static void RemoveCleanupSource(CleanupSource cleanupSource)
 {
     cleanupSourceCollection.RemoveCleanupSource(cleanupSource);
 }
Example #5
0
 internal static void AddCleanupSource(CleanupSource cleanupSource)
 {
     cleanupSourceCollection.AddCleanupSource(cleanupSource);
 }
Example #6
0
 internal static bool IsQueued(CleanupSource cleanupSource) =>
 workItemSet.Contains(cleanupSource);
 public void RemoveCleanupSource(CleanupSource cleanupSource)
 {
     CleanupManager.RemoveCleanupSource(cleanupSource);
 }
 public void AddCleanupSource(CleanupSource cleanupSource)
 {
     CleanupManager.AddCleanupSource(cleanupSource);
 }