public PersonalizeViewModel() { RecommendedItems = new RecommendedItems(); MoviesRatedByUser = new MoviesRatedByUser(); MostPopularItems = new MostPopularItems(); PersonalizedRankingResults = new PersonalizedRankingResults(); SimilarItems = new SimilarItems(); PersonalizedRankingResultsForRecommendations = new PersonalizedRankingResults(); }
public async Task <MoviesRatedByUser> GetAllMoviesRatedByUser(string userId) { try { var results = new MoviesRatedByUser(); var movies = await _storageService.GetAllMoviesRatedByUser(userId); var json = JsonConvert.SerializeObject(movies); Logger.LogInformation("GetAllMoviesRatedByUser:"******": " + json); List <string> itemIds = movies.Select(s => s.Item_Id).ToList(); results.Movies = await _storageService.GetMovieData(itemIds.ToArray()); return(results); } catch (Exception ex) { throw new Exception(ex.Message); } }