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); }
// 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); }