Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        private List <ArticleUserPair> GetNewestArticlesList()
        {
            const int              iNumberOfArticlesResult = 10;
            List <Article>         newestArticles          = _repositoryWrapper.Articles.GetNewestArticles(iNumberOfArticlesResult);
            List <ArticleUserPair> newestArticleList       = UserTools.GetUserArticlePair(_repositoryWrapper, newestArticles);

            return(newestArticleList);
        }
Esempio n. 4
0
        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));
        }