public void SynchronizationFinished(SynchronizationWorkItem work, string destination)
{
ConcurrentDictionary<string, SynchronizationWorkItem> activeDestinationTasks;
if (activeSynchronizations.TryGetValue(destination, out activeDestinationTasks) == false)
{
Log.Warn("Could not get an active synchronization queue for {0}", destination);
return;
}
SynchronizationWorkItem removingItem;
if (activeDestinationTasks.TryRemove(work.FileName, out removingItem))
{
Log.Debug("File '{0}' with ETag {1} was removed from an active synchronization queue for a destination {2}",
work.FileName,
work.FileETag, destination);
}
}