Пример #1
0
        private void initializeRankingResults()
        {
            rankingResults = new PageRankResultModel[_pageRank.urls.Length];
            string[] words = _pageRank.keywords.Split(' ');

            for (int i = 0; i < rankingResults.Length; i++)
            {
                rankingResults[i] = new PageRankResultModel();

                rankingResults[i].url           = _pageRank.urls[i];
                rankingResults[i].keywords      = words;
                rankingResults[i].score         = _toolbox.isInTitleTag(_pageRank.urls[i], words);
                rankingResults[i].keywordCounts = getKeywordCountArray(words, _pageRank.urls[i], i);

                rankingResults[i].subUrls = new List <PageRankResultModel>();

                checkedUrls.Add(_pageRank.urls[i]);
            }
        }
Пример #2
0
        public void rankSites()
        {
            _toolbox.clearCheckedUrls();
            Debug.Print("Initializing ranking results");
            initializeRankingResults();
            Debug.Print("Initiazling done");
            string[] words = _pageRank.keywords.Split(' ');

            List <string> subUrls = new List <string>();

            try
            {
                Debug.Print("Starting sub URL search");
                for (int i = 0; i < rankingResults.Length; i++)
                {
                    rankingResults[i].subUrls = new List <PageRankResultModel>();

                    subUrls = _toolbox.getSubUrls(rankingResults[i].url);
                    foreach (string url in subUrls)
                    {
                        if (!checkedUrls.Contains(url))
                        {
                            checkedUrls.Add(url);
                            PageRankResultModel subUrlModel = new PageRankResultModel();
                            subUrlModel.subUrls       = new List <PageRankResultModel>();
                            subUrlModel.url           = url;
                            subUrlModel.keywords      = words;
                            subUrlModel.score         = 0;
                            subUrlModel.keywordCounts = getKeywordCountArray(words, url, i);

                            List <string> subberUrls = new List <string>();
                            subberUrls = _toolbox.getSubUrls(url);
                            foreach (string subberUrl in subberUrls)
                            {
                                if (!checkedUrls.Contains(subberUrl))
                                {
                                    PageRankResultModel subberUrlModel = new PageRankResultModel();
                                    subberUrlModel.url           = subberUrl;
                                    subberUrlModel.keywords      = words;
                                    subberUrlModel.score         = 0;
                                    subberUrlModel.keywordCounts = getKeywordCountArray(words, subberUrl, i);

                                    subUrlModel.subUrls.Add(subberUrlModel);
                                    checkedUrls.Add(subberUrl);
                                }
                            }

                            rankingResults[i].subUrls.Add(subUrlModel);
                        }
                    }

                    calculateUrlScores();
                }
                Debug.Print("Sub URL search done");
            }catch (Exception e)
            {
                Debug.Print("------------Exception at sub url search---------------");
                Debug.Print(e.Source);
                Debug.Print(e.StackTrace);
                Debug.Print(e.Message);
                Debug.Print("------------Exception at sub url search---------------");
            }
        }