private void WikiRecommendation(List<ATags> taglist, string title) { List<string> words = new List<string>(); foreach (ATags t in taglist) { if (t.Name.Length >= 4) words.Add(t.Name); } words.Add(title); words = words.Distinct().ToList(); ExternalIntegration integration = new ExternalIntegration(); List<WikiP> articlesWiki = new List<WikiP>(); List<WikiP> articlesWikiRecommend = new List<WikiP>(); foreach (string w in words) { articlesWiki.Clear(); articlesWiki.AddRange(integration.SearchWikipedia(w)); articlesWikiRecommend.AddRange(articlesWiki.Take(3).ToList()); } articlesWikiRecommend = articlesWikiRecommend.Distinct().ToList(); wikiList.DataSource = articlesWikiRecommend; wikiList.DataBind(); }
private void StackOverflowRecommendation(List<QATag> taglist, string title) { List<string> words = new List<string>(); foreach (QATag t in taglist) { if (t.Name.Length >= 3) words.Add(t.Name); } words.Add(title); words = words.Distinct().ToList(); ExternalIntegration integration = new ExternalIntegration(); List<Question> questionsStack = new List<Question>(); List<Question> questionsStackRecommend = new List<Question>(); foreach (string w in words) { questionsStack.Clear(); questionsStack.AddRange(integration.SearchStackOverflow(w)); questionsStackRecommend.AddRange(questionsStack.Take(3).ToList()); } questionsStackRecommend = questionsStackRecommend.Distinct().ToList(); stackOverflowList.DataSource = questionsStackRecommend; stackOverflowList.DataBind(); }