private List <ArticleUserPair> GetRecommendedArticlesForIndex() { const int iNumberOfArticlesResult = 3; HashSet <int> recommendedArticleIndexesHashSet = new HashSet <int>(); List <Article> articlesFromDb = _repositoryWrapper.Articles.FindAll().ToList <Article>(); List <Article> recommendedArticles = new List <Article>(); List <ArticleUserPair> recommendedUserArticles = null; int iArticleCounter = 0; int iArticlesFromDbCount = articlesFromDb.Count; do { if (recommendedArticleIndexesHashSet.Add(new Random().Next(articlesFromDb.Count))) { iArticleCounter++; } if (iArticlesFromDbCount == iArticleCounter) { break; } }while(iArticleCounter < iNumberOfArticlesResult); foreach (int iHashSetElementValue in recommendedArticleIndexesHashSet) { recommendedArticles.Add(articlesFromDb[iHashSetElementValue]); } recommendedUserArticles = UserTools.GetUserArticlePair(_repositoryWrapper, recommendedArticles); return(recommendedUserArticles); }
private List <ArticleUserPair> GetArticlesFromCategoryList(long lCategoryId) { List <Article> articleFromCategory = _repositoryWrapper.Articles.GetArticlesFromCategory(lCategoryId); List <ArticleUserPair> newestArticleList = UserTools.GetUserArticlePair(_repositoryWrapper, articleFromCategory); return(newestArticleList); }
private List <ArticleUserPair> GetNewestArticlesList() { const int iNumberOfArticlesResult = 10; List <Article> newestArticles = _repositoryWrapper.Articles.GetNewestArticles(iNumberOfArticlesResult); List <ArticleUserPair> newestArticleList = UserTools.GetUserArticlePair(_repositoryWrapper, newestArticles); return(newestArticleList); }
private List <ArticleUserPair> GetNewestArticlesForIndex() { const int iNumberOfArticleResult = 3; List <Article> newestArticleList = _repositoryWrapper.Articles .GetNewestArticles(iNumberOfArticleResult); List <ArticleUserPair> newestArticleUserPairList = UserTools.GetUserArticlePair(_repositoryWrapper, newestArticleList); return((newestArticleUserPairList != null) ? newestArticleUserPairList : new List <ArticleUserPair>()); }
public IActionResult GetTopArticlesContent() { MostViewedModel mostViewedModel = new MostViewedModel(); List <Article> mostViewedArticleList = _repositoryWrapper.Articles.GetMostViewedArticles(10); List <ArticleUserPair> articleUserPairList = UserTools.GetUserArticlePair(_repositoryWrapper, mostViewedArticleList); mostViewedModel.MostViewedArticleList = articleUserPairList; return(View("Top", mostViewedModel)); }