public PreviewBeatmapStub(PreviewBeatmapPacket packet) { this.levelID = packet.levelId; this.levelHash = Utilities.Utils.LevelIdToHash(levelID) !; this.isDownloaded = false; this.songName = packet.songName; this.songSubName = packet.songSubName; this.songAuthorName = packet.songAuthorName; this.levelAuthorName = packet.levelAuthorName; this.beatsPerMinute = packet.beatsPerMinute; this.songDuration = packet.songDuration; _rawCoverTask = Task.FromResult(packet.coverImage); }
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); }
public static PreviewBeatmapStub GetPreview(PreviewBeatmapPacket packet) => GetPreview(packet.levelId, packet.songName, packet.songSubName, packet.songAuthorName, packet.levelAuthorName);