From 351bdda734832d821a9764b0cde8be5d83c4ec50 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期四, 01 十二月 2022 09:56:25 +0800
Subject: [PATCH] 2022年12月01日09:56:23
---
ZigbeeApp/Shared/Phone/UserCenter/SharedContent/AddNewSharedContentForm.cs | 36 +++++++++++++++++-------------------
1 files changed, 17 insertions(+), 19 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/AddNewSharedContentForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/AddNewSharedContentForm.cs
index 5361cdf..84b790a 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 string ChildAccountId = string.Empty;
+ private MemberShardInfoData memberShardInfo = null;
/// <summary>
/// 璁惧妗屽竷鎺т欢
/// </summary>
@@ -57,11 +57,11 @@
/// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
/// </summary>
/// <param name="i_room">鏌ョ湅鐨勬埧闂村璞�</param>
- /// <param name="i_ChildAccountId">鎴愬憳ID</param>
- public void ShowForm(Common.Room i_room, string i_ChildAccountId)
+ /// <param name="i_memberShardInfo">鎴愬憳鐨勫垎浜暟鎹�</param>
+ public void ShowForm(Common.Room i_room, MemberShardInfoData i_memberShardInfo)
{
this.lookRoom = i_room;
- this.ChildAccountId = i_ChildAccountId;
+ this.memberShardInfo = i_memberShardInfo;
//璁剧疆澶撮儴淇℃伅
base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddShared));
@@ -168,16 +168,16 @@
//鍦烘櫙鏈夌偣鐗规畩,濡傛灉鍚屼竴涓埧闂村唴,宸茬粡鍒嗕韩浜�,鍒欎笉鍐嶆樉绀�
//濡傛灉杩欎釜鍦烘櫙鏄敱宓屽鑰屽垎浜殑,杩欎釜鏃跺��,瀹冨彲浠ユ樉绀哄嚭鏉�
var listScene = new List<int>();
- var shardRoom = HdlShardLogic.Current.GetShardRoomFromMemory(lookRoom.Id);
- if (shardRoom == null)
+ if (memberShardInfo.dicShardRoom.ContainsKey(lookRoom.FileName) == false)
{
listScene.AddRange(lookRoom.ListSceneId);
}
else
{
+ var tempRoom = memberShardInfo.dicShardRoom[lookRoom.FileName];
foreach (var dataId in lookRoom.ListSceneId)
{
- if (shardRoom.ListSceneId.Contains(dataId) == false)
+ if (tempRoom.ListSceneId.Contains(dataId) == false)
{
listScene.Add(dataId);
}
@@ -270,7 +270,7 @@
else
{
var frameBack = new FrameLayout();
- frameBack.X = HdlControlResourse.XXLeft;
+ frameBack.X = ControlCommonResourse.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) - HdlControlResourse.XXLeft;
- frameRow.RightOffset = -HdlControlResourse.XXLeft;
+ frameRow.LeftOffset = Application.GetRealWidth(46) - ControlCommonResourse.XXLeft;
+ frameRow.RightOffset = -ControlCommonResourse.XXLeft;
listView.AddChidren(frameRow);
//鍥炬爣
var btnIcon = frameRow.AddLeftIcon(81);
- HdlDeviceCommonLogic.Current.SetDeviceIconToControl(btnIcon, device);
+ Common.LocalDevice.Current.SetDeviceIconToControl(btnIcon, device);
//鍚嶇О
var btnView = frameRow.AddLeftCaption(string.Empty, 600);
- btnView.Text = HdlDeviceCommonLogic.Current.GetDeviceEpointName(device);
+ btnView.Text = Common.LocalDevice.Current.GetDeviceEpointName(device);
btnView.TextSize = 15;
//搴曠嚎
frameRow.AddBottomLine();
@@ -345,7 +345,7 @@
btnSelect.UnSelectedImagePath = "Item/ItemUnSelected.png";
btnSelect.SelectedImagePath = "Item/ItemSelected.png";
- string mainKeys = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(device);
+ string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(device);
if (dicSelectDevice.ContainsKey(mainKeys) == true)
{
btnSelect.IsSelected = true;
@@ -390,16 +390,14 @@
//鍏ㄩ儴鐨勮澶�
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)
{
- string mainkey = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(device);
- if (shardRoom.ListDevice.Contains(mainkey) == true)
+ if (memberShardInfo.dicAllShardKeys.ContainsKey(device.FilePath) == true)
{
//濡傛灉宸茬粡鍒嗕韩浜�,鍒欎笉鏄剧ず
continue;
}
- var typeInfo = HdlDeviceCommonLogic.Current.GetDeviceBelongEnumInfo(device);
+ var typeInfo = Common.LocalDevice.Current.GetDeviceBelongEnumInfo(device);
if (dic.ContainsKey(typeInfo.BeloneText) == false)
{
dic[typeInfo.BeloneText] = new List<CommonDevice>();
@@ -433,7 +431,7 @@
HdlThreadLogic.Current.RunThread(() =>
{
//涓婁紶鏂囦欢
- var result = HdlShardLogic.Current.UploadSharedContent(this.ChildAccountId, this.lookRoom, listDevice, listScene);
+ var result = HdlShardLogic.Current.DoUploadSharedContent(memberShardInfo, this.lookRoom, listDevice, listScene);
if (result == true)
{
HdlThreadLogic.Current.RunMain(() =>
--
Gitblit v1.8.0