summaryrefslogtreecommitdiffstats
path: root/common/resourcefacade.cpp
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2018-06-11 11:08:12 +0200
committerMinijackson <minijackson@riseup.net>2018-06-11 11:08:12 +0200
commita520527c8983bf1cba50fd3d86d406e7e68ddb88 (patch)
treea2b4a104e00c6a14c11651a2112b6b45ce93babd /common/resourcefacade.cpp
parentbdf8ada25760ca9f4054d9ac719c703ce8abc300 (diff)
downloadsink-a520527c8983bf1cba50fd3d86d406e7e68ddb88.tar.gz
sink-a520527c8983bf1cba50fd3d86d406e7e68ddb88.zip
Add overlap query
Diffstat (limited to 'common/resourcefacade.cpp')
-rw-r--r--common/resourcefacade.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/common/resourcefacade.cpp b/common/resourcefacade.cpp
index 7998692..90194d4 100644
--- a/common/resourcefacade.cpp
+++ b/common/resourcefacade.cpp
@@ -80,13 +80,13 @@ typename ApplicationDomain::SinkResource::Ptr readFromConfig<ApplicationDomain::
80 return object; 80 return object;
81} 81}
82 82
83static bool matchesFilter(const QHash<QByteArray, Query::Comparator> &filter, const ApplicationDomain::ApplicationDomainType &entity) 83static bool matchesFilter(const QHash<QByteArrayList, Query::Comparator> &filter, const ApplicationDomain::ApplicationDomainType &entity)
84{ 84{
85 for (const auto &filterProperty : filter.keys()) { 85 for (const auto &filterProperty : filter.keys()) {
86 if (filterProperty == ApplicationDomain::SinkResource::ResourceType::name) { 86 if (filterProperty[0] == ApplicationDomain::SinkResource::ResourceType::name) {
87 continue; 87 continue;
88 } 88 }
89 if (!filter.value(filterProperty).matches(entity.getProperty(filterProperty))) { 89 if (!filter.value(filterProperty).matches(entity.getProperty(filterProperty[0]))) {
90 return false; 90 return false;
91 } 91 }
92 } 92 }
@@ -432,7 +432,7 @@ KAsync::Job<void> AccountFacade::remove(const Sink::ApplicationDomain::SinkAccou
432 //Remove all identities 432 //Remove all identities
433 job = job.then(Store::fetch<Identity>(Sink::Query{}.filter<Identity::Account>(account))) 433 job = job.then(Store::fetch<Identity>(Sink::Query{}.filter<Identity::Account>(account)))
434 .each([] (const Identity::Ptr &identity) { return Store::remove(*identity); }); 434 .each([] (const Identity::Ptr &identity) { return Store::remove(*identity); });
435 435
436 return job.then(LocalStorageFacade<Sink::ApplicationDomain::SinkAccount>::remove(account)); 436 return job.then(LocalStorageFacade<Sink::ApplicationDomain::SinkAccount>::remove(account));
437} 437}
438 438