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); }
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); }