From 5428935270159bfc42c2934ed7fb1091554fc9a4 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期四, 09 七月 2020 17:12:42 +0800
Subject: [PATCH] 修改了 sokect

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlBackupLogic.cs |  104 ++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 92 insertions(+), 12 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlBackupLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlBackupLogic.cs
index b966e9a..5dc54a3 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlBackupLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlBackupLogic.cs
@@ -96,8 +96,8 @@
             UserCenterResourse.AccountOption.AppCanSignout = false;
 
             //棣栧厛鍏堝垱寤轰竴涓复鏃舵枃浠跺す,瀛樺湪鏂囦欢鍒欐竻绌�
-            string newDir = System.IO.Path.Combine(DirNameResourse.LocalMemoryDirectory, DirNameResourse.DownLoadBackupTempDirectory);
-            Global.CreateEmptyDirectory(newDir, true);
+            string newDir = DirNameResourse.DownLoadBackupTempDirectory;
+            HdlFileLogic.Current.CreateDirectory(newDir, true);
 
             //鑾峰彇杩欎釜澶囦唤涓嬮潰鏈夊灏戜釜鏂囦欢
             List<string> listFile = GetBackFileIDFromDB(BackupClassId, IsGatewayAutoBackup, ZigbeeUniqueId);
@@ -147,7 +147,7 @@
                     return null;
                 }
                 //灏嗚緭鍏ュ啓鍏ユ湰鍦扮殑涓存椂鏂囦欢澶�
-                Global.WriteFileToDirectoryByBytes(newDir, fileName, result);
+                HdlFileLogic.Current.SaveTextToFile(System.IO.Path.Combine(newDir, fileName), System.Text.Encoding.UTF8.GetString(result));
                 //璁剧疆杩涘害鍊�
                 ProgressFormBar.Current.SetValue(i + 1, listFileCount);
             }
@@ -246,11 +246,11 @@
             {
                 //鑾峰彇鏈湴鏂囦欢
                 listAllFile = Global.FileListByHomeId();
-                fullDir = UserCenterLogic.CombinePath();
+                fullDir = Common.Config.Instance.FullPath;
             }
             else
             {
-                listAllFile = HdlAutoBackupLogic.GetFileFromDirectory(upPath);
+                listAllFile = HdlFileLogic.Current.GetFileFromDirectory(upPath);
                 fullDir = upPath;
             }
             if (listAllFile.Count == 0)
