| | |
| | | { |
| | | static FunctionList _FunctionList; |
| | | |
| | | public static void ClearData() |
| | | { |
| | | try |
| | | { |
| | | _FunctionList._IpCamImou = null; |
| | | _FunctionList.ClearDatas(); |
| | | _FunctionList = null; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MainPage.Log($"清理FunctionList异常:{ex.Message}"); |
| | | _FunctionList = null; |
| | | } |
| | | } |
| | | //public static void ClearData() |
| | | //{ |
| | | // try |
| | | // { |
| | | // _FunctionList._IpCamImou = null; |
| | | // _FunctionList.ClearDatas(); |
| | | // _FunctionList = null; |
| | | // } |
| | | // catch (Exception ex) |
| | | // { |
| | | // MainPage.Log($"清理FunctionList异常:{ex.Message}"); |
| | | // _FunctionList = null; |
| | | // } |
| | | //} |
| | | |
| | | public static FunctionList List |
| | | { |
| | |
| | | /// 功能列表 |
| | | /// </summary> |
| | | public List<Function> Functions = new List<Function>(); |
| | | /// <summary> |
| | | /// 群控列表 |
| | | /// </summary> |
| | | public List<GroupControl> groupControls = new List<GroupControl>(); |
| | | |
| | | |
| | | /// <summary> |
| | | /// 机械臂列表 |
| | | /// </summary> |
| | |
| | | return Functions.FindAll((obj) => spkList.Contains(obj.spk)); |
| | | } |
| | | /// <summary> |
| | | /// 序列列表 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public List<Function> GetSeries() |
| | | { |
| | | return Functions.FindAll((obj) => obj.spk == SPK.CommonSeries); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 窗帘列表 |
| | | /// </summary> |
| | | public List<Function> GetCurtainList() |
| | |
| | | public List<Function> GetDoorLockList() |
| | | { |
| | | var spkList = SPK.GetDoorLockSPKList(); |
| | | return Functions.FindAll((obj) => spkList.Contains(obj.spk)); |
| | | } |
| | | /// <summary> |
| | | /// 获取萤石视频门锁 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public List<Function> GetVideoDoorLockList() |
| | | { |
| | | var spkList = SPK.GetVideoDoorLockSPKList(); |
| | | return Functions.FindAll((obj) => spkList.Contains(obj.spk)); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取影音中控列表 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public List<Function> GetVideoControlsList() |
| | | { |
| | | var spkList = SPK.GetVideoControlsSPKList(); |
| | | return Functions.FindAll((obj) => spkList.Contains(obj.spk)); |
| | | } |
| | | |
| | |
| | | /// </summary> |
| | | public List<Function> GetElectricals() |
| | | { |
| | | var spkList = SPK.ElectricalSpkList(); |
| | | var spkList = SPK.ElectricalSpkList(); |
| | | return Functions.FindAll((obj) => spkList.Contains(obj.spk)); |
| | | } |
| | | |
| | |
| | | var spkList = new List<string>() |
| | | { |
| | | SPK.SensorPir, |
| | | SPK.SensorPirHold, |
| | | SPK.SensorDoorWindow, |
| | | SPK.SensorSmoke, |
| | | SPK.SensorWater, |
| | | SPK.SensorGas, |
| | | SPK.SensorDryContact, |
| | | SPK.SensorDryContact2, |
| | | }; |
| | | |
| | | return Functions.FindAll((obj) => spkList.Contains(obj.spk)); |
| | |
| | | var temp = Newtonsoft.Json.JsonConvert.DeserializeObject<SecurityAlarm>(dataString); |
| | | if (temp == null) |
| | | { |
| | | MainPage.Log("null"); |
| | | MainPage.Log("SecurityData_null"); |
| | | FileUtlis.Files.DeleteFile(filePath); |
| | | return; |
| | | } |
| | |
| | | { |
| | | if (lockReadFunctionStatus) |
| | | { |
| | | MainPage.Log($"多次进入--返回"); |
| | | MainPage.Log($"多次进入--返回1"); |
| | | return; |
| | | } |
| | | new Thread(() => |
| | | { |
| | | if (lockReadFunctionStatus) |
| | | { |
| | | MainPage.Log($"多次进入--返回"); |
| | | MainPage.Log($"多次进入--返回2"); |
| | | return; |
| | | } |
| | | MainPage.Log($"进入--读取"); |