Ejemplo n.º 1
0
        internal static void StopCrawl(string connectionId)
        {
            LinkCrawler crawl = crawlerList[connectionId];

            if (crawl != null)
            {
                crawl.CancelSignalReceived = true;
            }
        }
Ejemplo n.º 2
0
        public static void StartCrawl(IClientProxy context, string Url, string connectionId)
        {
            ISettings crawlSettings = new Settings();

            crawlSettings.BaseUrl = Url;

            IValidUrlParser validUrlParser = new ValidUrlParser(crawlSettings);
            List <IOutput>  outputs        = new List <IOutput>();

            outputs.Add(new DebugOutput());
            SignalROutput signalROutput = new SignalROutput(context);

            outputs.Add(signalROutput);

            LinkCrawler linkCrawler = new LinkCrawler(outputs, validUrlParser, crawlSettings);

            crawlerList.Add(connectionId, linkCrawler);
            Task.Run(() => linkCrawler.Start());
        }