//
        // GET: /Search/

        public ActionResult Index(string searchString = "")
        {
            ms = new MySearcher(Settings.Default.SiteToSearch);

            if (String.IsNullOrEmpty(searchString))
            {
                ViewBag.searchText        = "";
                ViewBag.foundResultsCount = "";
                ViewBag.infosearch        = infosearch;
                ViewBag.searchTime        = "";
            }
            else
            {
                var watch = Stopwatch.StartNew();
                infosearch = ms.Search(searchString);
                watch.Stop();
                ViewBag.searchTime = "Search time: " + watch.ElapsedMilliseconds.ToString() + " ms";

                ViewBag.searchText        = infosearch[0];
                ViewBag.foundResultsCount = infosearch[1];
                ViewBag.infosearch        = infosearch.GetRange(2, infosearch.Count - 2);
            }

            return(View());
        }
        public ActionResult SearchServiceInfo()
        {
            ms = new MySearcher(Settings.Default.SiteToSearch);
            //ViewBag.allLinks = MySearcher.listAllLinks;
            ViewBag.totalPages = "Total indexed pages count: " + ms.GetIndexedPagesCount().ToString();

            return(View());
        }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            AuthConfig.RegisterAuth();

            //Add page from site to index
            MySearcher ms = new MySearcher(Settings.Default.SiteToSearch);

            ms.ScrapPagesFromSite(200);
        }
        public static void Main()
        {
            // prepare table
            var db = new SocialNetworkContext();

            db.Database.Delete();
            db.Database.Create();

            //// task 6 - parsing data from xml
            var parser = new XmlParser(db);

            parser.ParseFriendShipData();
            parser.ParsePostData();

            // task 7 - linq requests to database implemented in MySearcher class
            MySearcher searcher = new MySearcher(db);

            DataSearcher.Search(searcher);
        }