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();
            });
        }
예제 #2
0
        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);
        }