/// <summary> /// Will do an absolute save position. This is almost never needed; instead use the /// SavePositionEZ which will save in a CPU and disk friendlier way. /// </summary> private async Task SavePositionNow() { if (BookData == null) { return; } var bookdb = BookDataContext.Get(); var currPosition = GetCurrBookLocation().ToJson(); if (currPosition == lastSavedPosition) { return; } var nd = EnsureBookNavigationData(bookdb); if (nd == null) { return; } nd.CurrSpot = currPosition; lastSavedPosition = currPosition; CommonQueries.BookSaveChanges(bookdb); var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; localSettings.Values[CURR_READING_BOOK_ID] = BookData.BookId; localSettings.Values[CURR_READING_BOOK_POS] = currPosition; // Update the bookmark file, too. await BookMarkFile.SmartSaveAsync(BookMarkFile.BookMarkFileType.RecentOnly); }
private async void OnSaveUserAllJson(object sender, RoutedEventArgs e) { await BookMarkFile.SmartSaveAsync(BookMarkFile.BookMarkFileType.FullFile); }
private async void OnSaveUserJson(object sender, RoutedEventArgs e) { await BookMarkFile.SmartSaveAsync(BookMarkFile.BookMarkFileType.RecentOnly); }