Beispiel #1
0
        public List <RPMusicGenre> GetAllGenres()
        {
            if (!Settings.Default.EnableMusicLibrary)
            {
                return(new List <RPMusicGenre>());
            }

            WindowsMediaPlayer  WMPlayer = new WindowsMediaPlayer();
            List <RPMusicGenre> output   = new List <RPMusicGenre>();

            IWMPStringCollection scGenres = WMPlayer.mediaCollection.getAttributeStringCollection("Genre", "Audio");

            for (int i = 0; i < scGenres.count; i++)
            {
                RPMusicGenre genre = new RPMusicGenre(scGenres.Item(i));
                output.Add(genre);
            }

            WMPlayer.close();

            // Sort output A-Z
            CommonEPG.Comparers.RPMusicGenreTitleComparer myComparer = new CommonEPG.Comparers.RPMusicGenreTitleComparer();
            output.Sort(myComparer);

            return(output);
        }
Beispiel #2
0
        // Genre =>
        public static List <RPMusicAlbum> Albums(this RPMusicGenre gn)
        {
            List <RPMusicAlbum> output = new List <RPMusicAlbum>();

            foreach (RPMusicAlbum al in MusicCache.Default.Framework.Albums)
            {
                if (al.GenreID == gn.ID)
                {
                    output.Add(al);
                }
            }

            return(output);
        }