Advertisement
ToxicTroelsen

Untitled

May 25th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. public async Task<Genre> GetPreferedMovieGenre(int userId)
  2. {
  3. Dictionary<string, int> dict = new Dictionary<string, int>();
  4. List<Movie> moviesRatedByUser = await GetMoviesRatedByUserId(userId);
  5. foreach (Movie mov in moviesRatedByUser)
  6. {
  7. RatedMovie rm = GetRatedMovieByUserAndMovie(userId, mov.Id);
  8. foreach (Genre gen in mov.Genres)
  9. {
  10. if (dict.ContainsKey(gen.Name))
  11. {
  12. dict[gen.Name] += rm.Score;
  13. } else
  14. {
  15. dict.Add(gen.Name, rm.Score);
  16. }
  17. }
  18. }
  19. var list = dict.ToList();
  20. list.Sort((pair1, pair2) => pair2.Value.CompareTo(pair1.Value));
  21. return GetGenreByName(list[0].Key);
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement