From fa6bcb2e9907772480f99205f36ec2a1ce735a22 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期四, 09 一月 2020 14:11:07 +0800 Subject: [PATCH] 合并代码 --- ZigbeeApp/Shared/Common/Room.cs | 63 ++++++++++++++++++------------- 1 files changed, 36 insertions(+), 27 deletions(-) diff --git a/ZigbeeApp/Shared/Common/Room.cs b/ZigbeeApp/Shared/Common/Room.cs index 3cac5f9..8310b10 100755 --- a/ZigbeeApp/Shared/Common/Room.cs +++ b/ZigbeeApp/Shared/Common/Room.cs @@ -337,13 +337,13 @@ } Config.Instance.Home.InitFloor(); - RefreshRoomListView(); + CurrentRoom.RefreshRoomListView(); } /// <summary> /// 鍒锋柊鎴块棿瑙嗗浘鍒楄〃 /// </summary> - public static void RefreshRoomListView() + public void RefreshRoomListView() { Application.RunOnMainThread(() => { @@ -494,6 +494,9 @@ Global.DeleteFilebyHomeId(roomFilePath); Lists.Remove(room); HdlAutoBackupLogic.DeleteFile(roomFilePath); + + CurrentRoom.RefreshRoomListView(); + return true; } @@ -790,6 +793,25 @@ return true; } return false; + } + + /// <summary> + /// 鑾峰彇鎴块棿鎵�鍦ㄥ尯鍩� + /// 妤煎眰,鎴块棿鍚� + /// </summary> + /// <returns></returns> + public string GetZoneName() + { + if (string.IsNullOrEmpty(FloorId)) + { + return Name; + } + var floorName = Config.Instance.Home.GetFloorNameById(FloorId); + if (floorName == null) + { + return Name; + } + return $"{floorName},{Name}"; } #endregion @@ -1091,16 +1113,16 @@ /// <param name="sceneIconPath">鑳屾櫙鍥剧墖锛屼笉鍖呭惈浣忓畢璺緞 濡傛灉iconPathType=1鎴栬��2 闇�瑕佹嫾鎺ヤ綇瀹� 鍙樻垚 浣忓畢/sceneIconPath</param> /// <param name="commons">Commons.</param> /// <param name="iconPathType">I鍦烘櫙鑳屾櫙鍥剧墖鏉ユ簮绫诲瀷 鍥剧墖鏉ユ簮 0--鏈湴鍥惧簱 1--鎷嶇収 2--绯荤粺鍥惧簱 榛樿0</param> - public async System.Threading.Tasks.Task<int> AddScene(string sceneName, string sceneIconPath, List<ZigBee.Device.Scene.AddSceneMemberData> commons, int iconPathType = 0) + public async System.Threading.Tasks.Task<int> AddScene(string sceneName, string sceneIconPath, List<ZigBee.Device.Scene.AddSceneMemberData> commons, int iconPathType) { - var scenes = GetSceneUIsByFloorId(FloorId); - if(scenes!=null && scenes.Count>0) - { - if (scenes.Find(s => s.Name == sceneName) != null) - { - return -1; - } - } + //var scenes = GetSceneUIsByFloorId(FloorId); + //if(scenes!=null && scenes.Count>0) + //{ + // if (scenes.Find(s => s.Name == sceneName) != null) + // { + // return -1; + // } + //} var getSceneIdAllData = await ZigBee.Device.Scene.GetSceneNewIdAsync(sceneName); if (getSceneIdAllData == null || getSceneIdAllData.getSceneIdData == null) @@ -1140,26 +1162,18 @@ //鍔犲叆鎴愬姛 if (result) { - //iconPathType=0 鐩存帴浼犲�硷紝 iconPathType=1鍜宨conPathType=2闇�瑕佹嫾鎺ヤ綇瀹呰矾寰� - var fullPath = sceneIconPath; - if (iconPathType == 1 || iconPathType == 2) - { - Common.Room.CurrentRoom.MoveBackGroundIamageFileToDirectory(sceneIconPath, $"{Config.Instance.FullPath}/{sceneIconPath}"); - fullPath = $"{Config.Instance.FullPath}/{sceneIconPath}"; - } var sceneUI = new SceneUI { Name = sceneName, Id = getSceneIdData.NewScenesId, - IconPath = fullPath, + IconPath = sceneIconPath, IconPathType = iconPathType, AddSceneMemberDataList= commons }; + sceneUI.Save(); SceneUIList.Add(sceneUI); SceneUIFilePathList.Add(sceneUI.FileName); - sceneUI.Save(); Save(); - HdlAutoBackupLogic.AddOrEditorFile(sceneUI.FileName); return 1; } return 0; @@ -1205,15 +1219,10 @@ /// <summary> /// 鏄惁鏄敹钘忚澶� /// </summary> - /// <param name="room"></param> /// <param name="filePath"></param> /// <returns></returns> - public bool IsCollectInRoom(Room room,string filePath) + public bool IsCollectInRoom(string filePath) { - if(room.IsLove) - { - return true; - } if (GetLoveRoom().DeviceUIFilePathList.Find((obj) => obj == filePath) == null) { return false; -- Gitblit v1.8.0