From 0d9f64668fd7350d6a21fd157e32009a96d98134 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期三, 16 十二月 2020 13:09:08 +0800
Subject: [PATCH] 新云端代码Ver1.2

---
 ZigbeeApp/Shared/Phone/UserCenter/SharedContent/AddNewSharedContentForm.cs |   36 +++++++++++++++++++-----------------
 1 files changed, 19 insertions(+), 17 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/AddNewSharedContentForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/AddNewSharedContentForm.cs
index 84b790a..5361cdf 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/AddNewSharedContentForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/AddNewSharedContentForm.cs
@@ -17,9 +17,9 @@
         /// </summary>
         private Common.Room lookRoom = null;
         /// <summary>
-        /// 鎴愬憳鐨勫垎浜暟鎹�
+        /// 鎴愬憳ID
         /// </summary>
-        private MemberShardInfoData memberShardInfo = null;
+        private string ChildAccountId = string.Empty;
         /// <summary>
         /// 璁惧妗屽竷鎺т欢
         /// </summary>
@@ -57,11 +57,11 @@
         /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
         /// </summary>
         /// <param name="i_room">鏌ョ湅鐨勬埧闂村璞�</param>
-        /// <param name="i_memberShardInfo">鎴愬憳鐨勫垎浜暟鎹�</param>
-        public void ShowForm(Common.Room i_room, MemberShardInfoData i_memberShardInfo)
+        /// <param name="i_ChildAccountId">鎴愬憳ID</param>
+        public void ShowForm(Common.Room i_room, string i_ChildAccountId)
         {
             this.lookRoom = i_room;
-            this.memberShardInfo = i_memberShardInfo;
+            this.ChildAccountId = i_ChildAccountId;
 
             //璁剧疆澶撮儴淇℃伅
             base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddShared));
@@ -168,16 +168,16 @@
             //鍦烘櫙鏈夌偣鐗规畩,濡傛灉鍚屼竴涓埧闂村唴,宸茬粡鍒嗕韩浜�,鍒欎笉鍐嶆樉绀� 
             //濡傛灉杩欎釜鍦烘櫙鏄敱宓屽鑰屽垎浜殑,杩欎釜鏃跺��,瀹冨彲浠ユ樉绀哄嚭鏉�
             var listScene = new List<int>();
-            if (memberShardInfo.dicShardRoom.ContainsKey(lookRoom.FileName) == false)
+            var shardRoom = HdlShardLogic.Current.GetShardRoomFromMemory(lookRoom.Id);
+            if (shardRoom == null)
             {
                 listScene.AddRange(lookRoom.ListSceneId);
             }
             else
             {
-                var tempRoom = memberShardInfo.dicShardRoom[lookRoom.FileName];
                 foreach (var dataId in lookRoom.ListSceneId)
                 {
-                    if (tempRoom.ListSceneId.Contains(dataId) == false)
+                    if (shardRoom.ListSceneId.Contains(dataId) == false)
                     {
                         listScene.Add(dataId);
                     }
@@ -270,7 +270,7 @@
                 else
                 {
                     var frameBack = new FrameLayout();
-                    frameBack.X = ControlCommonResourse.XXLeft;
+                    frameBack.X = HdlControlResourse.XXLeft;
                     frameBack.Y = Application.GetRealHeight(178);
                     frameBack.BackgroundColor = UserCenterColor.Current.White;
                     frameBack.Width = bodyFrameLayout.Width;
@@ -328,15 +328,15 @@
             foreach (var device in listDevice)
             {
                 var frameRow = new FrameRowControl(listView.rowSpace / 2);
-                frameRow.LeftOffset = Application.GetRealWidth(46) - ControlCommonResourse.XXLeft;
-                frameRow.RightOffset = -ControlCommonResourse.XXLeft;
+                frameRow.LeftOffset = Application.GetRealWidth(46) - HdlControlResourse.XXLeft;
+                frameRow.RightOffset = -HdlControlResourse.XXLeft;
                 listView.AddChidren(frameRow);
                 //鍥炬爣
                 var btnIcon = frameRow.AddLeftIcon(81);
-                Common.LocalDevice.Current.SetDeviceIconToControl(btnIcon, device);
+                HdlDeviceCommonLogic.Current.SetDeviceIconToControl(btnIcon, device);
                 //鍚嶇О
                 var btnView = frameRow.AddLeftCaption(string.Empty, 600);
-                btnView.Text = Common.LocalDevice.Current.GetDeviceEpointName(device);
+                btnView.Text = HdlDeviceCommonLogic.Current.GetDeviceEpointName(device);
                 btnView.TextSize = 15;
                 //搴曠嚎
                 frameRow.AddBottomLine();
@@ -345,7 +345,7 @@
                 btnSelect.UnSelectedImagePath = "Item/ItemUnSelected.png";
                 btnSelect.SelectedImagePath = "Item/ItemSelected.png";
 
-                string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(device);
+                string mainKeys = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(device);
                 if (dicSelectDevice.ContainsKey(mainKeys) == true)
                 {
                     btnSelect.IsSelected = true;
@@ -390,14 +390,16 @@
             //鍏ㄩ儴鐨勮澶�
             var listDevice = HdlRoomLogic.Current.GetRoomListDevice(lookRoom);
             var dic = new Dictionary<string, List<CommonDevice>>();
+            var shardRoom = HdlShardLogic.Current.GetShardRoomFromMemory(lookRoom.Id);
             foreach (var device in listDevice)
             {
-                if (memberShardInfo.dicAllShardKeys.ContainsKey(device.FilePath) == true)
+                string mainkey = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(device);
+                if (shardRoom.ListDevice.Contains(mainkey) == true)
                 {
                     //濡傛灉宸茬粡鍒嗕韩浜�,鍒欎笉鏄剧ず
                     continue;
                 }
-                var typeInfo = Common.LocalDevice.Current.GetDeviceBelongEnumInfo(device);
+                var typeInfo = HdlDeviceCommonLogic.Current.GetDeviceBelongEnumInfo(device);
                 if (dic.ContainsKey(typeInfo.BeloneText) == false)
                 {
                     dic[typeInfo.BeloneText] = new List<CommonDevice>();
@@ -431,7 +433,7 @@
             HdlThreadLogic.Current.RunThread(() =>
             {
                 //涓婁紶鏂囦欢
-                var result = HdlShardLogic.Current.DoUploadSharedContent(memberShardInfo, this.lookRoom, listDevice, listScene);
+                var result = HdlShardLogic.Current.UploadSharedContent(this.ChildAccountId, this.lookRoom, listDevice, listScene);
                 if (result == true)
                 {
                     HdlThreadLogic.Current.RunMain(() =>

--
Gitblit v1.8.0