From 70063414dbf2dfb64a2c7ed0d75ad65b1fb213d1 Mon Sep 17 00:00:00 2001
From: wangzhengquan <wangzhengquan85@126.com>
Date: 星期二, 09 六月 2020 14:43:08 +0800
Subject: [PATCH] udpate

---
 netdisk/netdisk.c |   44 +++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 41 insertions(+), 3 deletions(-)

diff --git a/netdisk/netdisk.c b/netdisk/netdisk.c
index ba5cfdf..74b7e93 100644
--- a/netdisk/netdisk.c
+++ b/netdisk/netdisk.c
@@ -1,5 +1,43 @@
 #include "netdisk.h"
+using namespace std;
 
-Netdisk::saveLoginInfo() {
-    int fd = open("./login_info.data", O_CREAT | O_APPEND | O_RDWR, FILE_MODE);
-}
\ No newline at end of file
+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;
+}

--
Gitblit v1.8.0