Ref T237, find latest DB cache ts and only init caches if there are no or old cache data

This commit is contained in:
Klaus Basan
2018-01-30 23:31:25 +01:00
parent fd6bfdb7c0
commit 0101e31db2
4 changed files with 32 additions and 4 deletions

View File

@@ -419,6 +419,22 @@ namespace BlackCore
return reader->getLatestEntityTimestampFromSharedInfoObjects(entity);
}
QDateTime CWebDataServices::getLatestDbEntityCacheTimestamp() const
{
QDateTime latest;
const CEntityFlags::EntitySet set = CEntityFlags::asSingleEntities(CEntityFlags::AllDbEntitiesNoInfoObjects);
for (CEntityFlags::Entity e : set)
{
const QDateTime ts = this->getCacheTimestamp(e);
if (!ts.isValid()) { continue; }
if (!latest.isValid() || latest < ts)
{
latest = ts;
}
}
return latest;
}
CEntityFlags::Entity CWebDataServices::getEntitiesWithNewerSharedFile(CEntityFlags::Entity entities) const
{
Q_ASSERT_X(m_sharedInfoDataReader, Q_FUNC_INFO, "Shared info reader was not initialized");