Пример #1
0
        internal override BeatmapsetInfo GetInformation()
        {
            _beatmapsetPackage.OnProgressChanged(new ProgressChangedEventArgs(0, "获取信息"));
            var s = WebClient().DownloadString(Path(Methods.download, QueryArgs.Download.BeatmapsetId,
                                                    _beatmapsetPackage.BeatmapsetId.ToString()));

            _downloadReturn = JsonConvert.DeserializeObject <ReturnInformation.Download>(s);

            var info = new BeatmapsetInfo();

            info.artist  = _downloadReturn.info.artist;
            info.id      = _downloadReturn.mapset;
            info.creator = _downloadReturn.info.creator;
            info.title   = _downloadReturn.info.title;

            _beatmapsetPackage.OnProgressChanged(new ProgressChangedEventArgs(5, "等待中"));

            _fileName = string.Format("{0} {1}-{2}.osz", _downloadReturn.mapset, _downloadReturn.info.artist, _downloadReturn.info.title);

            return(info);
        }
Пример #2
0
        internal override BeatmapsetInfo GetInformation()
        {
            ReturnInformation.Return     r = Search(_beatmapsetPackage.BeatmapsetId.ToString(), QueryArgs.Character.BeatmapSetId);
            ReturnInformation.Beatmapset beatmapset;
            if (r.Count() != 1)
            {
                throw new Exception("Result More than one or Doesn't Exist.");
            }
            else
            {
                beatmapset = r[0];
            }
            BeatmapsetInfo info = new BeatmapsetInfo();

            info.id      = beatmapset.id;
            info.artist  = beatmapset.artist;
            info.creator = beatmapset.creator;
            info.title   = beatmapset.title;
            _fileName    = string.Format("{0} {1}-{2}.osz", info.id, info.artist, info.title);

            return(info);
        }