diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-10-18 12:57:52 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-10-21 09:18:49 +0200 |
commit | da1c86b80f230c3a2023f97c0048020a12e38de4 (patch) | |
tree | 922fd3ae8ae4feb0977f8e636f01f96073fb4de3 /common/synchronizer.cpp | |
parent | 71a0167e0216f84588b492c84e92667847fbe5a5 (diff) | |
download | sink-da1c86b80f230c3a2023f97c0048020a12e38de4.tar.gz sink-da1c86b80f230c3a2023f97c0048020a12e38de4.zip |
Removed EntityReader
Diffstat (limited to 'common/synchronizer.cpp')
-rw-r--r-- | common/synchronizer.cpp | 20 |
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); |