Exemplo n.º 1
0
 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;
     }
     //
 }
Exemplo n.º 2
0
        private void UpdateScanResult(string filename, MusicFile musicFile)
        {
            if (!listViewFileList.Contains(musicFile))
            {
                listViewFileList.Add(musicFile);

                table.Rows.Add(filename, musicFile.Title, musicFile.Artist, musicFile.Path);
            }
        }
Exemplo n.º 3
0
        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);
                }
            }
        }
Exemplo n.º 4
0
        private void UpdateScanResult(string filename, MusicFile musicFile)
        {
            if (!listViewFileList.Contains(musicFile))
            {
                listViewFileList.Add(musicFile);

                table.Rows.Add(filename, musicFile.Title, musicFile.Artist, musicFile.Path);
            }
        }
Exemplo n.º 5
0
 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);
         }
     }
 }
Exemplo n.º 6
0
 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;
     }
     //
 }