public ReadingList(Ao3PageModel model, long timestamp, int?unread) { Uri = model.Uri.AbsoluteUri; Timestamp = timestamp; Unread = unread; Model = Ao3PageModel.Serialize(model); }
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); } }