Example #1
0
        public TestFixture()
        {
            Repository = new MovieRatingsRepository(JSÒN_FILE_NAME);

            ReviewerMostReviews = Repository.GetAllMovieRatings()
                                  .GroupBy(r => r.Reviewer)
                                  .Select(grp => new
            {
                reviewer = grp.Key,
                reviews  = grp.Count()
            })
                                  .OrderByDescending(grp => grp.reviews)
                                  .Select(grp => grp.reviewer)
                                  .FirstOrDefault();

            MovieMostReviews = Repository.GetAllMovieRatings()
                               .GroupBy(r => r.Movie)
                               .Select(grp => new
            {
                movie   = grp.Key,
                reviews = grp.Count()
            })
                               .OrderByDescending(grp => grp.reviews)
                               .Select(grp => grp.movie)
                               .FirstOrDefault();
        }
Example #2
0
 private static int GetReviewerMostReviews(MovieRatingsRepository repo)
 {
     return(repo.GetAllMovieRatings()
            .GroupBy(r => r.Reviewer)
            .Select(grp => new
     {
         Reviewer = grp.Key,
         Reviews = grp.Count()
     })
            .OrderByDescending(grp => grp.Reviews)
            .Select(grp => grp.Reviewer)
            .FirstOrDefault());
 }