Example #1
0
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);
}
Example #2
0
bool BooksDB::saveRecentBooks(const BookList &books) {
	if (!isInitialized()) {
		return false;
	}
	mySaveRecentBooks->setBooks(books);
	return executeAsTransaction(*mySaveRecentBooks);
}
Example #3
0
bool BooksDB::saveFileEntries(const std::string &fileName, const std::vector<std::string> &entries) {
	if (!isInitialized()) {
		return false;
	}
	mySaveFileEntries->setEntries(fileName, entries);
	return executeAsTransaction(*mySaveFileEntries);
}
Example #4
0
bool BooksDB::saveTags(const shared_ptr<Book> book) {
	if (!isInitialized()) {
		return false;
	}
	mySaveTags->setBook(book);
	return executeAsTransaction(*mySaveTags);
}
Example #5
0
bool BooksDB::clearDatabase() {
	if (!isInitialized()) {
		return false;
	}
	shared_ptr<DBRunnable> runnable = new ClearBooksDBRunnable(connection());
	return executeAsTransaction(*runnable);
}
Example #6
0
bool NetworkDB::saveNetworkLink(shared_ptr<NetworkLink> link) {
	if (!isInitialized()) {
		return false;
	}
	mySaveNetworkLink->setNetworkLink(link);
	bool result = executeAsTransaction(*mySaveNetworkLink);
	return result;
}
Example #7
0
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();
}
Example #8
0
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;
}