void handler_OnHandlingFinished(LinkEntity link) { Interlocked.Decrement(ref m_WorkingThreads); m_LinksStorage.LinkScanned(link); m_AutoResetEvent.Set(); OnReportStatus(m_ElementStorage.GetStatus(), m_LinksStorage.GetStatus()); }
public void LinkScanned(LinkEntity link) { lock (m_SyncWaitingList) { m_WaitingLinks.RemoveAll(o => o.Url.Equals(link.Url)); } lock (m_ScannedLinks) { m_ScannedLinks.Add(link); } }