public void AddSearchLrc(List <LRCBase> lrcbaselist, MusicFile music) { // lrcList.DataContext = CreateDataTable(lrcbaselist); status.Content = string.Format("{0} lrc searched", lrcbaselist.Count); if (expander1.IsExpanded && (bool)autoSelect.IsChecked && lrcbaselist.Count > 0) { selectLRCBase = null; selectLRCBase = lrcbaselist[0]; foreach (LRCBase lrcBase in lrcbaselist) { if (lrcBase.Singer == music.Artist && lrcBase.SongName == music.Title) { selectLRCBase = lrcBase; break; } } if (null != thDownload) { thDownload.Abort(); } thDownload = new Thread(new ThreadStart(DownloadThread)); thDownload.Start(); } if (music == fileList[fileList.Count - 1] && expander1.IsExpanded) { searchByDir.IsEnabled = true; } // }
private void UpdateScanResult(string filename, MusicFile musicFile) { if (!listViewFileList.Contains(musicFile)) { listViewFileList.Add(musicFile); table.Rows.Add(filename, musicFile.Title, musicFile.Artist, musicFile.Path); } }
private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e) { string path = e.Argument as string; string[] files = Directory.GetFiles(path); foreach (string o in files) { FileInfo info = new FileInfo(o); string title = ""; string artist = ""; if (extension.Contains(info.Extension)) { ID3v2Tag tag = new ID3v2Tag(o); artist = tag.artist; title = tag.title; MusicFile musicFile = new MusicFile(o, title, artist); this.Dispatcher.Invoke(addFileToListView, info.Name, musicFile); } } }
public void AddSearchLrc(List<LRCBase> lrcbaselist,MusicFile music) { // lrcList.DataContext = CreateDataTable(lrcbaselist); status.Content = string.Format("{0} lrc searched", lrcbaselist.Count); if (expander1.IsExpanded && (bool)autoSelect.IsChecked && lrcbaselist.Count >0) { selectLRCBase = null; selectLRCBase = lrcbaselist[0]; foreach (LRCBase lrcBase in lrcbaselist) { if (lrcBase.Singer == music.Artist && lrcBase.SongName == music.Title) { selectLRCBase = lrcBase; break; } } if (null != thDownload) { thDownload.Abort(); } thDownload = new Thread(new ThreadStart(DownloadThread)); thDownload.Start(); } if (music == fileList[fileList.Count - 1] && expander1.IsExpanded) { searchByDir.IsEnabled = true; } // }