bool BooksDB::saveBookStateStack(const Book &book, const std::deque<ReadingState> &stack) { if (!isInitialized() || book.bookId() == 0) { return false; } mySaveBookStateStack->setState(book.bookId(), stack); return executeAsTransaction(*mySaveBookStateStack); }
bool BooksDB::saveRecentBooks(const BookList &books) { if (!isInitialized()) { return false; } mySaveRecentBooks->setBooks(books); return executeAsTransaction(*mySaveRecentBooks); }
bool BooksDB::saveFileEntries(const std::string &fileName, const std::vector<std::string> &entries) { if (!isInitialized()) { return false; } mySaveFileEntries->setEntries(fileName, entries); return executeAsTransaction(*mySaveFileEntries); }
bool BooksDB::saveTags(const shared_ptr<Book> book) { if (!isInitialized()) { return false; } mySaveTags->setBook(book); return executeAsTransaction(*mySaveTags); }
bool BooksDB::clearDatabase() { if (!isInitialized()) { return false; } shared_ptr<DBRunnable> runnable = new ClearBooksDBRunnable(connection()); return executeAsTransaction(*runnable); }
bool NetworkDB::saveNetworkLink(shared_ptr<NetworkLink> link) { if (!isInitialized()) { return false; } mySaveNetworkLink->setNetworkLink(link); bool result = executeAsTransaction(*mySaveNetworkLink); return result; }
bool BooksDB::setFileSize(const std::string fileName, int size) { if (!isInitialized()) { return false; } myFindFileId->setFileName(fileName, true); if (!executeAsTransaction(*myFindFileId)) { return false; } ((DBIntValue&)*mySetFileSize->parameter("@file_id").value()) = myFindFileId->fileId(); ((DBIntValue&)*mySetFileSize->parameter("@size").value()) = size; return mySetFileSize->execute(); }
bool NetworkDB::initDatabase() { if (isInitialized()) { return true; } if (!open()) { return false; } myInitialized = true; shared_ptr<DBRunnable> runnable = new InitNetworkDBRunnable(connection()); if (!executeAsTransaction(*runnable)) { myInitialized = false; close(); return false; } return true; }