mirror of
https://gitlab.com/spaceti-app/integrations/acs/colnod-connector.git
synced 2026-07-12 16:20:39 +02:00
55 lines
1.2 KiB
C++
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++;
|
|
}
|
|
|