public int NumberOfMoviesWithGrade(int grade)
        {
            if (grade < 1 || grade > 5)
            {
                throw new ArgumentException("Grade must be 1 - 5");
            }

            HashSet <int> movies = new HashSet <int>();

            foreach (MovieRating rating in RatingsRepository.GetAllMovieRatings())
            {
                if (rating.Grade == grade)
                {
                    movies.Add(rating.Movie);
                }
            }
            return(movies.Count);
        }
Пример #2
0
 public double GetAverageRateFromReviewer(int reviewer)
 {
     try
     {
         return(Repository.GetAllMovieRatings()
                .Where <MovieRating>(rating => rating.Reviewer == reviewer)
                .Average <MovieRating>(rating => rating.Grade));
     }
     catch
     {
         throw new ArgumentException($"Reviewer:{reviewer} has no reviews");
     }
 }