private void GetWpAlbums(object state)
{
List<ServiceAgnosticAlbum> albums = new List<ServiceAgnosticAlbum>();
IITPlaylist libraryPlaylist = GetLibraryPlaylist();
if (libraryPlaylist != null)
{
IITTrackCollection tracks = libraryPlaylist.Tracks;
int i = 1;
foreach (IITFileOrCDTrack track in tracks)
{
var artistName = track.Artist;
var albumName = track.Album;
if (!string.IsNullOrEmpty(artistName) &&
!string.IsNullOrEmpty(albumName) &&
!albums.Any(a => a.AlbumName == albumName && a.ArtistName == artistName))
{
albums.Add(new ServiceAgnosticAlbum(albumName, artistName));
}
i++;
}
}
App.AlbumsToImport = albums;
Dispatcher.BeginInvoke(DispatcherPriority.Normal, new ThreadStart(() => this.Navigate(new CollectionImporter())));
}