//Change value in existing .dat file for a book private static void BookInfoSet(string key, object value, string bookFile) { try { var bookData = BookKeeper.GetData(bookFile); if ((typeof(BookData)).GetField("Sync") == null) { return; } typeof(BookData).GetField(key).SetValue(bookData, value); BookKeeper.SaveData(bookData); } catch (Exception e) { DebugConsole.WriteLine("Edit book: It was not possible to save the provided book data: " + e.Message); } }
/// <summary> /// Save data from the EditBook fields into the database /// </summary> /// <param name="key">Name of the BookData field to which to save the data</param> /// <param name="value">Value to be saved into the specified field</param> private void BookInfoSet(string key, object value) { if (_bookData == null) { return; } typeof(BookData).GetField(key).SetValue(_bookData, value); try { BookKeeper.SaveData(_bookData); } catch (Exception e) { MainWindow.Info(String.Format(UiLang.Get("DatFileNotAvailable"), _bookData.Title), 1); DebugConsole.WriteLine("Edit book: It was not possible to save the provided value into the data file: " + e.Message); Close(); } }