From eb424d24e39bab4a245725f35deab3f234ea0f13 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期五, 13 十二月 2019 10:48:50 +0800
Subject: [PATCH] 2019.12.13
---
ZigbeeApp/Shared/Common/SceneRoomUI.cs | 124 -----------------------------------------
1 files changed, 1 insertions(+), 123 deletions(-)
diff --git a/ZigbeeApp/Shared/Common/SceneRoomUI.cs b/ZigbeeApp/Shared/Common/SceneRoomUI.cs
index 87df42e..f60ab23 100644
--- a/ZigbeeApp/Shared/Common/SceneRoomUI.cs
+++ b/ZigbeeApp/Shared/Common/SceneRoomUI.cs
@@ -55,128 +55,6 @@
[Newtonsoft.Json.JsonIgnore]
public static List<SceneRoomUI> AllSceneRoomUIList = new List<SceneRoomUI> { };
- /// <summary>
- /// 缂栬緫鍦烘櫙
- /// </summary>
- /// <param name="sceneUI">sceneUI</param>
- /// <param name="room">Room.</param>
- public static void EditScene(SceneUI sceneUI,Room room)
- {
- Application.RunOnMainThread(async () =>
- {
- try
- {
- CommonPage.Loading.Start();
- //浠庣綉鍏充腑鍙嶅簭鍒楀寲鍑哄搴旂殑鎴块棿璁惧
- var sceneDeviceList = await ZigBee.Device.Scene.GetSceneDeviceListAsync(sceneUI.Id);
- if (sceneDeviceList == null)
- {
- CommonPage.Instance.ShowErrorInfoAlert(R.MyInternationalizationString.TheMainGatewayIsNotOnLine);
- //CommonPage.Instance.FailureToServer();
- return;
- }
-
- if (Shared.Common.Room.AllRoomDeviceUIList.Count == 0)
- {
- Shared.Common.Room.GetAllRoomDeviceUIList();
- if (Shared.Common.Room.AllRoomDeviceUIList.Count == 0)
- {
- CommonPage.Instance.ShowErrorInfoAlert(R.MyInternationalizationString.ThisSceneHaveNoDevice);
- }
- //return;
- }
- if (sceneDeviceList.getSceneDeviceListInfo != null)
- {
- var deviceList = sceneDeviceList.getSceneDeviceListInfo.DeviceList;
- CategoryAddScene.sceneTargetDevicesList?.Clear();
- CategoryAddScene.beforeSceneTargetDevicesList?.Clear();
- //绱姞寤舵椂
- int AddedDelayTime = 0;
- if (deviceList != null && Shared.Common.Room.AllRoomDeviceUIList.Count != 0)
- {
- foreach (var sceneDev in deviceList)
- {
- if (sceneDev.Type == 0)
- {
- foreach (var dev in Shared.Common.Room.AllRoomDeviceUIList)
- {
- if (dev == null || dev.CommonDevice == null)
- {
- continue;
- }
- if (dev.CommonDevice.DeviceAddr == sceneDev.DeviceAddr && dev.CommonDevice.DeviceEpoint == sceneDev.Epoint)
- {
- if (sceneDev.DelayTime - AddedDelayTime > 0)
- {
- var sceneTargetDeviceTime = new SceneTargetDeviceUI { Type = 1, DelayTime = sceneDev.DelayTime - AddedDelayTime };
- CategoryAddScene.sceneTargetDevicesList.Add(sceneTargetDeviceTime);
- CategoryAddScene.beforeSceneTargetDevicesList.Add(sceneTargetDeviceTime);
-
- var sceneTargetDevice = new SceneTargetDeviceUI { Type = 0, DeviceUI = dev, TaskList = sceneDev.TaskList };
- CategoryAddScene.sceneTargetDevicesList.Add(sceneTargetDevice);
- CategoryAddScene.beforeSceneTargetDevicesList.Add(sceneTargetDevice);
- AddedDelayTime = sceneDev.DelayTime;
- }
- else
- {
- var sceneTargetDevice = new SceneTargetDeviceUI { Type = 0, DeviceUI = dev, TaskList = sceneDev.TaskList };
- CategoryAddScene.sceneTargetDevicesList.Add(sceneTargetDevice);
- CategoryAddScene.beforeSceneTargetDevicesList.Add(sceneTargetDevice);
- }
- }
- }
- }
- else if (sceneDev.Type == 1)
- {
- string localSceneName = string.Empty;
- var localScene = SceneRoomUI.AllSceneRoomUIList.Find((obj) => obj.sceneUI.Id == sceneDev.ElseScenesId);
- if (localScene != null)
- {
- localSceneName = localScene.sceneUI.Name;
- }
- if (sceneDev.DelayTime - AddedDelayTime > 0)
- {
- var sceneTargetDeviceTime = new SceneTargetDeviceUI { Type = 1, DelayTime = sceneDev.DelayTime - AddedDelayTime };
- CategoryAddScene.sceneTargetDevicesList.Add(sceneTargetDeviceTime);
- CategoryAddScene.beforeSceneTargetDevicesList.Add(sceneTargetDeviceTime);
- var sceneTargetDeviceScene = new SceneTargetDeviceUI { Type = 2, ElseScenesId = sceneDev.ElseScenesId, SceneName = localSceneName };
- CategoryAddScene.sceneTargetDevicesList.Add(sceneTargetDeviceScene);
- CategoryAddScene.beforeSceneTargetDevicesList.Add(sceneTargetDeviceScene);
- AddedDelayTime = sceneDev.DelayTime;
- }
- else
- {
- var sceneTargetDeviceScene = new SceneTargetDeviceUI { Type = 2, ElseScenesId = sceneDev.ElseScenesId, SceneName = localSceneName };
- CategoryAddScene.sceneTargetDevicesList.Add(sceneTargetDeviceScene);
- CategoryAddScene.beforeSceneTargetDevicesList.Add(sceneTargetDeviceScene);
- }
- }
- }
- }
- }
- else
- {
- CommonPage.Instance.ShowErrorInfoAlert(R.MyInternationalizationString.FailedPleaseTryAgain);
- }
- var scene = new CategoryAddScene();
- Phone.UserView.HomePage.Instance.AddChidren(scene);
- Phone.UserView.HomePage.Instance.PageIndex += 1;
- CategoryAddScene.SceneText = sceneUI.Name;
- scene.curRoom = room;
- CategoryAddScene.ModifySceneUI = sceneUI;
- CategoryAddScene.Modify = true;
- CategoryAddScene.ImagePath = sceneUI.IconPath;
- scene.Show();
- }
- catch (Exception ex)
- {
- System.Console.WriteLine($"缂栬緫鍦烘櫙鍑洪敊---{ex.Message}");
- }
- finally
- {
- CommonPage.Loading.Hide();
- }
- });
- }
+
}
}
--
Gitblit v1.8.0