private void DatabaseAndCacheMetadataExiftool_OnDeleteRecord(object sender, DeleteRecordEventArgs e) { int queueLeft = e.FileEntries - e.Count; lock (_deleteRecordQueuesLock) { if (e.InitCounter && e.FileEntries > 0 && queueLeft > 0) { if (!readToCacheQueues.ContainsKey(e.HashQueue)) { readToCacheQueues.Add(e.HashQueue, queueLeft); } } else { if (readToCacheQueues.ContainsKey(e.HashQueue)) { if (queueLeft == 0 || e.Aborted) { if (readToCacheQueues.ContainsKey(e.HashQueue)) { readToCacheQueues.Remove(e.HashQueue); } } else { readToCacheQueues[e.HashQueue] = queueLeft; } } } } DisplayAllQueueStatus(); }
private void DatabaseAndCacheMetadataExiftool_OnDeleteRecord(object sender, DeleteRecordEventArgs e) { UpdateStatus("Cleaning: " + e.Count); }