示例#1
0
void CWizSync::startDownloadObjectsData()
{
    Q_EMIT processLog(tr("downloading objects data"));
    Q_EMIT progressChanged(progressAttachmentUploaded);

    m_db.GetAllObjectsNeedToBeDownloaded(m_arrayAllObjectsNeedToBeDownloaded);

    if (!m_bDownloadAllNotesData)
    {
        COleDateTime tNow = ::WizGetCurrentTime();

        size_t count = m_arrayAllObjectsNeedToBeDownloaded.size();
        for (intptr_t i = count - 1; i >= 0; i--)
        {
            COleDateTime t = m_arrayAllObjectsNeedToBeDownloaded[i].tTime;
            t = t.addDays(7);
            if (t < tNow)
            {
                m_arrayAllObjectsNeedToBeDownloaded.erase(m_arrayAllObjectsNeedToBeDownloaded.begin() + i);
                continue;
            }

            if (m_arrayAllObjectsNeedToBeDownloaded[i].eObjectType == wizobjectDocumentAttachment)
            {
                m_arrayAllObjectsNeedToBeDownloaded.erase(m_arrayAllObjectsNeedToBeDownloaded.begin() + i);
                continue;
            }
        }
    }

    downloadNextObjectData();
}
示例#2
0
void CWizKbSync::onDownloadObjectDataCompleted(const WIZOBJECTDATA& data)
{
    if (!data.strObjectGUID.isEmpty()) {
        m_db->UpdateSyncObjectLocalData(data);
    }

    downloadNextObjectData();
}
示例#3
0
void CWizSync::onDownloadObjectDataCompleted(const WIZOBJECTDATA& data)
{
    //CWizApi::onDownloadObjectDataCompleted(data);

    if (m_bChained) {
        m_db.UpdateSyncObjectLocalData(data);
        downloadNextObjectData();
    } else {
        processObjectData(data);
    }
}
示例#4
0
void CWizKbSync::onDownloadObjectDataCompleted(const WIZOBJECTDATA& data)
{
    //CWizApi::onDownloadObjectDataCompleted(data);

    if (m_bChained) {
        if (!data.strObjectGUID.isEmpty()) {
            m_db->UpdateSyncObjectLocalData(data);
            m_db->setDocumentSearchIndexed(data.strObjectGUID, false);
        }

        downloadNextObjectData();
    } else {
        processConflictObjectData(data);
    }
}
示例#5
0
void CWizKbSync::startDownloadObjectsData()
{
    m_db->GetAllObjectsNeedToBeDownloaded(m_arrayAllObjectsNeedToBeDownloaded);

    int nTotal = m_arrayAllObjectsNeedToBeDownloaded.size();

    if (m_nDaysDownload == -1) {
        m_arrayAllObjectsNeedToBeDownloaded.clear();
    } else {
        COleDateTime tNow = ::WizGetCurrentTime();
        size_t count = m_arrayAllObjectsNeedToBeDownloaded.size();
        for (intptr_t i = count - 1; i >= 0; i--)
        {
            COleDateTime t = m_arrayAllObjectsNeedToBeDownloaded[i].tTime;
            t = t.addDays(m_nDaysDownload);
            if (t < tNow) {
                m_arrayAllObjectsNeedToBeDownloaded.erase(m_arrayAllObjectsNeedToBeDownloaded.begin() + i);
                continue;
            }

            if (m_arrayAllObjectsNeedToBeDownloaded[i].eObjectType == wizobjectDocumentAttachment) {
                m_arrayAllObjectsNeedToBeDownloaded.erase(m_arrayAllObjectsNeedToBeDownloaded.begin() + i);
                continue;
            }
        }
    }

    int nTotalDownload = m_arrayAllObjectsNeedToBeDownloaded.size();
    if (nTotal) {
        Q_EMIT processLog(WizFormatString2(tr("downloading objects data, total %1 objects need download, actually download: %2"),
                                           QString::number(nTotal),
                                           QString::number(nTotalDownload)));
    }

    Q_EMIT progressChanged(progressAttachmentUploaded);
    downloadNextObjectData();
}