Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }