private void FillAdditionalInfo(RecommendedArtist artist, ResultsPage <Banshee.SongKick.Recommendations.Event> songKickFirstArtistEvents) { artist.NumberOfConcerts = 0; if (songKickFirstArtistEvents.IsStatusOk) { artist.NumberOfConcerts = songKickFirstArtistEvents.results.Count; } ThreadAssist.ProxyToMain(() => { recommended_artist_model.Reload(); recommended_artist_search_view.OnUpdated(); }); }
public static Dictionary <int, RecommendedArtist> RecommedArtists(Func <User, Artist, double> correlationMeasure, User newUser, List <RoskildeArtist> roskildeArtist, int k) { var recommendedArtist = new Dictionary <int, RecommendedArtist>(); //Calculates the correlation foreach (RoskildeArtist artist in roskildeArtist) { var tempArtist = new RecommendedArtist(artist.thisArtist); tempArtist.ContentBasedFilteringRating = correlationMeasure(newUser, artist.thisArtist); recommendedArtist.Add(tempArtist.thisArtist.Id, tempArtist); } //Burde omskrives meeeeeen virker for nu var final = recommendedArtist.OrderByDescending(x => x.Value.ContentBasedFilteringRating).Take(k) .ToDictionary((x => x.Key), (x => x.Value)); return(final); }