| 1549 | } |
| 1550 | |
| 1551 | void syncGroupUsers(WizKMAccountsServer& server, const CWizGroupDataArray& arrayGroup, |
| 1552 | IWizKMSyncEvents* pEvents, IWizSyncableDatabase* pDatabase, bool background) |
| 1553 | { |
| 1554 | pEvents->onStatus(QObject::tr("Sync group users")); |
| 1555 | |
| 1556 | for (CWizGroupDataArray::const_iterator it = arrayGroup.begin(); |
| 1557 | it != arrayGroup.end(); |
| 1558 | it++) |
| 1559 | { |
| 1560 | const WIZGROUPDATA& g = *it; |
| 1561 | if (!g.isBiz()) |
| 1562 | continue; |
| 1563 | |
| 1564 | WIZKBINFO info = server.getKbInfo(g.strGroupGUID); |
| 1565 | if (IWizSyncableDatabase* pGroupDatabase = pDatabase->getGroupDatabase(g)) |
| 1566 | { |
| 1567 | __int64 localVersion = pGroupDatabase->getObjectVersion("user"); |
| 1568 | if (localVersion < info.nUserVersion) |
| 1569 | { |
| 1570 | CWizBizUserDataArray arrayUser; |
| 1571 | if (server.getBizUsers(g.bizGUID, g.strGroupGUID, arrayUser)) |
| 1572 | { |
| 1573 | pDatabase->onDownloadBizUsers(g.strGroupGUID, arrayUser); |
| 1574 | pGroupDatabase->setObjectVersion("user", info.nUserVersion); |
| 1575 | } |
| 1576 | } |
| 1577 | } |
| 1578 | |
| 1579 | if (pEvents->isStop()) |
| 1580 | return; |
| 1581 | } |
| 1582 | } |
| 1583 | |
| 1584 | bool WizSyncDatabase(const WIZUSERINFO& info, IWizKMSyncEvents* pEvents, |
| 1585 | IWizSyncableDatabase* pDatabase, bool bBackground) |
no test coverage detected