private void ClearAllCollections() { try { if (MyMaps != null) { MyMaps.Clear(); } if (FeaturedItems != null) { FeaturedItems.Clear(); } if (RecentItems != null) { RecentItems.Clear(); } if (MostPopularItems != null) { MostPopularItems.Clear(); } if (FavoriteItems != null && (FavoriteItems.Items != null && FavoriteItems.Items.Count > 0)) { FavoriteItems.Items.Clear(); } if (PortalGroups != null) { PortalGroups.Clear(); } } catch (Exception ex) { var _ = App.ShowExceptionDialog(ex); } }
public async Task <MostPopularItems> GetMostPopularItems(string userId) { MostPopularItems results = null; try { //USER_PERSONALIZATION -- userid required var request = new GetRecommendationsRequest { CampaignArn = AwsParameterStoreClient.GetSimsMostPopularArn(), //sims-most-popular UserId = userId, NumResults = 10 }; var response = await AmazonPersonalizeRuntimeClient.GetRecommendationsAsync(request); var recommendedItems = response.ItemList; var json = JsonConvert.SerializeObject(recommendedItems); Logger.LogInformation("GetMostPopularItems for userid:" + userId + ": " + json); results = new MostPopularItems(); List <string> itemIds = recommendedItems.Select(s => s.ItemId).ToList(); results.Movies = await _storageService.GetMovieData(itemIds.ToArray()); return(results); } catch (Exception ex) { throw; } }
public PersonalizeViewModel() { RecommendedItems = new RecommendedItems(); MoviesRatedByUser = new MoviesRatedByUser(); MostPopularItems = new MostPopularItems(); PersonalizedRankingResults = new PersonalizedRankingResults(); SimilarItems = new SimilarItems(); PersonalizedRankingResultsForRecommendations = new PersonalizedRankingResults(); }
public SimilarViewPageModel() { SimilarItemViewModel = new SimilarItemViewModel(); MostPopularItems = new MostPopularItems(); }