From 52005ed57f3f7bc796fdd1a878e4f298a126f1e8 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期二, 29 十月 2019 16:48:47 +0800
Subject: [PATCH] 2019.10.29-3
---
ZigbeeApp/Shared/Phone/UserCenter/SharedContent/ConfigureNewSharedListRoomForm.cs | 299 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 299 insertions(+), 0 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/ConfigureNewSharedListRoomForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/ConfigureNewSharedListRoomForm.cs
new file mode 100755
index 0000000..a633d1a
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/ConfigureNewSharedListRoomForm.cs
@@ -0,0 +1,299 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+using System.Threading.Tasks;
+using ZigBee.Device;
+
+namespace Shared.Phone.UserCenter.SharedContent
+{
+ /// <summary>
+ /// 閰嶇疆鏂板叡浜唴瀹圭殑涓荤晫闈�
+ /// </summary>
+ public class ConfigureNewSharedListRoomForm : EditorCommonForm
+ {
+ #region 鈻� 鍙橀噺澹版槑___________________________
+
+ /// <summary>
+ /// 鍒楄〃鎺т欢
+ /// </summary>
+ private VerticalScrolViewLayout listView = null;
+ /// <summary>
+ /// 鎴愬憳淇℃伅
+ /// </summary>
+ private MemberInfoRes memberResult = null;
+ /// <summary>
+ /// 鎴愬憳鐨勫垎浜暟鎹�
+ /// </summary>
+ private MemberShardInfoData memberShardInfo = null;
+
+ #endregion
+
+ #region 鈻� 鍒濆鍖朹____________________________
+
+ /// <summary>
+ /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+ /// </summary>
+ /// <param name="i_memberResult">鎴愬憳淇℃伅</param>
+ /// <param name="i_memberShardInfo">鎴愬憳鐨勫叡浜俊鎭�</param>
+ public void ShowForm(MemberInfoRes i_memberResult, MemberShardInfoData i_memberShardInfo)
+ {
+ this.memberResult = i_memberResult;
+ this.memberShardInfo = i_memberShardInfo;
+ this.memberShardInfo.SubAccountDistributedMark = this.memberResult.SubAccountDistributedMark;
+
+ //璁剧疆澶撮儴淇℃伅
+ base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddShared));
+
+ //鍒濆鍖栦腑閮ㄤ俊鎭�
+ //this.InitMiddleFrame();
+ }
+
+ ///// <summary>
+ ///// 鍒濆鍖栦腑閮ㄤ俊鎭�
+ ///// </summary>
+ //private void InitMiddleFrame()
+ //{
+ // //娓呯┖bodyFrame
+ // this.ClearBodyFrame();
+
+ // //鍖哄煙鍒楄〃
+ // var btnTitle = new NormalViewControl(1000, true);
+ // btnTitle.X = ControlCommonResourse.XXLeft;
+ // btnTitle.TextID = R.MyInternationalizationString.uAreaList;
+ // btnTitle.Y = Application.GetRealHeight(30);
+ // bodyFrameLayout.AddChidren(btnTitle);
+
+ // this.listView = new VerticalScrolViewLayout();
+ // listView.Y = btnTitle.Bottom + Application.GetRealHeight(30);
+ // listView.Height = bodyFrameLayout.Height - Application.GetRealHeight(30) - btnTitle.Bottom;
+ // bodyFrameLayout.AddChidren(listView);
+
+ // HdlThreadLogic.Current.Run(() =>
+ // {
+ // //鍒濆鍖栧尯鍩熷垪琛�
+ // this.InitAreaListRow();
+ // });
+ //}
+
+ #endregion
+
+ //#region 鈻� 鍖哄煙鍒楄〃___________________________
+
+ ///// <summary>
+ ///// 鍒濆鍖栧尯鍩熷垪琛�
+ ///// </summary>
+ //private void InitAreaListRow()
+ //{
+ // bool hadShard = false;
+ // foreach (var room in Shared.Common.Room.Lists)
+ // {
+ // if (this.CheckCanShowRow(room) == false)
+ // {
+ // //妫�娴嬭兘鍚︽樉绀鸿鎴块棿
+ // continue;
+ // }
+ // hadShard = true;
+ // Application.RunOnMainThread(() =>
+ // {
+ // if (this.Parent != null)
+ // {
+ // this.AddRoomRow(room);
+ // }
+ // });
+ // }
+ // if (hadShard == false)
+ // {
+ // Application.RunOnMainThread(() =>
+ // {
+ // if (bodyFrameLayout != null)
+ // {
+ // bodyFrameLayout.RemoveAll();
+ // //鍏ㄩ儴鍖哄煙鏃犲彲鍏变韩鐨勮澶�
+ // var btnMsg = new MsgViewControl(bodyFrameLayout.Width, false);
+ // btnMsg.Gravity = Gravity.CenterVertical;
+ // btnMsg.TextID = R.MyInternationalizationString.uNotShardDeviceInAllRoomMsg;
+ // bodyFrameLayout.AddChidren(btnMsg);
+ // }
+ // });
+ // }
+ //}
+
+ ///// <summary>
+ ///// 娣诲姞鎴块棿琛�
+ ///// </summary>
+ ///// <param name="room"></param>
+ //private void AddRoomRow(Common.Room room)
+ //{
+ // var row = new StatuRowLayout(listView);
+ // //鎴块棿鍚�
+ // var btnName = new RowCenterView(false);
+ // btnName.Text = room.Name;
+ // row.AddChidren(btnName);
+
+ // row.AddRightArrow();
+
+ // //鍒嗕韩
+ // var btnShard = new RowEditorButton();
+ // btnShard.TextID = R.MyInternationalizationString.uShared;
+ // row.AddRightView(btnShard);
+ // btnShard.MouseUpEventHandler += (sender, e) =>
+ // {
+ // //纭畾鍏变韩璇ュ尯鍩燂紵
+ // string msg = Language.StringByID(R.MyInternationalizationString.uConfirmShardRoomContent);
+ // this.ShowConfirmMsg(msg, "DoSharedContentByRoom", room);
+ // };
+
+ // row.MouseUpEvent += (sender, e) =>
+ // {
+ // var form = new ConfigureNewSharedMainForm();
+ // form.AddForm(room, memberResult, memberShardInfo);
+ // };
+ //}
+
+ ///// <summary>
+ ///// 妫�娴嬭鎴块棿鑳藉惁鏄剧ず
+ ///// </summary>
+ ///// <param name="room"></param>
+ ///// <returns></returns>
+ //private bool CheckCanShowRow(Common.Room room)
+ //{
+ // if (room.DeviceUIList.Count == 0 && room.SceneUIList.Count == 0)
+ // {
+ // return false;
+ // }
+ // if (room.IsLove == true)
+ // {
+ // return false;
+ // }
+ // if (memberShardInfo.dicAllMemberShard.ContainsKey(room.FileName) == false)
+ // {
+ // //娌℃湁杩欎釜鎴块棿
+ // return true;
+ // }
+ // var listCheck = memberShardInfo.dicAllMemberShard[room.FileName];
+ // foreach (var deviceUi in room.DeviceUIList)
+ // {
+ // if (deviceUi.CommonDevice == null)
+ // {
+ // continue;
+ // }
+ // if (listCheck.Contains(deviceUi.CommonDevice.FilePath) == false)
+ // {
+ // //瀛樺湪鏈垎浜殑璁惧鐨勮瘽锛屾鎴块棿鍙互鏄剧ず
+ // return true;
+ // }
+ // }
+ // foreach (var sceneUi in room.SceneUIList)
+ // {
+ // if (sceneUi == null)
+ // {
+ // continue;
+ // }
+ // if (listCheck.Contains(sceneUi.FileName) == false)
+ // {
+ // //瀛樺湪鏈垎浜殑鍦烘櫙鐨勮瘽锛屾鎴块棿鍙互鏄剧ず
+ // return true;
+ // }
+ // }
+ // return false;
+ //}
+
+ //#endregion
+
+ //#region 鈻� 鍒嗕韩鎸囧畾鍖哄煙_______________________
+
+ ///// <summary>
+ ///// 鎵ц鍒嗗垎浜寚瀹氬尯鍩�
+ ///// </summary>
+ ///// <param name="room">鎸囧畾瑕佸垎浜殑鎴块棿</param>
+ //public void DoSharedContentByRoom(Common.Room room)
+ //{
+ // if (memberShardInfo.dicAllMemberShard.ContainsKey(room.FileName) == false)
+ // {
+ // memberShardInfo.dicAllMemberShard[room.FileName] = new HashSet<string>();
+ // }
+ // //閲嶅妫�娴嬬敤
+ // var listCheck = memberShardInfo.dicAllMemberShard[room.FileName];
+ // //鑾峰彇鍏ㄩ儴璁惧
+ // var listDevice = new List<CommonDevice>();
+ // foreach (var deviceUi in room.DeviceUIList)
+ // {
+ // var device = deviceUi.CommonDevice;
+ // if (device == null || listCheck.Contains(device.FilePath) == true)
+ // {
+ // //寮傚父锛屾垨鑰呭凡缁忓垎浜簡鐨勶紝涓嶅啀鏄剧ず
+ // continue;
+ // }
+ // listDevice.Add(device);
+ // }
+ // //鑾峰彇鍏ㄩ儴鍦烘櫙
+ // var listScene = new List<Common.SceneUI>();
+ // foreach (var sceneUi in room.SceneUIList)
+ // {
+ // if (sceneUi == null || listCheck.Contains(sceneUi.FileName) == true)
+ // {
+ // //寮傚父锛屾垨鑰呭凡缁忓垎浜簡鐨勶紝涓嶅啀鏄剧ず
+ // continue;
+ // }
+ // listScene.Add(sceneUi);
+ // }
+
+ // HdlThreadLogic.Current.Run(async () =>
+ // {
+ // //鎵ц涓婁紶
+ // var result = await HdlShardLogic.Current.DoUploadSharedContent(memberShardInfo, room, listDevice, listScene);
+ // if (result == true)
+ // {
+ // //鍒嗕韩鎴愬姛
+ // string msg = Language.StringByID(R.MyInternationalizationString.uShardSuccess);
+ // this.ShowMassage(msg);
+
+ // Application.RunOnMainThread(() =>
+ // {
+ // if (this.Parent != null)
+ // {
+ // //閲嶆柊鍒锋柊鐣岄潰
+ // this.InitMiddleFrame();
+ // }
+ // });
+ // }
+ // });
+ //}
+
+ //#endregion
+
+ //#region 鈻� 鐣岄潰閲嶆柊婵�娲讳簨浠禵__________________
+
+ ///// <summary>
+ ///// 鑷韩鐨勪笂灞傜晫闈㈠叧闂悗,瀹冭嚜韬浜庢渶涓婂眰鏃�,瑙﹀彂鐨勪簨浠�
+ ///// </summary>
+ //public override void FormActionAgainEvent()
+ //{
+ // //涓嶈鍒犻櫎杩欎釜鍑芥暟
+ // base.FormActionAgainEvent();
+ // //閲嶆柊鍒锋柊鐣岄潰
+ // this.InitMiddleFrame();
+ //}
+
+ //#endregion
+
+ //#region 鈻� 缁撴瀯浣揰____________________________
+
+ ///// <summary>
+ ///// 鎺ユ敹鍒嗕韩鏁版嵁
+ ///// </summary>
+ //private class MemberShardInfoResult
+ //{
+ // /// <summary>
+ // /// 鏂囦欢鍚嶅瓧
+ // /// </summary>
+ // public string ShareName = string.Empty;
+ // /// <summary>
+ // /// 涓婚敭
+ // /// </summary>
+ // public string DistributedMark = string.Empty;
+ //}
+
+ //#endregion
+ }
+}
--
Gitblit v1.8.0