From eda3fb873e59544ff36301b51e05aef64f87b0f9 Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期五, 27 八月 2021 13:21:21 +0800 Subject: [PATCH] Merge branch 'newBranch1' of http://172.16.1.23:6688/r/~wxr/HDL_APP_Project into newBranch1 --- HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs | 390 ++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 298 insertions(+), 92 deletions(-) diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs old mode 100755 new mode 100644 index 8a0f17e..7afe5be --- a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs @@ -1,12 +1,29 @@ 锘縰sing System; using System.Collections.Generic; +using HDL_ON.Entity; using Shared; namespace HDL_ON.UI.UI2.Intelligence.Automation { - public class LogicMethod + public class LogicMethod { + + private static LogicMethod logicMethod = null; + + public static LogicMethod CurrLogicMethod + { + get + { + if (logicMethod == null) + { + return new LogicMethod(); + } + return logicMethod; + } + + } + /// <summary> /// 琛ㄧず鏄潯浠� /// </summary> @@ -18,7 +35,7 @@ /// <summary> /// 绉婚櫎鎵�鏈�"Logic"鐣岄潰 /// </summary> - public static void RemoveAllView() + public void RemoveAllView() { MainPage.BasePageView.RemoveViewByTag("Logic"); } @@ -26,7 +43,7 @@ /// <summary> Converts an array of bytes into a formatted string of hex digits (ex: E4 CA B2)</summary> /// <param name="data"> The array of bytes to be translated into a string of hex digits. </param> /// <returns> Returns a well formatted string of hex digits with spacing. </returns> - static string byteArrayToHexString(byte[] data) + public string byteArrayToHexString(byte[] data) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); foreach (byte b in data) @@ -45,7 +62,7 @@ * @param i 涓�涓猧nt鏁板瓧 * @return byte[] */ - public static byte[] int2ByteArray(int i) + public byte[] int2ByteArray(int i) { byte[] result = new byte[4]; result[0] = (byte)((i >> 24) & 0xFF); @@ -58,7 +75,7 @@ /// 鑾峰彇鏃堕棿鎴� /// </summary> /// <returns></returns> - static int getTimeStamp() + public int getTimeStamp() { TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0); return (int)ts.TotalSeconds; @@ -66,7 +83,7 @@ /// <summary> /// 鐢熸垚閫昏緫sid鏂规硶 /// </summary> - public static string NewSid() + public string NewSid() { string logicId = ""; try @@ -104,14 +121,13 @@ } return logicId; } - /// <summary> /// 灏佽Dictionary瀵硅薄 /// </summary> /// <param name="dic">Dictionary绫�</param> /// <param name="key">鍋�</param> /// <param name="value">鍊�</param> - public static void dictionary(Dictionary<string, string> dic, string key, string value) + public void dictionary(Dictionary<string, string> dic, string key, string value) { if (dic.ContainsKey(key)) //鍒ゆ柇鏄惁瀛樺湪閿�� { @@ -125,7 +141,7 @@ /// 鑾峰彇缃戝叧鎴块棿鍒楄〃 /// </summary> /// <returns></returns> - public static List<HDL_ON.Entity.Room> GetGatewayRoomList() + public List<HDL_ON.Entity.Room> GetGatewayRoomList() { return HDL_ON.Entity.SpatialInfo.CurrentSpatial.RoomList; } @@ -133,16 +149,17 @@ /// 鑾峰彇缃戝叧鎴块棿鍒楄〃 /// </summary> /// <returns></returns> - public static List<HDL_ON.Entity.Room> GetGatewayRoomList(string name) + public List<HDL_ON.Entity.Room> GetGatewayRoomList(string name) { List<Entity.Room> roomList = new List<Entity.Room>(); Entity.Room room1 = new Entity.Room(); - room1.roomName = name;//榛樿涓�涓埧闂村悕涓�:鍏ㄩ儴鍖哄煙 - room1.uid = "鍏ㄩ儴鍖哄煙";//榛樿sid鐢ㄨ瘑鍒鎴块棿 + room1.roomName = name;//鑷畾涔夐粯璁や竴涓埧闂村悕涓�:6688 + room1.roomId = "6688";//鑷畾涔夐粯璁d鐢ㄨ瘑鍒鎴块棿 roomList.Add(room1);//榛樿娣诲姞鍒版埧闂村垪琛ㄩ噷 var roomLists = GetGatewayRoomList(); - foreach (var room in roomLists) + for (int i = 0; i < roomLists.Count; i++) { + var room = roomLists[i]; var devlist = GetRoomDevice(room); if (devlist.Count == 0) { @@ -157,53 +174,69 @@ /// 鑾峰彇缃戝叧璁惧鍒楄〃 /// </summary> /// <returns></returns> - public static List<HDL_ON.Entity.Function> GetGatewayDeviceList() + public List<HDL_ON.Entity.Function> GetGatewayDeviceList() { return Entity.FunctionList.List.GetDeviceFunctionList(); } /// <summary> - /// 鑾峰彇缃戝叧鍦烘櫙鍒楄〃 + /// 鑾峰彇鍦烘櫙鍒楄〃 /// </summary> /// <returns></returns> - public static List<HDL_ON.Entity.Scene> GetSceneList() + public List<HDL_ON.Entity.Scene> GetSceneList() { return HDL_ON.Entity.FunctionList.List.scenes; + } + + /// <summary> + /// 鑾峰彇瀹夐槻鍒楄〃 + /// </summary> + /// <returns></returns> + public List<HDL_ON.Entity.SecurityAlarm> GetSecurityList() + { + return FunctionList.List.securities; } /// <summary> /// 鑾峰彇鎴块棿鐨勮澶囧垪琛� /// </summary> /// <param name="room">褰撳墠鎴块棿</param> /// <returns></returns> - public static List<HDL_ON.Entity.Function> GetRoomDevice(HDL_ON.Entity.Room room) + public List<HDL_ON.Entity.Function> GetRoomDevice(HDL_ON.Entity.Room room) { List<HDL_ON.Entity.Function> deviceLists = new List<Entity.Function>(); List<HDL_ON.Entity.Function> lists = GetGatewayDeviceList(); - foreach (var dev in lists) + if (room.roomId == "6688") { - if (dev.roomIds.Find((id) => id == room.uid) != null) + //榛樿涓�涓埧闂村悕锛�6688 + //鏄剧ず缃戝叧鍏ㄩ儴璁惧 + deviceLists = lists; + } + else + { + for (int i = 0; i < lists.Count; i++) { - deviceLists.Add(dev); - } - if (room.uid == "鍏ㄩ儴鍖哄煙") - { - //鎴块棿鍚嶄负鍏ㄩ儴鍖哄煙鏃讹紝鏄剧ず缃戝叧鍏ㄩ儴璁惧 - deviceLists = lists; - } + var dev = lists[i]; + if (dev.roomIds.Find((id) => id == room.roomId) != null) + { + //娣诲姞灞炰簬杩欎釜鎴块棿鐨勮澶�; + deviceLists.Add(dev); + } + } } return deviceLists; } /// <summary> - /// 鑾峰彇褰撲釜璁惧 + /// 鑾峰彇璁惧锛堝姛鑳斤級瀵硅薄 /// </summary> /// <param name="sid">璁惧鍞竴鏍囪瘑</param> /// <returns></returns> - public static HDL_ON.Entity.Function GetDevice(string sid) + public HDL_ON.Entity.Function GetDevice(string sid) { HDL_ON.Entity.Function device = new Entity.Function() { name = "Unknown" }; List<HDL_ON.Entity.Function> deviceLists = GetGatewayDeviceList(); - foreach (var dev in deviceLists) + for (int i = 0; i < deviceLists.Count; i++) { + var dev = deviceLists[i]; if (dev.sid == sid) { device = dev; @@ -214,16 +247,17 @@ } /// <summary> - /// 鑾峰彇褰撲釜鍦烘櫙 + /// 鑾峰彇鍦烘櫙瀵硅薄 /// </summary> /// <param name="sid">鍦烘櫙鍞竴鏍囪瘑</param> /// <returns></returns> - public static HDL_ON.Entity.Scene GetSecne(string sid) + public HDL_ON.Entity.Scene GetSecne(string sid) { HDL_ON.Entity.Scene scene = new Entity.Scene() { name = "Unknown" }; List<HDL_ON.Entity.Scene> sceneLists = GetSceneList(); - foreach (var sce in sceneLists) + for (int i = 0; i < sceneLists.Count; i++) { + var sce = sceneLists[i]; if (sce.sid == sid) { scene = sce; @@ -233,18 +267,38 @@ return scene; } /// <summary> + /// 鑾峰彇瀹夐槻瀵硅薄 + /// </summary> + /// <param name="sid">瀹夐槻鍞竴鏍囪瘑</param> + /// <returns></returns> + public HDL_ON.Entity.SecurityAlarm GetSecurity(string sid) + { + HDL_ON.Entity.SecurityAlarm security = new Entity.SecurityAlarm() { name = "Unknown" }; + List<HDL_ON.Entity.SecurityAlarm> SecurityLists = GetSecurityList(); + for (int i = 0; i < SecurityLists.Count; i++) + { + var sce = SecurityLists[i]; + if (sce.sid == sid) + { + security = sce; + break; + } + } + return security; + } + /// <summary> /// 鑾峰彇鎴块棿鍚�(鍗虫槸=鍖哄煙鍚嶇О) /// </summary> /// <param name="device">璁惧</param> /// <returns></returns> - public static string GetGetRoomName(HDL_ON.Entity.Function device) + public string GetGetRoomName(HDL_ON.Entity.Function device) { string roomName = ""; List<HDL_ON.Entity.Room> roomLists = GetGatewayRoomList(); - - foreach (var dev in device.roomIds) + for (int i = 0; i < device.roomIds.Count; i++) { - var room = roomLists.Find((c) => c.uid == dev); + var dev = device.roomIds[i]; + var room = roomLists.Find((c) => c.roomId == dev); if (room != null) { roomName += room.floorName + "." + room.roomName + ","; @@ -253,40 +307,68 @@ return roomName.TrimEnd(','); } + #region 鍔ㄤ竴鏀瑰洓 /// <summary> /// 鑾峰彇璁惧绫诲瀷鍥炬爣 /// </summary> /// <param name="functionType">璁惧绫诲瀷</param> /// <returns></returns> - public static string GetIconPath(FunctionType functionType) + public string GetIconPath(string functionType) { string strPath = ""; switch (functionType) { - case FunctionType.Relay: - case FunctionType.RGB: - case FunctionType.RGBW: - case FunctionType.ColorTemperature: - case FunctionType.Dimmer: + case SPK.LightSwitch: + case SPK.LightRGB: + case SPK.LightRGBW: + case SPK.LightCCT: + case SPK.LightDimming: { strPath = "LogicIcon/lightloguc.png"; } break; - case FunctionType.Curtain: - case FunctionType.RollingShutter: - case FunctionType.MotorCurtain: + case SPK.CurtainSwitch: + case SPK.CurtainRoller: + case SPK.CurtainTrietex: { strPath = "LogicIcon/curtainlogic.png"; } break; - case FunctionType.AC: + case SPK.AcStandard: { strPath = "LogicIcon/airconditionerlogic.png"; } break; - case FunctionType.FloorHeating: + case SPK.FloorHeatStandard: { strPath = "LogicIcon/heatlogic.png"; + } + break; + case SPK.AirFreshStandard: + { + strPath = "LogicIcon/heatlogic.png"; + } + break; + case SPK.SensorSmoke: + case SPK.SensorWater: + case SPK.SensorGas: + case SPK.SensorDryContact: + case SPK.SensorShanLan: + case SPK.SensorDuiShe: + case SPK.SensorPir: + case SPK.SensorDoorWindow: + case SPK.SensorUtrasonic: + case SPK.SenesorMegahealth: + case SPK.SensorEnvironment: + case SPK.SensorEnvironment2: + case SPK.SensorEnvironment3: + case SPK.SensorTemperature: + case SPK.SensorHumidity: + case SPK.SensorCO2: + case SPK.SensorPm25: + case SPK.SensorTVOC: + { + strPath = "LogicIcon/sensor.png"; } break; @@ -298,31 +380,68 @@ /// </summary> /// <param name="deviceList">璁惧鍒楄〃</param> /// <returns></returns> - public static List<string> GetDeviceTypeList(List<HDL_ON.Entity.Function> deviceList) + public List<string> GetDeviceTypeList(List<HDL_ON.Entity.Function> deviceList) { List<string> deviceStrTypeList = new List<string>(); deviceStrTypeList.Clear(); - var lightjosn = deviceList.Find((device) => device.functionType == FunctionType.Relay || device.functionType == FunctionType.Dimmer || device.functionType == FunctionType.ColorTemperature || device.functionType == FunctionType.RGB || device.functionType == FunctionType.RGBW); + var lightjosn = deviceList.Find((device) => + device.spk == SPK.LightSwitch + || device.spk == SPK.LightDimming + || device.spk == SPK.LightCCT + || device.spk == SPK.LightRGB + || device.spk == SPK.LightRGBW); if (lightjosn != null) { deviceStrTypeList.Add(Language.StringByID(StringId.Lights)); } - var curtainjosn = deviceList.Find((device) => device.functionType == FunctionType.Curtain || device.functionType == FunctionType.MotorCurtain || device.functionType == FunctionType.RollingShutter); + var curtainjosn = deviceList.Find((device) => + device.spk == SPK.CurtainSwitch + || device.spk == SPK.CurtainTrietex + || device.spk == SPK.CurtainRoller); if (curtainjosn != null) { deviceStrTypeList.Add(Language.StringByID(StringId.Curtain)); } - var ac = deviceList.Find((device) => device.functionType == FunctionType.AC); + var ac = deviceList.Find((device) => device.spk == SPK.AcStandard); if (ac != null) { deviceStrTypeList.Add(Language.StringByID(StringId.AC)); } - var floorHeating = deviceList.Find((device) => device.functionType == FunctionType.FloorHeating); + var floorHeating = deviceList.Find((device) => device.spk == SPK.FloorHeatStandard); if (floorHeating != null) { deviceStrTypeList.Add(Language.StringByID(StringId.FloorHeating)); + } + var airFresh = deviceList.Find((device) => device.spk == SPK.AirFreshStandard); + if (airFresh != null) + { + deviceStrTypeList.Add(Language.StringByID(StringId.AirFresh)); + } + var sensor = deviceList.Find((device) => + device.spk == SPK.SensorWater + || device.spk == SPK.SensorGas + || device.spk == SPK.SensorSmoke + || device.spk == SPK.SensorDryContact + || device.spk == SPK.SensorShanLan + || device.spk == SPK.SensorDuiShe + || device.spk == SPK.SensorPir + || device.spk == SPK.SensorDoorWindow + || device.spk == SPK.SensorUtrasonic + || device.spk == SPK.SenesorMegahealth + || device.spk == SPK.SensorEnvironment + || device.spk == SPK.SensorEnvironment2 + || device.spk == SPK.SensorEnvironment3 + || device.spk == SPK.SensorTemperature + || device.spk == SPK.SensorHumidity + || device.spk == SPK.SensorCO2 + || device.spk == SPK.SensorPm25 + || device.spk == SPK.SensorTVOC + ); + if (sensor != null) + { + deviceStrTypeList.Add(Language.StringByID(StringId.Sensor)); } return deviceStrTypeList; @@ -332,30 +451,57 @@ /// </summary> /// <param name="deviceType">璁惧绫诲瀷(鐏厜绫伙紝绐楀笜绫汇��)</param> /// <returns></returns> - public static List<FunctionType> GetDeviceTypeFunctionList(string deviceType) + public List<string> GetDeviceTypeFunctionList(string deviceType) { - List<FunctionType> functionTypeList = new List<FunctionType>(); + List<string> functionTypeList = new List<string>(); if (deviceType == Language.StringByID(StringId.Lights)) { - functionTypeList.Add(FunctionType.Relay); - functionTypeList.Add(FunctionType.Dimmer); - functionTypeList.Add(FunctionType.RGB); - functionTypeList.Add(FunctionType.RGBW); - functionTypeList.Add(FunctionType.ColorTemperature); + functionTypeList.Add(SPK.LightSwitch); + functionTypeList.Add(SPK.LightDimming); + functionTypeList.Add(SPK.LightRGB); + functionTypeList.Add(SPK.LightRGBW); + functionTypeList.Add(SPK.LightCCT); } else if (deviceType == Language.StringByID(StringId.Curtain)) { - functionTypeList.Add(FunctionType.Curtain); - functionTypeList.Add(FunctionType.RollingShutter); - functionTypeList.Add(FunctionType.MotorCurtain); + functionTypeList.Add(SPK.CurtainSwitch); + functionTypeList.Add(SPK.CurtainRoller); + functionTypeList.Add(SPK.CurtainTrietex); } else if (deviceType == Language.StringByID(StringId.AC)) { - functionTypeList.Add(FunctionType.AC); + functionTypeList.Add(SPK.AcStandard); } else if (deviceType == Language.StringByID(StringId.FloorHeating)) { - functionTypeList.Add(FunctionType.FloorHeating); + functionTypeList.Add(SPK.FloorHeatStandard); + } + else if (deviceType == Language.StringByID(StringId.AirFresh)) + { + functionTypeList.Add(SPK.AirFreshStandard); + } + else if (deviceType == Language.StringByID(StringId.Sensor)) + { + functionTypeList.Add(SPK.SensorSmoke); + functionTypeList.Add(SPK.SensorWater); + functionTypeList.Add(SPK.SensorGas); + functionTypeList.Add(SPK.SensorDryContact); + functionTypeList.Add(SPK.SensorShanLan); + functionTypeList.Add(SPK.SensorDuiShe); + functionTypeList.Add(SPK.SensorPir); + functionTypeList.Add(SPK.SensorDoorWindow); + functionTypeList.Add(SPK.SensorUtrasonic); + functionTypeList.Add(SPK.SenesorMegahealth); + functionTypeList.Add(SPK.SensorEnvironment); + functionTypeList.Add(SPK.SensorEnvironment2); + functionTypeList.Add(SPK.SensorEnvironment3); + functionTypeList.Add(SPK.SensorTemperature); + functionTypeList.Add(SPK.SensorHumidity); + functionTypeList.Add(SPK.SensorCO2); + functionTypeList.Add(SPK.SensorPm25); + functionTypeList.Add(SPK.SensorTVOC); + + } return functionTypeList; @@ -364,59 +510,83 @@ /// 鏉′欢/鐩爣鏀寔璁惧 /// </summary> /// <returns></returns> - public static List<FunctionType> GetSupportEquipment(string if_type) + public List<string> GetSupportEquipment(string if_type) { - List<FunctionType> deviceTypeList = new List<FunctionType>(); + List<string> deviceTypeList = new List<string>(); switch (if_type) { case condition_if: { - deviceTypeList.Add(FunctionType.Relay); - deviceTypeList.Add(FunctionType.RGB); - deviceTypeList.Add(FunctionType.RGBW); - deviceTypeList.Add(FunctionType.Dimmer); - deviceTypeList.Add(FunctionType.ColorTemperature); - deviceTypeList.Add(FunctionType.Curtain); - deviceTypeList.Add(FunctionType.RollingShutter); - deviceTypeList.Add(FunctionType.MotorCurtain); - deviceTypeList.Add(FunctionType.AC); - deviceTypeList.Add(FunctionType.FloorHeating); + deviceTypeList.Add(SPK.LightSwitch); + deviceTypeList.Add(SPK.LightRGB); + deviceTypeList.Add(SPK.LightRGBW); + deviceTypeList.Add(SPK.LightDimming); + deviceTypeList.Add(SPK.LightCCT); + deviceTypeList.Add(SPK.CurtainSwitch); + deviceTypeList.Add(SPK.CurtainRoller); + deviceTypeList.Add(SPK.CurtainTrietex); + deviceTypeList.Add(SPK.AcStandard); + deviceTypeList.Add(SPK.FloorHeatStandard); + deviceTypeList.Add(SPK.SensorSmoke); + deviceTypeList.Add(SPK.SensorWater); + deviceTypeList.Add(SPK.SensorGas); + deviceTypeList.Add(SPK.SensorDryContact); + deviceTypeList.Add(SPK.SensorShanLan); + deviceTypeList.Add(SPK.SensorDuiShe); + deviceTypeList.Add(SPK.SensorPir); + deviceTypeList.Add(SPK.SensorDoorWindow); + deviceTypeList.Add(SPK.SensorUtrasonic); + deviceTypeList.Add(SPK.SenesorMegahealth); + deviceTypeList.Add(SPK.SensorEnvironment); + deviceTypeList.Add(SPK.SensorEnvironment2); + deviceTypeList.Add(SPK.SensorEnvironment3); + deviceTypeList.Add(SPK.SensorTemperature); + deviceTypeList.Add(SPK.SensorHumidity); + deviceTypeList.Add(SPK.SensorCO2); + deviceTypeList.Add(SPK.SensorPm25); + deviceTypeList.Add(SPK.SensorTVOC); + } break; case target_if: { - deviceTypeList.Add(FunctionType.Relay); - deviceTypeList.Add(FunctionType.RGB); - deviceTypeList.Add(FunctionType.RGBW); - deviceTypeList.Add(FunctionType.Dimmer); - deviceTypeList.Add(FunctionType.ColorTemperature); - deviceTypeList.Add(FunctionType.Curtain); - deviceTypeList.Add(FunctionType.RollingShutter); - deviceTypeList.Add(FunctionType.MotorCurtain); - deviceTypeList.Add(FunctionType.AC); - deviceTypeList.Add(FunctionType.FloorHeating); + deviceTypeList.Add(SPK.LightSwitch); + deviceTypeList.Add(SPK.LightRGB); + deviceTypeList.Add(SPK.LightRGBW); + deviceTypeList.Add(SPK.LightDimming); + deviceTypeList.Add(SPK.LightCCT); + deviceTypeList.Add(SPK.CurtainSwitch); + deviceTypeList.Add(SPK.CurtainRoller); + deviceTypeList.Add(SPK.CurtainTrietex); + deviceTypeList.Add(SPK.AcStandard); + deviceTypeList.Add(SPK.FloorHeatStandard); + deviceTypeList.Add(SPK.AirFreshStandard); } break; } return deviceTypeList; } + #endregion /// <summary> /// 鏄剧ず鐨勮澶囧垪琛� /// </summary> /// <param name="functionType">婧愭暟鎹垪琛�1</param> /// <param name="deviceList">婧愭暟鎹垪琛�2</param> /// <returns></returns> - public static List<Entity.Function> GetShowDeviceList(List<FunctionType> functionType, List<HDL_ON.Entity.Function> deviceList) + public List<Entity.Function> GetShowDeviceList(List<string> functionType, List<HDL_ON.Entity.Function> deviceList) { List<HDL_ON.Entity.Function> devList = new List<Entity.Function>(); - foreach (var dev in deviceList) + for (int i = 0; i < deviceList.Count; i++) { - if (functionType.Contains(dev.functionType)) + var dev = deviceList[i]; + //杩囨护鎺変笉闇�瑕佹樉绀虹殑璁惧 + if (functionType.Contains(dev.spk)) { - ///杩囨护鎺変笉闇�瑕佹樉绀虹殑璁惧 devList.Add(dev); } + } + return devList; } /// <summary> @@ -425,14 +595,50 @@ /// <param name="room">褰撳墠鎴块棿</param> /// <param name="str">鍒ゆ柇绗︼紙琛ㄧず=杈撳叆璁惧鍜岃緭鍑鸿澶囷級</param> /// <returns></returns> - public static List<Entity.Function> GetFunctionDeviceList(Entity.Room room, string str) + public List<Entity.Function> GetFunctionDeviceList(Entity.Room room, string str) { - List<FunctionType> functionTypeList = GetSupportEquipment(str); + List<string> functionTypeList = GetSupportEquipment(str); //杩斿洖鎴块棿璁惧鍒楄〃 var roomDeviceList = GetRoomDevice(room); //杩斿洖鏈�缁堟敮鎸佹樉绀哄嚭鏉ョ殑璁惧鍒楄〃 var list = GetShowDeviceList(functionTypeList, roomDeviceList); return list; } + /// <summary> + /// 缃戝叧ID(鑾峰彇鍢変箰缃戝叧ID) + /// </summary> + public string GatewayId + { + get + { + if (Entity.DB_ResidenceData.Instance.HomeGateway == null) + { + return DriverLayer.Control.Ins.GatewayId; + } + return Entity.DB_ResidenceData.Instance.HomeGateway.gatewayId; + } + } + /// <summary> + /// 浣忓畢ID + /// </summary> + public string HomeId + { + get + { + return Entity.DB_ResidenceData.Instance.CurrentRegion.id; + } + } + /// <summary> + /// 鏄惁涓哄叾浠栦富鐢ㄦ埛鍒嗕韩杩囨潵鐨勪綇瀹� + /// </summary> + public bool IsOthreShare + { + get + { + return Entity.DB_ResidenceData.Instance.CurrentRegion.isOtherShare; + } + } + + } } -- Gitblit v1.8.0