Exemplo n.º 1
0
 public ReadingList(Ao3PageModel model, long timestamp, int?unread)
 {
     Uri       = model.Uri.AbsoluteUri;
     Timestamp = timestamp;
     Unread    = unread;
     Model     = Ao3PageModel.Serialize(model);
 }
Exemplo n.º 2
0
        private async Task WriteViewModelToDbAsync(Ao3PageViewModel viewmodel, ReadingList dbentry)
        {
            bool changed = false;

            if (dbentry.Unread != viewmodel.Unread)
            {
                changed        = true;
                dbentry.Unread = viewmodel.Unread;
            }

            string model = Ao3PageModel.Serialize(viewmodel.BaseData);

            if (!(model is null) && dbentry.Model != model)
            {
                changed       = true;
                dbentry.Model = model;
            }

            if (changed)
            {
                await App.Database.ReadingListCached.InsertOrUpdateAsync(dbentry);
            }
        }