private async void Animation_Loaded(object sender, RoutedEventArgs e) { if (AppSettings.Default.CurrentMap == null || !AppSettings.Default.Play.Memory) { return; } // 加至播放列表 var entries = _safeDbOperator.GetBeatmapsByIdentifiable(AppSettings.Default.CurrentList.Cast <IMapIdentifiable>()); await _controller.PlayList.SetSongListAsync(entries, true, false, false); bool play = AppSettings.Default.Play.AutoPlay; if (AppSettings.Default.CurrentMap.IsMapTemporary()) { await _controller.PlayNewAsync(AppSettings.Default.CurrentMap.Value.FolderName, play); } else { var current = _safeDbOperator.GetBeatmapByIdentifiable(AppSettings.Default.CurrentMap); if (current == null) { return; } await _controller.PlayNewAsync(current, play); } }
private async Task PlaySelected() { var map = await GetSelected(); if (map == null) { return; } await _controller.PlayNewAsync(map); }
private async void PlaySelectedDefault() { var map = GetSelectedDefault(); if (map == null) { return; } //await _mainWindow.PlayNewFile(Path.Combine(Domain.OsuSongPath, map.FolderName, // map.BeatmapFileName)); await _controller.PlayNewAsync(map); }
private async void Animation_Loaded(object sender, RoutedEventArgs e) { await using var appDbContext = new ApplicationDbContext(); var lastPlay = await appDbContext.RecentList.OrderByDescending(k => k.PlayTime).FirstOrDefaultAsync(); if (lastPlay == null || !AppSettings.Default.Play.Memory) { return; } // 加至播放列表 var beatmaps = await appDbContext.Playlist .OrderBy(k => k.Id) .Include(k => k.Beatmap) .Select(k => k.Beatmap) .ToListAsync(); var lastBeatmap = await appDbContext.Playlist .OrderByDescending(k => k.PlayTime) .Include(k => k.Beatmap) .Select(k => k.Beatmap) .FirstOrDefaultAsync(); await _controller.PlayList.SetSongListAsync(beatmaps, true, false, false); bool play = AppSettings.Default.Play.AutoPlay; if (lastBeatmap.IsTemporary) { await _controller.PlayNewAsync(lastBeatmap.FolderNameOrPath, play); } else { await _controller.PlayNewAsync(lastBeatmap, play); } }