#include "netdisk.h"
|
using namespace std;
|
|
Netdisk::Netdisk(const std::string &_devicename): loginDataFile("data/login.dat"), devicename(_devicename) {
|
Json::Reader jsonreader;
|
ifstream fin(loginDataFile);
|
jsonreader.parse(fin, loginData);
|
fin.close();
|
}
|
|
int Netdisk::addLoginInfo(Netdisk_LoginInfo &loginInfo) {
|
// Json::FastWriter write;
|
// Json::Value root;
|
|
Json::Value item;
|
item["loginUUID"] = loginInfo.loginUUID;
|
item["username"] = loginInfo.username;
|
item["password"] = loginInfo.password;
|
item["host"] = loginInfo.host;
|
item["port"] = loginInfo.port;
|
|
loginData[loginInfo.loginUUID] = item;
|
|
|
auto str = loginData.toStyledString();
|
// std::cout << str << std::endl;
|
|
std::ofstream fout(loginDataFile);
|
fout << str;
|
fout.close();
|
return 0;
|
}
|
|
Netdisk_LoginInfo Netdisk::getLoginInfo(std::string uuid) {
|
Json::Value item = loginData[uuid];
|
Netdisk_LoginInfo loginInfo;
|
loginInfo.loginUUID = item["loginUUID"].asString();
|
loginInfo.username = item["username"].asString();
|
loginInfo.password = item["password"].asString();
|
loginInfo.host = item["host"].asString();
|
loginInfo.port = item["port"].asInt();
|
return loginInfo;
|
}
|