From ade5917841b0fdcb1df7353ef7c56b1a1bdc9282 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期二, 22 九月 2020 10:03:32 +0800
Subject: [PATCH] 删除 Gateway.Ios文件

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAutoBackupLogic.cs |  127 +++++++++++++++++++++++++----------------
 1 files changed, 77 insertions(+), 50 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAutoBackupLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAutoBackupLogic.cs
index f8af95c..9215637 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAutoBackupLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAutoBackupLogic.cs
@@ -22,10 +22,10 @@
         /// 鎵ц涓婁紶鑷姩澶囦唤鏁版嵁(0:娌℃湁鍙笂浼犵殑鑷姩澶囦唤鏁版嵁 1:鎴愬姛 -1锛氬け璐�)
         /// </summary>
         /// <returns></returns>
-        public async static Task<int> DoUpLoadAutoBackupData()
+        public static int DoUpLoadAutoBackupData()
         {
             //鑾峰彇app鐨勮嚜鍔ㄥ浠�
-            var data = await HdlBackupLogic.Current.GetBackupListNameFromDB(1);
+            var data = HdlBackupLogic.Current.GetBackupListNameFromDB(1);
             if (data == null)
             {
                 return -1;
@@ -58,27 +58,27 @@
                 return 0;
             }
 
-            //寮�鍚繘搴︽潯
-            ProgressBar.SetMaxValue(listEditor.Count + listDelete.Count);
-            ProgressBar.Show();
+            //寮�鍚繘搴︽潯 姝e湪涓婁紶澶囦唤鏂囦欢
+            ProgressFormBar.Current.Start();
+            ProgressFormBar.Current.SetMsg(Language.StringByID(R.MyInternationalizationString.uBackupFileUploading));
 
             //涓婁紶鏂囦欢鍒颁簯绔�
-            bool result = await UpLoadBackupFileToDB(listEditor);
+            bool result = UpLoadBackupFileToDB(listEditor);
             if (result == false)
             {
-                ProgressBar.Close();
+                ProgressFormBar.Current.Close();
                 return -1;
             }
 
             //鍒犻櫎鏂囦欢
-            result = await DoDeleteFileFromDB(listDelete);
+            result = DoDeleteFileFromDB(listDelete);
             if (result == false)
             {
-                ProgressBar.Close();
+                ProgressFormBar.Current.Close();
                 return -1;
             }
 
-            ProgressBar.Close();
+            ProgressFormBar.Current.Close();
 
             return 1;
         }
@@ -88,11 +88,13 @@
         /// </summary>
         /// <param name="listFile"></param>
         /// <returns></returns>
-        private async static Task<bool> UpLoadBackupFileToDB(List<string> listFile)
+        private static bool UpLoadBackupFileToDB(List<string> listFile)
         {
+            int listFileCount = listFile.Count;
             string backUpDir = System.IO.Path.Combine(DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupDirectory);
-            foreach (string file in listFile)
+            for (int i = 0; i < listFile.Count; i++)
             {
+                string file = listFile[i];
                 var datainfo = new FileInfoData();
                 datainfo.BackupFileName = file;
                 datainfo.BackupFileContent = ReadDirctoryFileByName(backUpDir, file);
@@ -104,13 +106,13 @@
                 list.Add(datainfo);
 
                 //鎵ц鏄笂浼�
-                bool falge = await DoUpLoadInfoToDB(list);
+                bool falge = DoUpLoadInfoToDB(list);
                 if (falge == false)
                 {
                     return false;
                 }
                 //璁剧疆杩涘害鍊�
-                ProgressBar.SetValue(list.Count);
+                ProgressFormBar.Current.SetValue(i + 1, listFileCount);
             }
             return true;
         }
@@ -120,7 +122,7 @@
         /// </summary>
         /// <param name="listData">鍒犻櫎鐨勬枃浠�</param>
         /// <returns></returns>
