Exemplo n.º 1
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 = 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);
        }
        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);
        }