From 6cbd0936d3245fd7c433884ac9c1f5448a7cf657 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期五, 13 十二月 2019 13:49:44 +0800
Subject: [PATCH] 合并了代码

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlShardLogic.cs |  103 ++++++++++++++++++++++++++-------------------------
 1 files changed, 52 insertions(+), 51 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlShardLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlShardLogic.cs
index 7ea6cfd..f8d5139 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlShardLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlShardLogic.cs
@@ -53,13 +53,13 @@
         /// </summary>
         /// <param name="listDistributedMark"></param>
         /// <returns></returns>
-        public async Task<List<string>> SetShardFileToLocation(List<string> listDistributedMark)
+        private async Task<List<string>> SetShardFileToLocation(List<string> listDistributedMark)
         {
             if (listDistributedMark.Count == 0)
             {
                 return new List<string>();
             }
-            ProgressBar.SetMaxValue(listDistributedMark.Count);
+            int listMarkCount = listDistributedMark.Count;
 
             List<string> listFile = new List<string>();
             //鏂囦欢澶�
@@ -69,8 +69,9 @@
             Shared.Common.CommonPage.BackKeyCanClick = false;
             UserCenterResourse.Option.AppCanSignout = false;
 
-            foreach (string keys in listDistributedMark)
+            for (int i = 0; i < listDistributedMark.Count; i++)
             {
+                string keys = listDistributedMark[i];
                 var dataPra = new { DistributedMark = keys, HouseDistributedMark = Common.Config.Instance.Home.Id, IsOtherAccountControl = Common.Config.Instance.isAdministrator };
                 var result = await UserCenterLogic.GetResponseDataByRequestHttps("ZigbeeDataShare/GetOneShareData", false, dataPra);
                 if (result == null)
@@ -86,7 +87,7 @@
                 //淇濆瓨鍒版寚瀹氭枃浠跺す涓�
                 Global.WriteFileToDirectoryByBytes(strDir, dataResult.ShareName, dataResult.ShareDataBytes);
                 //璁剧疆杩涘害鍊�
-                ProgressBar.SetValue(1);
+                ProgressFormBar.Current.SetValue(i + 1, listMarkCount);
             }
 
             //鍏佽鎸夌郴缁熺殑杩斿洖閿�
@@ -284,11 +285,9 @@
             //浠庝簯绔幏鍙栦笅鏉ユ枃浠�
             if (listAddMark.Count > 0)
             {
-                //寮哄埗鎸囧畾鏂囨湰闄勫姞淇℃伅锛氬叡浜暟鎹悓姝ヤ腑
-                string msg = Language.StringByID(R.MyInternationalizationString.uShardDataIsSynchronizing);
-                //寮�鍚繘搴︽潯
-                ProgressBar.Show(msg);
-                ProgressBar.SetAppendText(msg);
+                //寮�鍚繘搴︽潯 鍏变韩鏁版嵁鍚屾涓�
+                ProgressFormBar.Current.Start();
+                ProgressFormBar.Current.SetMsg(Language.StringByID(R.MyInternationalizationString.uShardDataIsSynchronizing));
 
                 //灏嗗垎浜殑鏁版嵁瀛樺叆鏈湴(鑾峰彇鐨勬槸鏈湴娌℃湁鐨�)
                 this.ClearShardDirectory();
@@ -296,7 +295,7 @@
                 if (listDbFile == null)
                 {
                     //鍏抽棴
-                    ProgressBar.Close();
+                    ProgressFormBar.Current.Close();
                     return false;
                 }
 
@@ -334,11 +333,9 @@
                 //鍙湁鎴愬憳鎵嶆湁杩欎釜姒傚康
                 return true;
             }
-            //寮哄埗鎸囧畾鏂囨湰闄勫姞淇℃伅锛氬叡浜暟鎹悓姝ヤ腑
-            string msg = Language.StringByID(R.MyInternationalizationString.uShardDataIsSynchronizing);
-            //寮�鍚繘搴︽潯
-            ProgressBar.Show(msg);
-            ProgressBar.SetAppendText(msg);
+            //寮�鍚繘搴︽潯  鍏变韩鏁版嵁鍚屾涓�
+            ProgressFormBar.Current.Start();
+            ProgressFormBar.Current.SetMsg(Language.StringByID(R.MyInternationalizationString.uShardDataIsSynchronizing));
 
             if (dicUpdateTime == null)
             {
@@ -357,7 +354,7 @@
                 if (string.IsNullOrEmpty(result) == true)
                 {
                     //鍏抽棴
-                    ProgressBar.Close();
+                    ProgressFormBar.Current.Close();
                     return false;
                 }
                 var listShardData = Newtonsoft.Json.JsonConvert.DeserializeObject<List<GetShardInfoResult>>(result);
@@ -435,7 +432,7 @@
             //淇濆瓨鍏ㄩ儴鍒嗕韩鏂囦欢鐨勬洿鏂版棩鏈�
             this.SaveAllShardFileAgoUpdateTime(dicUpdateTime);
             //鍏抽棴
-            ProgressBar.Close();
+            ProgressFormBar.Current.Close();
 
             return true;
         }
@@ -481,7 +478,6 @@
         /// <summary>
         /// 鑾峰彇鎴愬憳鍏变韩鍒楄〃鐒跺悗淇濆瓨鍒版湰鍦�(鐢ㄥ畬涔嬪悗鏈�濂借皟鐢ㄦ竻绌� ClearShardDirectory鍑芥暟娓呯┖)
         /// </summary>
-        /// <param name="SubAccountDistributedMark">鎴愬憳鍒楄〃鎺ュ彛杩斿洖鐨凷ubAccountDistributedMark</param>
         /// <param name="memberShardInfo">
         /// <para>鎴愬憳鐨勫垎浜暟鎹�</para>
         /// <para>濡傛灉涓嶇煡閬撹繖鏄粈涔堜笢瑗�,灏盢ew涓�涓�,鐒跺悗缂撳瓨璧锋潵,璋冪敤鍏朵粬鍑芥暟閮介渶瑕佽繖涓笢瑗�</para>
@@ -498,8 +494,9 @@
             }
             memberShardInfo.Refresh = false;
 
