Exemplo n.º 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();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Stopwatch sw = Stopwatch.StartNew();
            IMovieRatingsRepository repo = new MovieRatingsRepository(JSÒN_FILE_NAME);

            sw.Stop();
            Console.WriteLine("Time = {0:f4} seconds", sw.ElapsedMilliseconds / 1000d);
        }
Exemplo n.º 3
0
        public static void SetUpTest(TestContext tc)
        {
            MovieRatingsRepository repo = new MovieRatingsRepository(@"C:\Users\bhp\source\repos\PP\2020E\Compulsory\ratings.json");

            reviewerMostReviews = GetReviewerMostReviews(repo);
            movieMostReviews    = GetMovieMostReviews(repo);

            service = new MovieRatingsServiceLinq(repo);
        }
Exemplo n.º 4
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());
 }