BeatsMusic.Importer.ITunesImport.GetWpAlbums C# (CSharp) Method

GetWpAlbums() private method

private GetWpAlbums ( object state ) : void
state object
return void
        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())));
        }