From de4540367f65fd875234e0153aba2b4ef5c820d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Mon, 22 Aug 2016 23:04:43 +0200 Subject: [PATCH] Extracted the data generation for services to a helper class. --- .../server/yacreader_server_data_helper.cpp | 26 +++++++++++++++++++ .../server/yacreader_server_data_helper.h | 19 ++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 YACReaderLibrary/server/yacreader_server_data_helper.cpp create mode 100644 YACReaderLibrary/server/yacreader_server_data_helper.h diff --git a/YACReaderLibrary/server/yacreader_server_data_helper.cpp b/YACReaderLibrary/server/yacreader_server_data_helper.cpp new file mode 100644 index 00000000..bbfe6624 --- /dev/null +++ b/YACReaderLibrary/server/yacreader_server_data_helper.cpp @@ -0,0 +1,26 @@ +#include "yacreader_server_data_helper.h" + +QString YACReaderServerDataHelper::folderToYSFormat(const qulonglong libraryId, const Folder & folder) +{ + return QString("f\t%1\t%2\t%3\t%4\t%5\r\n") + .arg(libraryId) + .arg(folder.id) + .arg(folder.name) + .arg(folder.getNumChildren()) + .arg(folder.getFirstChildHash()); +} + +QString YACReaderServerDataHelper::comicToYSFormat(const qulonglong libraryId,const ComicDB & comic) +{ + return QString("c\t%1\t%2\t%3\t%4\t%5\r\n") + .arg(libraryId) + .arg(comic.id) + .arg(comic.getFileName()) + .arg(comic.getFileSize()) + .arg(comic.info.hash); +} + +YACReaderServerDataHelper::YACReaderServerDataHelper() +{ + +} diff --git a/YACReaderLibrary/server/yacreader_server_data_helper.h b/YACReaderLibrary/server/yacreader_server_data_helper.h new file mode 100644 index 00000000..b09da28d --- /dev/null +++ b/YACReaderLibrary/server/yacreader_server_data_helper.h @@ -0,0 +1,19 @@ +#ifndef YACREADERSERVERDATAHELPER_H +#define YACREADERSERVERDATAHELPER_H + +#include +#include "folder.h" +#include "comic_db.h" + +class YACReaderServerDataHelper +{ +public: + static QString folderToYSFormat(const qulonglong libraryId, const Folder & folder); + static QString comicToYSFormat(const qulonglong libraryId, const ComicDB & comic); + +private: + YACReaderServerDataHelper(); + +}; + +#endif // YACREADERSERVERDATAHELPER_H