RavenFS.Synchronization.SynchronizationQueue.SynchronizationFinished C# (CSharp) Method

SynchronizationFinished() public method

public SynchronizationFinished ( SynchronizationWorkItem work, string destination ) : void
work SynchronizationWorkItem
destination string
return void
		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);
			}
		}