From 5986f63b75bd81c6cef262c670e9251c038cbf5d Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期二, 17 十二月 2019 17:21:07 +0800
Subject: [PATCH] 合并一个版本

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlShardLogic.cs |   63 ++++++++++++-------------------
 1 files changed, 24 insertions(+), 39 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlShardLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlShardLogic.cs
index f8d5139..4c1952b 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlShardLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlShardLogic.cs
@@ -835,9 +835,8 @@
                 if (roomTemp.BackgroundImageType != 0)
                 {
                     //鑷畾涔夌殑鍥剧墖,瀹冨瓨鍦ㄤ簬鏈湴,浣嗘槸瀹冩槸鍏ㄨ矾寰�
-                    string[] Arry = roomTemp.BackgroundImage.Split(new string[] { "/" }, StringSplitOptions.RemoveEmptyEntries);
-                    listFile.Add(Arry[Arry.Length - 1]);
-                    this.AddShardFile(Arry[Arry.Length - 1]);
+                    listFile.Add(roomTemp.BackgroundImage);
+                    this.AddShardFile(roomTemp.BackgroundImage);
                 }
             }
             else
@@ -849,15 +848,13 @@
                     if (roomTemp.BackgroundImageType != 0)
                     {
                         //鍒犻櫎鑷畾涔夊浘鐗�
-                        string[] Arry = roomTemp.BackgroundImage.Split(new string[] { "/" }, StringSplitOptions.RemoveEmptyEntries);
-                        listDelPic.Add(Arry[Arry.Length - 1]);
+                        listDelPic.Add(roomTemp.BackgroundImage);
                     }
                     if (nowRoom.BackgroundImageType != 0)
                     {
                         //鑷畾涔夌殑鍥剧墖,瀹冨瓨鍦ㄤ簬鏈湴,浣嗘槸瀹冩槸鍏ㄨ矾寰�
-                        string[] Arry = nowRoom.BackgroundImage.Split(new string[] { "/" }, StringSplitOptions.RemoveEmptyEntries);
-                        listFile.Add(Arry[Arry.Length - 1]);
-                        this.AddShardFile(Arry[Arry.Length - 1]);
+                        listFile.Add(nowRoom.BackgroundImage);
+                        this.AddShardFile(nowRoom.BackgroundImage);
                     }
                     //鍙樻洿鍥剧墖璁剧疆
                     roomTemp.BackgroundImageType = nowRoom.BackgroundImageType;