-            //鎵撳紑杩涘害鏉�
-            ProgressBar.Show();
+            //姝e湪鑾峰彇鍒嗕韩鏁版嵁
+            ProgressFormBar.Current.Start();
+            ProgressFormBar.Current.SetMsg(Language.StringByID(R.MyInternationalizationString.uShardContentGetting));
 
             var infoPra = new
             {
@@ -511,7 +508,7 @@
             if (result == null)
             {
                 //鍏抽棴杩涘害鏉�
-                ProgressBar.Close();
+                ProgressFormBar.Current.Close();
                 return false;
             }
             var listData = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ReceiveShardInfoResult>>(result);
@@ -546,7 +543,7 @@
             if (listFile == null)
             {
                 //鍏抽棴杩涘害鏉�
-                ProgressBar.Close();
+                ProgressFormBar.Current.Close();
                 return false;
             }
 
@@ -554,7 +551,7 @@
             this.GetMemberShardContentListFromLocal(memberShardInfo);
 
             //鍏抽棴杩涘害鏉�
-            ProgressBar.Close();
+            ProgressFormBar.Current.Close();
 
             return true;
         }
@@ -575,41 +572,45 @@
             //鍏堝垵濮嬪寲鎴块棿
             foreach (string fileName in listFile)
             {
-                if (fileName.StartsWith("Room_") == true)
+                try
                 {
-                    //鎴块棿鏂囦欢
-                    var byteData = this.GetShardFileContent(fileName);
-                    if (byteData != null)
+                    if (fileName.StartsWith("Room_") == true)
                     {
-                        string valueData = System.Text.Encoding.UTF8.GetString(byteData);
-                        var roomTemp = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.Room>(valueData);
-                        memberShardInfo.dicShardRoom[fileName] = roomTemp;
+                        //鎴块棿鏂囦欢
+                        var byteData = this.GetShardFileContent(fileName);
+                        if (byteData != null)
+                        {
+                            string valueData = System.Text.Encoding.UTF8.GetString(byteData);
+                            var roomTemp = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.Room>(valueData);
+                            memberShardInfo.dicShardRoom[fileName] = roomTemp;
+                        }
                     }
-                }
-                else if (fileName == DirNameResourse.ShardFloorFile)
-                {
-                    //妤煎眰鏂囦欢
-                    var byteData = this.GetShardFileContent(fileName);
-                    if (byteData != null)
+                    else if (fileName == DirNameResourse.ShardFloorFile)
                     {
-                        string valueData = System.Text.Encoding.UTF8.GetString(byteData);
-                        memberShardInfo.dicShardFloor = Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<string, string>>(valueData);
+                        //妤煎眰鏂囦欢
+                        var byteData = this.GetShardFileContent(fileName);
+                        if (byteData != null)
+                        {
+                            string valueData = System.Text.Encoding.UTF8.GetString(byteData);
+                            memberShardInfo.dicShardFloor = Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<string, string>>(valueData);
+                        }
                     }
-                }
-                else if (fileName.StartsWith("Device_") == true)
-                {
-                    string[] Arry = fileName.Split(new string[] { "_" }, StringSplitOptions.RemoveEmptyEntries);
-                    string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(Arry[2], Convert.ToInt32(Arry[3]));
-                    this.dicShardDeviceFile[mainKeys] = fileName;
+                    else if (fileName.StartsWith("Device_") == true)
+                    {
+                        string[] Arry = fileName.Split(new string[] { "_" }, StringSplitOptions.RemoveEmptyEntries);
+                        string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(Arry[2], Convert.ToInt32(Arry[3]));
+                        this.dicShardDeviceFile[mainKeys] = fileName;
 
-                    //璁惧鏂囦欢
-                    listDeviceFile.Add(fileName);
+                        //璁惧鏂囦欢
+                        listDeviceFile.Add(fileName);
+                    }
+                    else if (fileName.StartsWith("Scene_") == true)
+                    {
+                        //鍦烘櫙鏂囦欢
+                        listSceneFile.Add(fileName);
+                    }
                 }
-                else if (fileName.StartsWith("Scene_") == true)
-                {
-                    //鍦烘櫙鏂囦欢
-                    listSceneFile.Add(fileName);
-                }
+                catch (Exception ex) { HdlLogLogic.Current.WriteLog(ex); }
             }
 
             //璁剧疆鎴块棿閲岄潰璁惧鐨刄I瀵硅薄(鍥犱负杩欎釜涓滆タ鏄弽搴忓垪鍖栧嚭鏉ョ殑,璁惧UI瀵硅薄鏄笉搴忓垪鍖栧璞�)

--
Gitblit v1.8.0