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]); } }
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---------------"); } }