Migrate some more controllers to json.

This commit is contained in:
Luis Ángel San Martín 2018-04-24 14:42:30 +02:00
parent a9887a2d46
commit 0305377c28
3 changed files with 28 additions and 7 deletions

View File

@ -28,8 +28,14 @@ void ReadingListContentControllerV2::serviceContent(const int &library, const qu
{
QList<ComicDB> comics = DBHelper::getReadingListFullContent(library, readingListId);
QJsonArray items;
for(const ComicDB &comic : comics)
{
response.write(YACReaderServerDataHelper::comicToYSFormat(library, comic).toUtf8());
items.append(YACReaderServerDataHelper::comicToJSON(library, comic));
}
QJsonDocument output(items);
response.write(output.toJson());
}

View File

@ -2,6 +2,9 @@
#include "db_helper.h"
#include "reading_list.h"
#include "yacreader_server_data_helper.h"
ReadingListsControllerV2::ReadingListsControllerV2()
{
@ -25,8 +28,14 @@ void ReadingListsControllerV2::serviceContent(const int library, HttpResponse &r
{
QList<ReadingList> readingLists = DBHelper::getReadingLists(library);
foreach(const ReadingList &item, readingLists)
QJsonArray items;
for(QList<ReadingList>::const_iterator itr = readingLists.constBegin();itr!=readingLists.constEnd();itr++)
{
response.write(QString("%1\t%2\t%3\r\n").arg(library).arg(item.getId()).arg(item.getName()).toUtf8());
items.append(YACReaderServerDataHelper::readingListToJSON(library, *itr));
}
QJsonDocument output(items);
response.write(output.toJson());
}

View File

@ -7,6 +7,8 @@
#include "../static.h"
#include "yacreader_global.h"
#include "yacreader_server_data_helper.h"
#include "QsLog.h"
TagsControllerV2::TagsControllerV2() {}
@ -19,12 +21,16 @@ void TagsControllerV2::service(HttpRequest& request, HttpResponse& response)
QStringList pathElements = path.split('/');
int libraryId = pathElements.at(3).toInt();
QList<Label> tags = DBHelper::getLabels(libraryId);
QList<Label> labels = DBHelper::getLabels(libraryId);
foreach(const Label &tag, tags)
QJsonArray items;
for(QList<Label>::const_iterator itr = labels.constBegin();itr!=labels.constEnd();itr++)
{
response.write(QString("%1\t%2\t%3\t%4\r\n").arg(libraryId).arg(tag.getId()).arg(tag.getName()).arg(labelColorToRGBString(tag.getColorID())).toUtf8());
items.append(YACReaderServerDataHelper::labelToJSON(libraryId, *itr));
}
response.write("",true);
QJsonDocument output(items);
response.write(output.toJson());;
}