Beispiel #1
0
        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();
     }
 }
Beispiel #3
0
 public static async Task UpdateDownloadedFromCache()
 {
     using (LocalStorageContext c = new LocalStorageContext())
     {
         var foundInDb = c.EpisodeCache.FirstOrDefault();
         foundInDb.IsDownloaded = true;
         await c.SaveChangesAsync();
     }
 }
Beispiel #4
0
        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();
            }
        }