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(); }
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()); }