@@ -897,10 +894,9 @@
             {
                 if (secene.IconPathType != 0)
                 {
-                    //鑷畾涔夌殑鍥剧墖,瀹冨瓨鍦ㄤ簬鏈湴,浣嗘槸瀹冩槸鍏ㄨ矾寰�
-                    string[] Arry = secene.IconPath.Split(new string[] { "/" }, StringSplitOptions.RemoveEmptyEntries);
-                    listFile.Add(Arry[Arry.Length - 1]);
-                    this.AddShardFile(Arry[Arry.Length - 1]);
+                    //鑷畾涔夌殑鍥剧墖,瀹冨瓨鍦ㄤ簬鏈湴
+                    listFile.Add(secene.IconPath);
+                    this.AddShardFile(secene.IconPath);
                 }
 
                 listFile.Add(secene.FileName);
@@ -1029,7 +1025,7 @@
                     if (memberShardInfo.dicAllShardKeys.ContainsKey(fileName) == false)
                     {
                         var result = await UserCenterLogic.GetResponseDataByRequestHttps("ZigbeeDataShare/AddShareData", false, info);
-                        if (string.IsNullOrEmpty(result) == true)
+                        if (result == null)
                         {
                             return false;
                         }
@@ -1077,24 +1073,19 @@
             nvc.Add("HouseDistributedMark", Common.Config.Instance.Home.Id);
             nvc.Add("SubAccountDistributedMark", memberShardInfo.SubAccountDistributedMark);
             nvc.Add("ShareDataBytes", Convert.ToBase64String(this.GetShardFileContent(fileName)));
-            nvc.Add("IsOtherAccountCtrl", Common.Config.Instance.isAdministrator.ToString());
 
             //杩藉姞鍏变韩
             if (memberShardInfo.dicAllShardKeys.ContainsKey(fileName) == false)
             {
-                var result = this.UpLoadBigBackupFileToDB("ZigbeeDataShare/AddShareData", fullName, nvc);
-                if (string.IsNullOrEmpty(result) == true)
-                {
-                    return null;
-                }
                 //杩欓噷鏈夌偣鐗规畩锛屾帴鍙f槸鐩存帴杩斿洖涓婚敭鍥炴潵鐨勶紝鑰屼笉鏄疛soin
+                var result = this.DoUpLoadBigBackupFileToDB("ZigbeeDataShare/AddShareData", fullName, nvc);
                 return result;
             }
             else
             {
                 nvc.Add("DistributedMark", memberShardInfo.dicAllShardKeys[fileName]);
-                var result = this.UpLoadBigBackupFileToDB("ZigbeeDataShare/EditShareData", fullName, nvc);
-                if (result != "1")
+                var result = this.DoUpLoadBigBackupFileToDB("ZigbeeDataShare/EditShareData", fullName, nvc);
+                if (result == null)
                 {
                     return null;
                 }
@@ -1103,26 +1094,17 @@
         }
 
         /// <summary>
-        /// 涓婁紶澶ф枃浠�
+        /// 鎵ц涓婁紶澶ф枃浠�
         /// </summary>
         /// <param name="RequestName">璇锋眰鎺ュ彛</param>
         /// <param name="fullFileName">鏂囦欢鍚嶅瓧(鍚矾寰�)</param>
         /// <param name="nvc"></param>
         /// <returns></returns>
-        private string UpLoadBigBackupFileToDB(string RequestName, string fullFileName, NameValueCollection nvc)
+        private string DoUpLoadBigBackupFileToDB(string RequestName, string fullFileName, NameValueCollection nvc)
         {
             string paramName = "file";
             string contentType = "application/octet-stream";
             string requestUrl = $"{CommonPage.RequestHttpsHost}/{RequestName}";
-            //鍚敤绠$悊鍛樻潈闄�
-            //if (Config.Instance.isAdministrator == true)
-            //{
-            //    requestUrl = $"{Config.Instance.AdminRequestBaseUrl}/{RequestName}";
-            //}
-            //else
-            //{
-            //    requestUrl = $"{CommonPage.RequestHttpsHost}/{RequestName}";
-            //}
 
             string boundary = "---------------------------" + DateTime.Now.Ticks.ToString("x");
             byte[] boundarybytes = System.Text.Encoding.ASCII.GetBytes("\r\n--" + boundary + "\r\n");
@@ -1132,6 +1114,8 @@
             wr.Method = "POST";
             wr.KeepAlive = true;
             wr.Credentials = System.Net.CredentialCache.DefaultCredentials;
+
+            wr.Headers.Add(HttpRequestHeader.Authorization, Config.Instance.Token);
 
             var rs = wr.GetRequestStream();
 
@@ -1171,23 +1155,24 @@
                 StreamReader reader2 = new StreamReader(stream2);
 
                 string result = reader2.ReadToEnd();
-                if (RequestName == "ZigbeeDataShare/AddShareData")
-                {
-                    return result;
-                }
 
                 var data = Newtonsoft.Json.JsonConvert.DeserializeObject<Shared.Common.ResponseEntity.ResponsePack>(result);
 
                 bool flage = UserCenterLogic.CheckNotEorrorMsg(data, requestUrl);
                 if (flage == true)
                 {
-                    return "1";
+                    //缂栬緫鐨勬椂鍊欙紝杩欎釜涓滆タ浼氭槸null
+                    return data.ResponseData == null ? "1" : data.ResponseData.ToString();
                 }
-                return "0";
+
+                //Log鍑哄姏
+                IMessageCommon.Current.GetMsgByRequestName(RequestName, data, nvc);
+
+                return null;
             }
             catch
             {
-                return "-1";
+                return null;
             }
             finally
             {

--
Gitblit v1.8.0