@@ -265,7 +265,8 @@
 
             foreach (string fileName in listAllFile)
             {
-                if (fileName.EndsWith(".png") == true)
+                if (fileName.EndsWith(".png") == true
+                    || fileName.EndsWith(".bin") == true)
                 {
                     //鍥剧墖鏂囦欢
                     listPicFile.Add(fileName);
@@ -311,7 +312,7 @@
                 var datainfo = new FileInfoData();
                 datainfo.BackupFileName = file;
                 string fullFileName = System.IO.Path.Combine(fullDir, file);
-                datainfo.BackupFileContent = Shared.IO.FileUtils.ReadFile(fullFileName);
+                datainfo.BackupFileContent = HdlFileLogic.Current.ReadFileByteContent(fullFileName);
 
                 var list = new List<FileInfoData>();
                 list.Add(datainfo);
@@ -529,8 +530,8 @@
         /// <returns></returns>
         public bool UpLoadLogBackup()
         {
-            string upPath = UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.LogDirectory);
-            if (HdlAutoBackupLogic.GetFileFromDirectory(upPath).Count == 0)
+            string upPath = DirNameResourse.LogDirectory;
+            if (HdlFileLogic.Current.GetFileFromDirectory(upPath).Count == 0)
             {
                 //娌℃湁Log鏂囦欢
                 return true;
@@ -572,7 +573,7 @@
             {
                 try
                 {
-                    var listAllFile = HdlAutoBackupLogic.GetFileFromDirectory(upPath);
+                    var listAllFile = HdlFileLogic.Current.GetFileFromDirectory(upPath);
                     if (listAllFile.Count > 10)
                     {
                         listAllFile.Sort();
@@ -594,6 +595,85 @@
             });
 
             return result;
+        }
+
+        /// <summary>
+        /// 涓婁紶涓滆タ鍒伴殣鍖垮姛鑳藉浠�
+        /// </summary>
+        /// <param name="fileName"></param>
+        /// <param name="byteData"></param>
+        /// <returns></returns>
+        public bool UpLoadByteDataToOptionBackup(string fileName, byte[] byteData)
+        {
+            ProgressFormBar.Current.Start();
+            ProgressFormBar.Current.SetMsg("姝e湪涓婁紶鏂囦欢");
+
+            //浠庝簯绔幏鍙栨暟鎹�
+            var pageData = HdlBackupLogic.Current.GetBackupListNameFromDB(0, null, true);
+            if (pageData == null)
+            {
+                ProgressFormBar.Current.Close();
+                HdlThreadLogic.Current.RunMain(() =>
+                {
+                    var contr = new ShowMsgControl(ShowMsgType.Tip, "鑾峰彇鍔熻兘澶囦唤澶辫触");
+                    contr.Show();
+                });
+                return false;
+            }
+            string backId = string.Empty;
+            for (int i = 0; i < pageData.Count; i++)
+            {
+                if (pageData[i].BackupName == DirNameResourse.OptionBackupName)
+                {
+                    //鑾峰彇鍔熻兘澶囦唤鐨処D
+                    backId = pageData[i].Id;
+                    break;
+                }
+            }
+            if (backId == string.Empty)
+            {
+                //鍒涘缓鏂扮殑澶囦唤
+                backId = this.CreatNewBackupNameToDB(DirNameResourse.OptionBackupName);
+                if (backId == null)
+                {
+                    ProgressFormBar.Current.Close();
+                    HdlThreadLogic.Current.RunMain(() =>
+                    {
+                        var contr = new ShowMsgControl(ShowMsgType.Tip, "鍒涘缓鍔熻兘澶囦唤澶辫触");
+                        contr.Show();
+                    });
+                    return false;
+                }
+            }
+            //涓婁紶Log鏂囦欢
+            var datainfo = new FileInfoData();
+            datainfo.BackupFileName = fileName;
+            datainfo.BackupFileContent = byteData;
+
+            var list = new List<FileInfoData>();
+            list.Add(datainfo);
+
+            //鎵ц涓婁紶
+            bool falge = DoUpLoadInfoToDB(backId, list, 0);
+            //鍏抽棴杩涘害鏉�
+            ProgressFormBar.Current.Close();
+
+            if (falge == false)
+            {
+                HdlThreadLogic.Current.RunMain(() =>
+                {
+                    var contr = new ShowMsgControl(ShowMsgType.Tip, "鏂囦欢涓婁紶鎴愬姛");
+                    contr.Show();
+                });
+                return false;
+            }
+            HdlThreadLogic.Current.RunMain(() =>
+            {
+                var contr = new ShowMsgControl(ShowMsgType.Tip, "鏂囦欢涓婁紶鎴愬姛");
+                contr.Show();
+            });
+
+            return true;
         }
 
         #endregion
@@ -705,10 +785,10 @@
             ProgressFormBar.Current.Close();
 
             //濡傛灉璇诲彇鍒扮殑鏂囦欢瀹屽叏娌℃湁闂锛屽垯娓呯悊鏈湴鐨勬枃浠�
-            UserCenterLogic.DeleteAllLocationFile(false);
+            HdlFileLogic.Current.DeleteAllLocationFile(false);
 
             //娌℃湁閿欒鐨勮瘽锛屽垯绉诲姩鍒板綋鍓嶄綇瀹呮枃浠跺す涓嬮潰
-            Global.MoveDirectoryFileToHomeDirectory(tempDirectory, true);
+            HdlFileLogic.Current.MoveDirectoryFileToHomeDirectory(tempDirectory, true);
 
             //鍒犻櫎鍏ㄩ儴鐨勮嚜鍔ㄥ浠界殑鏈湴鏂囦欢(姝ゅ嚱鏁扮敤浜庤鍙栬嚜鍔ㄥ浠界殑鏃跺�欎娇鐢�)
             HdlAutoBackupLogic.DeleteAllAutoBackupFile();

--
Gitblit v1.8.0