예제 #1
0
        public void AddDownload(MergedSong song)
        {
            SongItemDownloader downloader = new SongItemDownloader(musicProviders, target, song);

            downloader.DownloadFinish += Downloader_DownloadFinish;

            songs.Add(downloader);

            downloader.Download();
        }
예제 #2
0
        public void AddDownload(MergedSong song)
        {
            if (songs.Count >= max_downloading_size)
            {
                queqes.Enqueue(song);
                return;
            }

            SongItemDownloader downloader = new SongItemDownloader(musicProviders, target, song, rate);

            downloader.DownloadFinish += Downloader_DownloadFinish;

            songs.Add(downloader);

            downloader.Download();
        }