HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2020-03-06 a5b3c4bae726ef6770d4bfcbf2f4b50a37ed4a15
ZigbeeApp/Shared/Phone/UserCenter/SharedContent/AddNewSharedListRoomForm.cs
@@ -117,7 +117,7 @@
        private void InitTopRightMenuControl()
        {
            //获取楼层
            var dicFloor = Common.Room.CurrentRoom.GetFloorSortList();
            var dicFloor = HdlRoomLogic.Current.GetFloorSortList();
            if (dicFloor.Count == 0)
            {
                return;
@@ -170,7 +170,7 @@
        private void InitAreaListRow(string floorId)
        {
            dicSelectRoom.Clear();
            var listRoom = Common.Room.CurrentRoom.GetFloorSortRoom(floorId, false);
            var listRoom = HdlRoomLogic.Current.GetFloorSortRoom(floorId, false);
            HdlThreadLogic.Current.RunMain(() =>
            {
                var listDataRoom = new List<Common.Room>();
@@ -331,9 +331,9 @@
                dicScene[i] = listScene;
                //获取房间全部设备
                foreach (var deviceUi in listRoom[i].DeviceUIList)
                foreach (var deviceKeys in listRoom[i].ListDevice)
                {
                    var device = deviceUi.CommonDevice;
                    var device = Common.LocalDevice.Current.GetDevice(deviceKeys);
                    if (device == null || memberShardInfo.dicAllShardKeys.ContainsKey(device.FilePath) == true)
                    {
                        //异常
@@ -356,8 +356,9 @@
                var listChirdDevice = new List<CommonDevice>();
                var listChirdScene = new List<Common.SceneUI>();
                //获取房间全部场景
                foreach (var sceneUi in listRoom[i].SceneUIList)
                foreach (var sceneId in listRoom[i].ListSceneId)
                {
                    var sceneUi = HdlSceneLogic.Current.GetSceneUIBySceneId(sceneId);
                    if (sceneUi == null || memberShardInfo.dicAllShardKeys.ContainsKey(sceneUi.FileName) == true)
                    {
                        //异常,或者已经分享了的,不再显示
@@ -424,7 +425,7 @@
        /// <returns></returns>
        private bool CheckCanShowRow(Common.Room room)
        {
            if (room.DeviceUIList.Count == 0 && room.SceneUIList.Count == 0)
            if (room.ListDevice.Count == 0 && room.ListSceneId.Count == 0)
            {
                return false;
            }
@@ -437,20 +438,22 @@
                //没有这个房间
                return true;
            }
            foreach (var deviceUi in room.DeviceUIList)
            foreach (var deviceKeys in room.ListDevice)
            {
                if (deviceUi.CommonDevice == null)
                var device = Common.LocalDevice.Current.GetDevice(deviceKeys);
                if (device == null)
                {
                    continue;
                }
                if (memberShardInfo.dicAllShardKeys.ContainsKey(deviceUi.CommonDevice.FilePath) == false)
                if (memberShardInfo.dicAllShardKeys.ContainsKey(device.FilePath) == false)
                {
                    //存在未分享的设备的话,此房间可以显示
                    return true;
                }
            }
            foreach (var sceneUi in room.SceneUIList)
            foreach (var sceneId in room.ListSceneId)
            {
                var sceneUi = HdlSceneLogic.Current.GetSceneUIBySceneId(sceneId);
                if (sceneUi == null)
                {
                    continue;