Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public async Task<Genre> GetPreferedMovieGenre(int userId)
- {
- Dictionary<string, int> dict = new Dictionary<string, int>();
- List<Movie> moviesRatedByUser = await GetMoviesRatedByUserId(userId);
- foreach (Movie mov in moviesRatedByUser)
- {
- RatedMovie rm = GetRatedMovieByUserAndMovie(userId, mov.Id);
- foreach (Genre gen in mov.Genres)
- {
- if (dict.ContainsKey(gen.Name))
- {
- dict[gen.Name] += rm.Score;
- } else
- {
- dict.Add(gen.Name, rm.Score);
- }
- }
- }
- var list = dict.ToList();
- list.Sort((pair1, pair2) => pair2.Value.CompareTo(pair1.Value));
- return GetGenreByName(list[0].Key);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement