public void ClearLinksToCrawl(int sessionId, string baseDomain) { var q = from l in LinksToCrawl.Values where l.SessionId == sessionId && string.Compare(l.TargetBaseDomain, baseDomain, false) == 0 select l.Id; foreach (var id in q.ToList()) { LinksToCrawl.Remove(id); } }
public void DeleteLinkToCrawl(Guid id) { Thread.Sleep(100); var q = from l in LinksToCrawl.Values where l.Id == id select l; var link = q.FirstOrDefault(); if (link != null && LinksToCrawl.ContainsKey(link.Id)) { LinksToCrawl.Remove(link.Id); } }
public void DeleteLinkToCrawl(int sessionId, string srcUrl, string targetUrl) { Thread.Sleep(100); var q = from l in LinksToCrawl.Values where l.SessionId == sessionId && l.SourceUrl == srcUrl && l.TargetUrl == targetUrl select l; var link = q.FirstOrDefault(); if (link != null && LinksToCrawl.ContainsKey(link.Id)) { LinksToCrawl.Remove(link.Id); } }