-        private async static Task<bool> DoDeleteFileFromDB(List<string> listData)
+        private static bool DoDeleteFileFromDB(List<string> listData)
         {
             if (listData.Count == 0)
             {
@@ -128,7 +130,7 @@
             }
 
             //鑾峰彇app鐨勮嚜鍔ㄥ浠�
-            var data = await HdlBackupLogic.Current.GetBackupListNameFromDB(1);
+            var data = HdlBackupLogic.Current.GetBackupListNameFromDB(1);
             if (data == null || data.Count == 0)
             {
                 return true;
@@ -144,14 +146,14 @@
             //鑾峰彇鎺у埗涓讳汉璐﹀彿鐨凾oken
             upData.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
 
-            bool falge = await UserCenterLogic.GetResultStatuByRequestHttps("App/DeleteAppBackupFile", true, upData);
+            bool falge = UserCenterLogic.GetResultStatuByRequestHttps("App/DeleteAppBackupFile", true, upData);
             if (falge == false)
             {
                 return false;
             }
 
             //鍒犻櫎鏂囦欢
-            string strroot = UserCenterResourse.LocalRootPath;
+            string strroot = Common.Config.Instance.FullPath;
             var backPath = System.IO.Path.Combine(strroot, DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupdeleteDirectory);
             foreach (var file in listData)
             {
@@ -166,7 +168,7 @@
         /// </summary>
         /// <param name="listData">涓婁紶鐨勬暟鎹�</param>
         /// <returns></returns>
-        private async static Task<bool> DoUpLoadInfoToDB(List<FileInfoData> listData)
+        private static bool DoUpLoadInfoToDB(List<FileInfoData> listData)
         {
             var nowZigbeeNumHomeId = Shared.Common.Config.Instance.Home.Id;
 
@@ -176,14 +178,14 @@
             //鑾峰彇鎺у埗涓讳汉璐﹀彿鐨凾oken
             upData.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
 
-            bool falge = await UserCenterLogic.GetResultStatuByRequestHttps("App/HomeAppAutoDataBackup", true, upData);
+            bool falge = UserCenterLogic.GetResultStatuByRequestHttps("App/HomeAppAutoDataBackup", true, upData, null, true);
             if (falge == false)
             {
                 return false;
             }
 
             //鍒犻櫎鏂囦欢
-            string strroot = UserCenterResourse.LocalRootPath;
+            string strroot = Common.Config.Instance.FullPath;
             var backPath = System.IO.Path.Combine(strroot, DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupDirectory);
             foreach (var file in listData)
             {
@@ -219,7 +221,7 @@
         /// <returns></returns>
         public static List<string> GetAutoBackupEditorFile()
         {
-            string strroot = UserCenterResourse.LocalRootPath;
+            string strroot = Common.Config.Instance.FullPath;
             var path = System.IO.Path.Combine(strroot, DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupDirectory);
 
             return GetFileFromDirectory(path);
@@ -231,7 +233,7 @@
         /// <returns></returns>
         public static List<string> GetAutoBackupDeleteFile()
         {
-            string strroot = UserCenterResourse.LocalRootPath;
+            string strroot = Common.Config.Instance.FullPath;
             var path = System.IO.Path.Combine(strroot, DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupdeleteDirectory);
 
             return GetFileFromDirectory(path);
@@ -270,7 +272,11 @@
         public static void AddOrEditorFile(string fileName)
         {
             //鏍圭洰褰�
-            string strroot = UserCenterResourse.LocalRootPath;
+            string strroot = Common.Config.Instance.FullPath;
+            if (strroot == string.Empty)
+            {
+                return;
+            }
             //鑷姩澶囦唤鐩綍
             string strBackPath = System.IO.Path.Combine(strroot, DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupDirectory);
 
@@ -303,7 +309,11 @@
         public static void DeleteFile(string fileName)
         {
             //鏍圭洰褰�
-            string strroot = UserCenterResourse.LocalRootPath;
+            string strroot = Common.Config.Instance.FullPath;
+            if (strroot == string.Empty)
+            {
+                return;
+            }
             //鑷姩鍒犻櫎澶囦唤鐩綍
             string strBackPath = System.IO.Path.Combine(strroot, DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupdeleteDirectory);
 
@@ -312,6 +322,15 @@
             //鍒涘缓涓�涓┖鏂囦欢
             var file = System.IO.File.Create(newFile);
             file.Close();
+
+            //鑷姩澶囦唤鐩綍
+            strBackPath = System.IO.Path.Combine(strroot, DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupDirectory);
+            //濡傛灉澶囦唤鍒楄〃閲岄潰鏈夎繖涓笢瑗跨殑璇濓紝绉婚櫎鎺�
+            string delFile = System.IO.Path.Combine(strBackPath, fileName);
+            if (System.IO.File.Exists(delFile) == true)
+            {
+                System.IO.File.Delete(delFile);
+            }
         }
 
         #endregion
@@ -319,54 +338,56 @@
         #region 鈻� 鍚屾鏁版嵁___________________________
 
         /// <summary>
-        /// 鍚屾浜戠鏁版嵁(浠呴檺APP鍚姩涔嬪悗) -1锛氬紓甯�   0:宸茬粡鍚屾杩囷紝涓嶉渶瑕佸悓姝�  1锛氭甯稿悓姝�  
+        /// 鍚屾浜戠鏁版嵁(浠呴檺APP鍚姩涔嬪悗) -1锛氬紓甯�   0:宸茬粡鍚屾杩囷紝涓嶉渶瑕佸悓姝�  1锛氭甯稿悓姝�  2:娌℃湁鑷姩澶囦唤鏁版嵁
         /// </summary>
         /// <returns></returns>
-        public static async Task<int> SynchronizeDbAutoBackupData()
+        public static int SynchronizeDbAutoBackupData()
         {
             //鍒ゆ柇鏄惁鑳藉鍚屾鏁版嵁
             string checkFile = UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoDownLoadBackupCheckFile);
             //濡傛灉鏈湴宸茬粡鎷ユ湁浜嗚繖涓枃浠讹紝鍒欒鏄庝笉鏄柊鎵嬫満锛屼笉鍐嶈嚜鍔ㄨ繕鍘�
             if (System.IO.File.Exists(checkFile) == true)
             {
-                //鍚屾鏈嶅姟鍣ㄧ殑鍙栨秷浜嗙殑鍒嗕韩鍐呭
-                await HdlShardLogic.Current.SynchronizeDeleteSharedContent();
+                //鍚屾鏈嶅姟鍣ㄧ殑鍒嗕韩鍐呭
+                HdlShardLogic.Current.SynchronizeDbSharedContent();
                 return 0;
             }
-            //鍒涘缓涓�涓┖鏂囦欢
-            var file = System.IO.File.Create(checkFile);
-            file.Close();
 
             //鏆傛椂涓嶆敮鎸佹垚鍛�
             if (UserCenterResourse.UserInfo.AuthorityNo == 3)
             {
                 //鍚屾鏈嶅姟鍣ㄧ殑鍒嗕韩鍐呭
-                await HdlShardLogic.Current.SynchronizeDbSharedContent();
+                HdlShardLogic.Current.SynchronizeDbSharedContent();
+                //鍒涘缓涓�涓┖鏂囦欢(鏍囪瘑宸茬粡瀹屾垚鍚屾)
+                var file = System.IO.File.Create(checkFile);
+                file.Close();
                 return 1;
             }
 
             //鑾峰彇app鐨勮嚜鍔ㄥ浠�
-            var data = await HdlBackupLogic.Current.GetBackupListNameFromDB(1);
+            var data = HdlBackupLogic.Current.GetBackupListNameFromDB(1);
             if (data == null)
             {
-                //寮傚父,鍒犻櫎妫�娴嬫枃浠�
-                System.IO.File.Delete(checkFile);
                 return -1;
             }
             if (data.Count == 0)
             {
                 //鍚屾鏈嶅姟鍣ㄧ殑鍒嗕韩鍐呭
-                await HdlShardLogic.Current.SynchronizeDbSharedContent();
-                return 1;
+                HdlShardLogic.Current.SynchronizeDbSharedContent();
+                //鍒涘缓涓�涓┖鏂囦欢(鏍囪瘑宸茬粡瀹屾垚鍚屾)
+                var file = System.IO.File.Create(checkFile);
+                file.Close();
+                return 2;
             }
             //鑷姩澶囦唤鍙湁涓�涓�
             string backId = data[0].Id;
 
-            //寮哄埗鎸囧畾鏂囨湰闄勫姞淇℃伅锛氳处鍙锋暟鎹悓姝ヤ腑
-            ProgressBar.SetAppendText(Language.StringByID(R.MyInternationalizationString.uAccountDataIsSynchronizing));
+            //璐﹀彿鏁版嵁鍚屾涓�
+            ProgressFormBar.Current.Start();
+            ProgressFormBar.Current.SetMsg(Language.StringByID(R.MyInternationalizationString.uAccountDataIsSynchronizing));
 
             //浠庝簯绔幏鍙栧浠界殑鏂囦欢锛岀劧鍚庡瓨鍏ユ湰鍦版寚瀹氱殑涓存椂鏂囦欢澶�
-            string tempDir = await HdlBackupLogic.Current.GetBackFileFromDBAndSetToLocation(backId);
+            string tempDir = HdlBackupLogic.Current.GetBackFileFromDBAndSetToLocation(backId);
             if (tempDir == null)
             {
                 //鍒犻櫎妫�娴嬫枃浠�
@@ -380,8 +401,13 @@
             //娌℃湁閿欒鐨勮瘽锛屽垯绉诲姩鍒板綋鍓嶄綇瀹呮枃浠跺す涓嬮潰
             Global.MoveDirectoryFileToHomeDirectory(tempDir, true);
 
-            //鍚屾鏈嶅姟鍣ㄧ殑鍙栨秷浜嗙殑鍒嗕韩鍐呭
-            await HdlShardLogic.Current.SynchronizeDeleteSharedContent();
+            //鍒涘缓涓�涓┖鏂囦欢(鏍囪瘑宸茬粡瀹屾垚鍚屾)
+            var file2 = System.IO.File.Create(checkFile);
+            file2.Close();
+
+            //閲嶆柊鍒锋柊浣忓畢瀵硅薄
+            UserCenterLogic.RefreshHomeObject();
+
             return 1;
         }
 
@@ -469,7 +495,7 @@
                 //鏆備笉鏀寔鎴愬憳
                 return;
             }
-            string strroot = UserCenterResourse.LocalRootPath;
+            string strroot = Common.Config.Instance.FullPath;
             var path = System.IO.Path.Combine(strroot, DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupDirectory);
 
             List<string> listFile1 = GetFileFromDirectory(path);
@@ -489,9 +515,9 @@
             string fullName = UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupNotPromptedFile);
             if (System.IO.File.Exists(fullName) == false)
             {
-                Application.RunOnMainThread(() =>
+                HdlThreadLogic.Current.RunMain(() =>
                 {
-                    var form = new HdlBackup.HdlAutoBackupSettionForm();
+                    var form = new HdlBackup.HdlAutoBackupForm();
                     form.AddForm();
                 });
                 return;
@@ -506,9 +532,9 @@
             }
             if (info.Day == 0)
             {
-                Application.RunOnMainThread(() =>
+                HdlThreadLogic.Current.RunMain(() =>
                 {
-                    var form = new HdlBackup.HdlAutoBackupSettionForm();
+                    var form = new HdlBackup.HdlAutoBackupForm();
                     form.AddForm();
                 });
                 return;
@@ -519,11 +545,12 @@
             //鏃堕棿宸茬粡瓒呰繃
             if (intDay > info.Day)
             {
-                Application.RunOnMainThread(() =>
+                HdlThreadLogic.Current.RunMain(() =>
                 {
-                    var form = new HdlBackup.HdlAutoBackupSettionForm();
+                    var form = new HdlBackup.HdlAutoBackupForm();
                     form.AddForm();
                 });
+                return;
             }
         }
 

--
Gitblit v1.8.0