private void RenderThumbs() { for (var i = 0; i < PageCount; i++) { var thumbPath = Data.GetThumbFile(Data.Instance.Lesson.Name, i); var thumb = BitmapHelper.Load(thumbPath); Thumbs.Add(new KeyValuePair <int, BitmapSource>(i, thumb)); } }
public async Task AddOrUpdateThumbPath(Beatmap beatmap, string path) { var thumb = await Thumbs.FirstOrDefaultAsync(k => k.BeatmapId == beatmap.Id); if (thumb != null) { thumb.ThumbPath = path; } else { Thumbs.Add(new BeatmapThumb { Beatmap = beatmap, ThumbPath = path, Id = Guid.NewGuid() }); } await SaveChangesAsync(); }