| | |
| | | using System; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.IO; |
| | | using System.Threading; |
| | |
| | | /// </summary> |
| | | public string MasterToken; |
| | | |
| | | //RegionInfoRes _residecenInfo; |
| | | RegionInfoRes _residecenInfo = new RegionInfoRes(); |
| | | /// <summary> |
| | | /// 住宅基础信息 |
| | |
| | | { |
| | | if (MainPage.NoLoginMode) |
| | | { |
| | | return new RegionInfoRes() { Name = "本地模式" }; |
| | | return new RegionInfoRes() { homeName = "HDL Home" ,id = "text000001"}; |
| | | } |
| | | else |
| | | { |
| | |
| | | /// <summary> |
| | | /// 功能类型列表 |
| | | /// </summary> |
| | | [Newtonsoft.Json.JsonIgnore] |
| | | public List<ShowFunction> functionTypeList = new List<ShowFunction>(); |
| | | |
| | | static DB_ResidenceData instance; |
| | |
| | | { |
| | | if (instance == null) |
| | | { |
| | | if(MainPage.NoLoginMode) |
| | | { |
| | | instance = new DB_ResidenceData(); |
| | | instance.functionTypeList.AddRange(new List<ShowFunction> { |
| | | ShowFunction.Light,ShowFunction.AC,ShowFunction.Curtain, |
| | | ShowFunction.FloorHeating,ShowFunction.Music, |
| | | ShowFunction.Electric,ShowFunction.Environmental, |
| | | ShowFunction.EnergyMonitoring, |
| | | ShowFunction.FreshAir,ShowFunction.DoorLock, |
| | | ShowFunction.Panel,ShowFunction.SecurityMonitoring, |
| | | ShowFunction.Sensor,ShowFunction.VideoIntercom, |
| | | ShowFunction.SecurityCenter |
| | | }); |
| | | instance.SaveResidenceData(); |
| | | instance.residenceImage = "Classification/Room/Roombg.png"; |
| | | instance.HomeGateway = new HomeGatewayInfo() |
| | | { |
| | | homeId = "1396717478877241345", |
| | | gatewayId = "1396997079658602498", |
| | | mac = "123457890123456", |
| | | }; |
| | | //初始化住宅功能数据 |
| | | SpatialInfo.CurrentSpatial.InitRoomListFunctions(); |
| | | return instance; |
| | | } |
| | | |
| | | try |
| | | { |
| | | var residenceDataBytes = ReadResidenceInfo(); |
| | |
| | | { |
| | | instance = temp; |
| | | } |
| | | if (instance.functionTypeList.Count == 0) |
| | | { |
| | | instance.functionTypeList.AddRange(new List<ShowFunction> { |
| | | instance.functionTypeList.AddRange(new List<ShowFunction> { |
| | | ShowFunction.Light,ShowFunction.AC,ShowFunction.Curtain, |
| | | ShowFunction.FloorHeating,ShowFunction.Music, |
| | | ShowFunction.Electric,ShowFunction.Environmental, |
| | | //ShowFunction.EnergyMonitoring, |
| | | //ShowFunction.FreshAir,ShowFunction.DoorLock, |
| | | //ShowFunction.Panel,ShowFunction.SecurityMonitoring, |
| | | //ShowFunction.Sensor,ShowFunction.VideoIntercom |
| | | ShowFunction.EnergyMonitoring, |
| | | ShowFunction.FreshAir,ShowFunction.DoorLock, |
| | | ShowFunction.Panel,ShowFunction.SecurityMonitoring, |
| | | ShowFunction.Sensor,ShowFunction.VideoIntercom, |
| | | ShowFunction.SecurityCenter |
| | | }); |
| | | instance.SaveResidenceData(); |
| | | } |
| | | instance.SupportFacePass = false; |
| | | instance.SaveResidenceData(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | } |
| | | instance.residenceImage = "Classification/Room/Roombg.png"; |
| | | //初始化住宅功能数据 |
| | | SpatialInfo.CurrentSpatial.InitRoomFunction(); |
| | | SpatialInfo.CurrentSpatial.InitRoomListFunctions(); |
| | | |
| | | } |
| | | return instance; |
| | |
| | | instance = null; |
| | | ins_OidList = null; |
| | | HomeGateway = null; |
| | | //重置网关状态 |
| | | DriverLayer.Control.Ins.GatewayOnline_Cloud = false; |
| | | DriverLayer.Control.Ins.GatewayOnline_Local = false; |
| | | SpatialInfo.CurrentSpatial.Clear(); |
| | | FunctionList.List.Clear(); |
| | | |
| | | ///切换住宅清空前住宅缓存自动化列表; |
| | | HDL_ON.UI.UI2.Intelligence.Automation.Logic.LogicList.Clear(); |
| | | if (MainPage.IsRemote) |
| | | { |
| | | DAL.Mqtt.MqttClient.DisConnectRemote("退出登录,或者切换住宅"); |
| | | } |
| | | DAL.Mqtt.MqttClient.DisConnectRemote("退出登录,或者切换住宅"); |
| | | } |
| | | /// <summary> |
| | | /// 是否支持人脸通行 |
| | | /// </summary> |
| | | public bool SupportFacePass = false; |
| | | |
| | | /// <summary> |
| | | /// 网关详细信息 |
| | |
| | | public HomeGatewayInfo HomeGateway; |
| | | |
| | | /// <summary> |
| | | /// 0:bus网关 |
| | | /// 1:A协议网关 |
| | | /// 0:一端口 |
| | | /// 1:Link协议网关 |
| | | /// </summary> |
| | | public int GatewayType |
| | | { |
| | |
| | | //#endif |
| | | if (HomeGateway == null) |
| | | return -1; |
| | | if (HomeGateway.gatewayType == "AGATEWAY") |
| | | if (HomeGateway.gatewayType != "BUSUDPGATEWAY") |
| | | { |
| | | return 1; |
| | | } |
| | |
| | | |
| | | } |
| | | |
| | | ///// <summary> |
| | | ///// 城市信息 |
| | | ///// </summary> |
| | | //public static Entity.CityInfo cityInfo = new Entity.CityInfo(); |
| | | |
| | | /// <summary> |
| | | /// 住宅图片 |
| | | /// </summary> |
| | |
| | | /// <returns></returns> |
| | | static byte[] ReadResidenceInfo() |
| | | { |
| | | MainPage.Log("get file Instance "); |
| | | var fileName = "DB_ResidenceData"; |
| | | FileStream fs = null; |
| | | try |
| | |
| | | } |
| | | finally |
| | | { |
| | | MainPage.Log("get file "); |
| | | try |
| | | { |
| | | if (fs != null) |
| | |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 上一次提示的时间 |
| | | /// </summary> |
| | | public DateTime LastTipTime = DateTime.MinValue; |
| | | /// <summary> |
| | | /// 是否需要提示 |
| | | /// </summary> |
| | | public bool NeedTip |
| | | { |
| | | get |
| | | { |
| | | return (DateTime.Now - LastTipTime).TotalDays > 2; |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |