private DownloadItem GetDownloadItem(Beatmap beatmap)
        {
            if (beatmap.MapSetId < 1 || ListedMapSetIds.Contains(beatmap.MapSetId))
            {
                return(null);
            }
            long currentId   = ++_downloadId;
            var  oszFileName = CreateFileName(beatmap);
            var  downloadUrl = string.Format(BaseDownloadUrl, beatmap.MapSetId) + (DownloadWithVideo != null && DownloadWithVideo.Value ? string.Empty : "?noVideo=1");

            var downloadItem = _osuDownloader.DownloadFileAsync(downloadUrl, oszFileName, "https://osu.ppy.sh/", currentId);

            downloadItem.Id = currentId;
            return(downloadItem);
        }
示例#2
0
        private DownloadItem GetDownloadItem(Beatmap beatmap)
        {
            if (beatmap.MapSetId < 1 || ListedMapSetIds.Contains(beatmap.MapSetId))
            {
                return(null);
            }
            long currentId   = ++_downloadId;
            var  oszFileName = CreateFileName(beatmap);
            var  downloadUrl = string.Format(BaseDownloadUrl, beatmap.MapSetId);

            var downloadItem = _osuDownloader.DownloadFileAsync(downloadUrl, oszFileName, currentId);

            downloadItem.Id = currentId;
            return(downloadItem);
        }
        private DownloadItem GetDownloadItem(Beatmap beatmap)
        {
            if (beatmap.MapSetId < 1 || ListedMapSetIds.Contains(beatmap.MapSetId))
            {
                return(null);
            }
            long currentId   = ++_downloadId;
            var  oszFileName = CreateOszFileName(beatmap);
            var  downloadUrl = string.Format(SelectedDownloadSource.BaseDownloadUrl, beatmap.MapSetId) + (DownloadWithVideo != null && DownloadWithVideo.Value ? string.Empty : "?noVideo=1");

            var downloadItem = _mapDownloader.DownloadFileAsync(downloadUrl, oszFileName, string.Format(SelectedDownloadSource.Referer, beatmap.MapSetId), currentId, SelectedDownloadSource.RequestTimeout);

            downloadItem.Id = currentId;
            return(downloadItem);
        }
 private void DownloadBeatmap(Beatmap beatmap, bool fireUpdateEvent)
 {
     if (beatmap != null)
     {
         BeatmapsToDownload.Add((BeatmapExtension)beatmap);
         var downloadItem = GetDownloadItem((BeatmapExtension)beatmap);
         if (downloadItem == null)
         {
             return;
         }
         DownloadItems.Add(downloadItem);
         ListedMapSetIds.Add(beatmap.MapSetId);
     }
     if (fireUpdateEvent)
     {
         DownloadItemsChanged?.Invoke(this, EventArgs.Empty);
     }
 }