colnod-connector/src/colnod/colnodapi.cpp
2019-10-08 18:28:25 +02:00

55 lines
1.2 KiB
C++

#include "colnodapi.h"
ColnodAPI::ColnodAPI()
{
reqMan = new RequestManager();
//data = new Data();
dataMan = new DataManager();
connect(this, &ColnodAPI::partReady, this, &ColnodAPI::checkPartOfData);
connect(this, &ColnodAPI::partReady, this, &ColnodAPI::areDataReady);
}
// PUBLIC FUNCTIONS
void ColnodAPI::downloadData()
{
Response* resp0 = reqMan->getSubjects();
connect(resp0, &Response::finished, [=](){
dataMan->localSaveSubjects(resp0->reply->readAll());
emit partReady();
});
Response* resp1 = reqMan->getTokens();
connect(resp1, &Response::finished, [=](){
dataMan->localSaveTokens(resp1->reply->readAll());
emit partReady();
});
/*
QNetworkReply* reply2 = reqMan->getTokens();
connect(reply2, &QNetworkReply::finished, [=](){
data->saveTokens(reply2->readAll());
});
*/
}
void ColnodAPI::syncData()
{
dataMan->pushDataToDB();
}
// PRIVATE FUNCTIONS
void ColnodAPI::areDataReady()
{
if (index >= numOfMembers)
{
emit dataDownloaded();
}
}
void ColnodAPI::checkPartOfData()
{
index++;
}