bool CWizDatabase::UpdateAttachments(const std::deque<WIZDOCUMENTATTACHMENTDATAEX>& arrayAttachment) { if (arrayAttachment.empty()) return true; __int64 nVersion = -1; bool bHasError = false; std::deque<WIZDOCUMENTATTACHMENTDATAEX>::const_iterator it; for (it = arrayAttachment.begin(); it != arrayAttachment.end(); it++) { const WIZDOCUMENTATTACHMENTDATAEX& data = *it; Q_EMIT processLog("attachment: " + data.strName); if (!UpdateAttachment(data)) { bHasError = true; } nVersion = std::max<__int64>(nVersion, data.nVersion); } if (!bHasError) { SetObjectVersion(WIZDOCUMENTATTACHMENTDATAEX::ObjectName(), nVersion); } return !bHasError; }
bool CWizDatabase::UpdateStyles(const std::deque<WIZSTYLEDATA>& arrayStyle) { if (arrayStyle.empty()) return true; __int64 nVersion = -1; bool bHasError = false; std::deque<WIZSTYLEDATA>::const_iterator it; for (it = arrayStyle.begin(); it != arrayStyle.end(); it++) { const WIZSTYLEDATA& data = *it; Q_EMIT processLog("style: " + data.strName); if (!UpdateStyle(data)) { bHasError = true; } nVersion = std::max<__int64>(nVersion, data.nVersion); } if (!bHasError) { SetObjectVersion(WIZSTYLEDATA::ObjectName(), nVersion); } return !bHasError; }
bool CWizDatabase::UpdateTags(const std::deque<WIZTAGDATA>& arrayTag) { if (arrayTag.empty()) return false; __int64 nVersion = -1; bool bHasError = false; std::deque<WIZTAGDATA>::const_iterator it; for (it = arrayTag.begin(); it != arrayTag.end(); it++) { const WIZTAGDATA& tag = *it; Q_EMIT processLog("tag: " + tag.strName); if (!UpdateTag(tag)) { bHasError = true; } nVersion = std::max<__int64>(nVersion, tag.nVersion); } if (!bHasError) { SetObjectVersion(WIZTAGDATA::ObjectName(), nVersion); } return !bHasError; }
bool CWizDatabase::UpdateDeletedGUIDs(const std::deque<WIZDELETEDGUIDDATA>& arrayDeletedGUID) { if (arrayDeletedGUID.empty()) return true; __int64 nVersion = -1; bool bHasError = false; std::deque<WIZDELETEDGUIDDATA>::const_iterator it; for (it = arrayDeletedGUID.begin(); it != arrayDeletedGUID.end(); it++) { const WIZDELETEDGUIDDATA& data = *it; if (!UpdateDeletedGUID(data)) { bHasError = true; } nVersion = std::max<__int64>(nVersion, data.nVersion); } if (!bHasError) { SetObjectVersion(WIZDELETEDGUIDDATA::ObjectName(), nVersion); } return !bHasError; }
bool CWizDatabase::updateMessages(const CWizMessageDataArray& arrayMsg) { // TODO: delete messages not exist on remote if (arrayMsg.empty()) return false; qint64 nVersion = -1; bool bHasError = false; CWizMessageDataArray::const_iterator it; for (it = arrayMsg.begin(); it != arrayMsg.end(); it++) { const WIZMESSAGEDATA& msg = *it; if (!updateMessage(msg)) { bHasError = true; } nVersion = qMax(nVersion, msg.nVersion); } if (!bHasError) { SetObjectVersion(WIZMESSAGEDATA::ObjectName(), nVersion); } return !bHasError; }
bool CWizDatabase::UpdateDocuments(const std::deque<WIZDOCUMENTDATAEX>& arrayDocument) { if (arrayDocument.empty()) return true; qint64 nVersion = -1; bool bHasError = false; std::deque<WIZDOCUMENTDATAEX>::const_iterator it; for (it = arrayDocument.begin(); it != arrayDocument.end(); it++) { const WIZDOCUMENTDATAEX& data = *it; Q_EMIT processLog("note: " + data.strTitle); if (!UpdateDocument(data)) { bHasError = true; } nVersion = qMax(nVersion, data.nVersion); } if (!bHasError) { SetObjectVersion(WIZDOCUMENTDATAEX::ObjectName(), nVersion); } return !bHasError; }