public LyricsUpdater(List <IITFileOrCDTrack> selectedTracks, LyricWiki lyricsWiki, Boolean overwrite, frmResult form) { this.mOverwrite = false; this.mSelectedTracks = selectedTracks; this.mLyricsWiki = lyricsWiki; this.mOverwrite = overwrite; this.mForm = form; }
private void btnAlbums_Click(object sender, EventArgs e) { var selectedTracks = new List <IITFileOrCDTrack>(); if (chkFix.Checked) { var tracks = _iTunesApp.LibraryPlaylist.Tracks; selectedTracks = tracks.Cast <IITFileOrCDTrack>().Where(track => track.Lyrics != null && track.Lyrics.Contains("�")).ToList(); } else { selectedTracks = _iTunesApp.SelectedTracks.Cast <IITFileOrCDTrack>().ToList(); } if (selectedTracks.Count == 0) { MessageBox.Show(Resources.iLyrics_btnAlbums_Click_Nothing_seems_to_be_selected); return; } _lyricsWiki = new org.lyricwiki.LyricWiki(); if (chkAuto.Checked == true) { var fr = new frmResult(selectedTracks, _lyricsWiki, chkOverwrite.Checked); fr.ShowDialog(); } else { var updatedSongsCount = 0; foreach (var currentTrack in selectedTracks) { //if (currentTrack.Lyrics != null) // continue; updatedSongsCount++; var ab = new ManualUpdate { currentTrack = currentTrack, lyricsWiki = _lyricsWiki }; var dr = ab.ShowDialog(); if (dr == DialogResult.Abort) { break; } } MessageBox.Show(updatedSongsCount == 0 ? "All selected songs seems to have lyrics" : "Update completed", "Complete"); } }