private async Task SaveInkNote() { if (_editingExisting) { using (MemoryStream ms = new MemoryStream()) { using (var memStream = ms.AsRandomAccessStream()) { await inkingCanvas.InkPresenter.StrokeContainer.SaveAsync(memStream).AsTask().ConfigureAwait(false); } if (ms.TryGetBuffer(out ArraySegment <byte> foo)) { _data.Ink = foo.Array; } using (var db = new LocalStorageContext()) { db.MemeData.Update(_data); await db.SaveChangesAsync(); } } } else { Player.InkNoteData.InkMeme = _inkNote.Id; _inkNote.HasInk = true; using (MemoryStream ms = new MemoryStream()) { using (var memStream = ms.AsRandomAccessStream()) { await inkingCanvas.InkPresenter.StrokeContainer.SaveAsync(memStream).AsTask().ConfigureAwait(false); } if (ms.TryGetBuffer(out ArraySegment <byte> foo)) { Player.InkNoteData.Ink = foo.Array; } using (var db = new LocalStorageContext()) { db.Memes.Add(_inkNote); await db.SaveChangesAsync(); db.MemeData.Add(Player.InkNoteData); await db.SaveChangesAsync(); } } Player.InkNoteData = null; ViewModel.GoBack(); } }
public static async Task UpdateDownloadedFromCache() { using (LocalStorageContext c = new LocalStorageContext()) { await c.SaveChangesAsync(); } }
public static async Task UpdateDownloadedFromCache() { using (LocalStorageContext c = new LocalStorageContext()) { var foundInDb = c.EpisodeCache.FirstOrDefault(); foundInDb.IsDownloaded = true; await c.SaveChangesAsync(); } }
private static async Task SetItemDownloaded(string filename) { using (var db = new LocalStorageContext()) { var dbItems = db.EpisodeCache.Where(ep => ep.LocalFileName == filename); foreach (var dbMatch in dbItems) { dbMatch.IsDownloaded = true; } await db.SaveChangesAsync(); } }