public static PreviewBeatmapStub FetchPreview(string levelId, string songName, string songSubName, string songAuthorName, string levelAuthorName) { PreviewBeatmapStub beatmap = new PreviewBeatmapStub(levelId, songName, songSubName, songAuthorName, levelAuthorName); _ = beatmap.FetchPopulated(); CachedPreviews.Add(levelId, beatmap); return(beatmap); }
public PreviewBeatmapPacket FromPreview(PreviewBeatmapStub preview, string characteristic, BeatmapDifficulty difficulty) { this.levelId = preview.levelID; this.songName = preview.songName; this.songSubName = preview.songSubName; this.songAuthorName = preview.songAuthorName; this.levelAuthorName = preview.levelAuthorName; this.characteristic = characteristic; this.difficulty = difficulty; return(this); }
public static async Task <PreviewBeatmapStub> FetchPopulatedPreview(string levelId) { PreviewBeatmapStub beatmap = new PreviewBeatmapStub(levelId); if (!beatmap.isDownloaded) { await beatmap.FetchPopulated(); } else { _ = beatmap.FetchPopulated(); } CachedPreviews.Add(levelId, beatmap); return(beatmap); }
static async public Task <PreviewBeatmapPacket> FromPreview(PreviewBeatmapStub preview, string characteristic, BeatmapDifficulty difficulty) { PreviewBeatmapPacket packet = new PreviewBeatmapPacket(); packet.levelId = preview.levelID; packet.songName = preview.songName; packet.songSubName = preview.songSubName; packet.songAuthorName = preview.songAuthorName; packet.levelAuthorName = preview.levelAuthorName; packet.beatsPerMinute = preview.beatsPerMinute; packet.songDuration = preview.songDuration; //packet.coverImage = await preview.GetRawCoverAsync(CancellationToken.None); packet.characteristic = characteristic; packet.difficulty = difficulty; return(packet); }