コード例 #1
0
        public ActionResult Crawl(FormCollection forms)
        {
            string siteUrl = forms["siteUrl"];

            if (string.IsNullOrEmpty(siteUrl))
                ViewBag.SiteUrl = "<Enter website to crawl and index>";
            else
                ViewBag.SiteUrl = siteUrl;

            string solrUrl = HelperLib.Util.GetSolrUrl(true);
            if (solrUrl == null)
            {
                ViewBag.Message = "Crawl and index website [Not ready]";
                return View();
            }

            ViewBag.Message = "Crawl and index website [Ready]";

            // start crawler
            UriBuilder enteredUrl = new UriBuilder(siteUrl);
            _crawler = new Crawler(enteredUrl.Uri.ToString(), true);
            _history = new CrawlerHistory();
            _crawler.CrawlFinishedEvent += new EventHandler(crawler_CrawlFinishedEvent);
            _crawler.CurrentPageContentEvent += new Crawler.CurrentPageContentEventHandler(crawler_CurrentPageContentEvent);
            _crawler.Start();

            ViewBag.IsCrawlingInProgess = true;
            return View();
        }
コード例 #2
0
 public void crawler_CrawlFinishedEvent(object sender, EventArgs e)
 {
     _crawler = null;
     CommitToSolrIndex();
 }