예제 #1
0
        /// <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);
        }
예제 #2
0
 private async void OnSaveUserAllJson(object sender, RoutedEventArgs e)
 {
     await BookMarkFile.SmartSaveAsync(BookMarkFile.BookMarkFileType.FullFile);
 }
예제 #3
0
 private async void OnSaveUserJson(object sender, RoutedEventArgs e)
 {
     await BookMarkFile.SmartSaveAsync(BookMarkFile.BookMarkFileType.RecentOnly);
 }