summaryrefslogtreecommitdiffstats
path: root/common/synchronizer.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-10-18 12:57:52 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-10-21 09:18:49 +0200
commitda1c86b80f230c3a2023f97c0048020a12e38de4 (patch)
tree922fd3ae8ae4feb0977f8e636f01f96073fb4de3 /common/synchronizer.cpp
parent71a0167e0216f84588b492c84e92667847fbe5a5 (diff)
downloadsink-da1c86b80f230c3a2023f97c0048020a12e38de4.tar.gz
sink-da1c86b80f230c3a2023f97c0048020a12e38de4.zip
Removed EntityReader
Diffstat (limited to 'common/synchronizer.cpp')
-rw-r--r--common/synchronizer.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/common/synchronizer.cpp b/common/synchronizer.cpp
index 9bba9cf..206cf5e 100644
--- a/common/synchronizer.cpp
+++ b/common/synchronizer.cpp
@@ -23,7 +23,7 @@
23#include "commands.h" 23#include "commands.h"
24#include "bufferutils.h" 24#include "bufferutils.h"
25#include "remoteidmap.h" 25#include "remoteidmap.h"
26#include "entityreader.h" 26#include "datastorequery.h"
27#include "createentity_generated.h" 27#include "createentity_generated.h"
28#include "modifyentity_generated.h" 28#include "modifyentity_generated.h"
29#include "deleteentity_generated.h" 29#include "deleteentity_generated.h"
@@ -200,15 +200,15 @@ void Synchronizer::createOrModify(const QByteArray &bufferType, const QByteArray
200 query.filter(it.key(), it.value()); 200 query.filter(it.key(), it.value());
201 } 201 }
202 bool merge = false; 202 bool merge = false;
203 Storage::EntityStore store(mResourceContext); 203 Storage::EntityStore store{mResourceContext};
204 Sink::EntityReader<DomainType> reader(store); 204 DataStoreQuery dataStoreQuery{query, ApplicationDomain::getTypeName<DomainType>(), store};
205 reader.query(query, 205 auto resultSet = dataStoreQuery.execute();
206 [this, bufferType, remoteId, &merge](const DomainType &o) -> bool{ 206 resultSet.replaySet(0, 1, [this, &merge, bufferType, remoteId](const ResultSet::Result &r) {
207 merge = true; 207 merge = true;
208 SinkTrace() << "Merging local entity with remote entity: " << o.identifier() << remoteId; 208 SinkTrace() << "Merging local entity with remote entity: " << r.entity.identifier() << remoteId;
209 syncStore().recordRemoteId(bufferType, o.identifier(), remoteId); 209 syncStore().recordRemoteId(bufferType, r.entity.identifier(), remoteId);
210 return false; 210 });
211 }); 211
212 if (!merge) { 212 if (!merge) {
213 SinkTrace() << "Found a new entity: " << remoteId; 213 SinkTrace() << "Found a new entity: " << remoteId;
214 createEntity(sinkId, bufferType, entity); 214 createEntity(sinkId, bufferType, entity);