| | |
| | | /// </summary> |
| | | public bool DownloadDataComplete = false; |
| | | |
| | | /// <summary> |
| | | /// token是否有效 |
| | | /// </summary> |
| | | public bool tokenInvalid = false; |
| | | |
| | | public bool hadInternet = true; |
| | | /// <summary> |
| | | /// 下载数据 |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MainPage.Log($"{this.GetType()}:加载缓存房间数据异常:{ex.Message}"); |
| | | MainPage.Log("Error",$"{this.GetType()}:加载缓存房间数据异常:{ex.StackTrace}"); |
| | | } |
| | | |
| | | try |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MainPage.Log($"{this.GetType()}:加载缓存设备数据异常:{ex.Message}"); |
| | | MainPage.Log("Error", $"{this.GetType()}:加载缓存设备数据异常:{ex.StackTrace}"); |
| | | } |
| | | |
| | | |
| | | return; |
| | | } |
| | | else |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MainPage.Log($"Error:下载数据1:{ex.Message}"); |
| | | MainPage.Log("Error", $"下载数据1:{ex.StackTrace}"); |
| | | DownloadDataComplete = true; |
| | | return; |
| | | } |
| | |
| | | MainPage.Log($"进入读取云端数据线程"); |
| | | //===================刷新Token======================= |
| | | code = Ins.HttpRequest.RefreshToken(); |
| | | |
| | | if (code != StateCode.SUCCESS) |
| | | { |
| | | if (waitPage != null) |
| | |
| | | { |
| | | var ssd = System.Text.Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(revData.list)); |
| | | FileUtlis.Files.WriteFileByBytes("SpatialInfoData", ssd); |
| | | }catch(Exception ex) |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MainPage.Log($"{this.GetType()}:保存房间信息异常:{ex.Message}"); |
| | | MainPage.Log("Error", $"{this.GetType()}:保存房间信息异常:{ex.StackTrace}"); |
| | | } |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | |
| | | { |
| | | FunctionList.List.ClearDatas(); |
| | | MainPage.Log($"读取设备信息成功"); |
| | | MainPage.Log($"sid列表获取====\r\n" , deviceResult.Data.ToString()); |
| | | MainPage.Log($"sid列表获取====\r\n", deviceResult.Data.ToString()); |
| | | var deviceList = JsonConvert.DeserializeObject<DevcieApiPack>(deviceResult.Data.ToString()); |
| | | if (deviceList == null) |
| | | { |
| | |
| | | } |
| | | finally |
| | | { |
| | | |
| | | |
| | | } |
| | | |
| | | string delFile = ""; |
| | |
| | | foreach (var newFunction in deviceList.list) |
| | | { |
| | | newFunction.AssembleStatus(); |
| | | newFunction.SaveFunctionFile(); |
| | | FunctionList.List.IniFunctionList(newFunction.savePath,true); |
| | | newFunction.SaveFunctionFile(); |
| | | FunctionList.List.IniFunctionList(newFunction.savePath, true); |
| | | //MainPage.Log($"============设备============{iiii++}"); |
| | | } |
| | | |
| | |
| | | string videoList = videoInfo.Data.ToString(); |
| | | FunctionList.List.videoIntercom = JsonConvert.DeserializeObject<List<UI.UI2.FuntionControlView.Video.Video>>(videoList); |
| | | |
| | | for(int i =0;i< FunctionList.List.videoIntercom.Count;i++) |
| | | for (int i = 0; i < FunctionList.List.videoIntercom.Count; i++) |
| | | { |
| | | var video = FunctionList.List.videoIntercom[i]; |
| | | |
| | |
| | | --i; |
| | | }catch(Exception ex) |
| | | { |
| | | MainPage.Log($"ios 全视通异常 : {ex.Message}"); |
| | | MainPage.Log("Error", $"ios 全视通异常 : {ex.StackTrace}"); |
| | | } |
| | | |
| | | #else |
| | |
| | | //如果检测线程没启动,才继续下面操作 因为App有可能刚启动马上收到推送了,然后才执行到这里 |
| | | if (HDLLinphone.Current.CheckIncomingCallThreadIsNull()) |
| | | { |
| | | |
| | | |
| | | //当前住宅是HDL可视对讲类型的设备 |
| | | if (isInterphoneType_HDL) |
| | | { |
| | |
| | | { |
| | | MainPage.Log($"读取云端设备数据失败:Code:{deviceResult.Code}; Msg:{deviceResult.message}"); |
| | | } |
| | | }catch (Exception ex) |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MainPage.Log($"============设备============{ex.Message}"); |
| | | MainPage.Log("Error", $"============设备============{ex.StackTrace}"); |
| | | } |
| | | finally |
| | | { |
| | | complateDevice = true; |
| | | MainPage.Log($"============设备============完成" + FunctionList.List.Functions.Count); |
| | | } |
| | | |
| | | |
| | | //======================群控==================== |
| | | if (DB_ResidenceData.Instance.HomeGateway.isSupportGroupControl) |
| | |
| | | { |
| | | var groupControlList = JsonConvert.DeserializeObject<List<GroupControl>>(pack.Data.ToString()); |
| | | var readSidList = new List<string>(); |
| | | foreach(var temp in groupControlList) |
| | | foreach (var temp in groupControlList) |
| | | { |
| | | FunctionList.List.groupControls.Clear(); |
| | | readSidList.Add(temp.userDeviceGroupControlId); |
| | | if (readSidList.Count >= 20) |
| | | { |
| | | var data = Ins.httpRequest.GetGroupControInfo(readSidList); |
| | | if(data != null) |
| | | if (data != null) |
| | | { |
| | | if(data.Code == StateCode.SUCCESS) |
| | | if (data.Code == StateCode.SUCCESS) |
| | | { |
| | | var groupControlInfoList = JsonConvert.DeserializeObject<List<GroupControl>>(data.Data.ToString()); |
| | | FunctionList.List.groupControls.AddRange(groupControlInfoList); |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MainPage.Log($"读取组控列表失败:{ex.Message}"); |
| | | MainPage.Log("Error", $"读取组控列表失败:{ex.StackTrace}"); |
| | | } |
| | | } |
| | | else |
| | |
| | | { |
| | | MainPage.Log($"读取云端场景数据失败:Code:{pack.Code}; Msg:{pack.message}"); |
| | | } |
| | | }catch(Exception ex) |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MainPage.Log($"===场景==={ex.Message}"); |
| | | MainPage.Log("Error", $"===场景==={ex.StackTrace}"); |
| | | } |
| | | finally |
| | | { |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MainPage.Log($"数据初始化失败:{ex.Message}"); |
| | | MainPage.Log("Error", $"数据初始化失败:{ex.StackTrace}"); |
| | | } |
| | | finally |
| | | { |
| | |
| | | try |
| | | { |
| | | FunctionList.List.Read3tyFunctionStatus(); |
| | | }catch(Exception ex) |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MainPage.Log("读取第三方设备状态失败:"+ex.Message); |
| | | MainPage.Log("Error", "读取第三方设备状态失败:" + ex.StackTrace); |
| | | } |
| | | } |
| | | }); |
| | |
| | | { |
| | | if (DB_ResidenceData.Instance.CurrentRegion != null) |
| | | { |
| | | #region 读取本地数据 |
| | | //搜索网关 |
| | | DriverLayer.Control.Ins.SearchLoaclGateway(); |
| | | //重新连接mqtt |
| | | DAL.Mqtt.MqttClient.DisConnectRemote("刷新数据,重连mqtt",false); |
| | | #endregion |
| | | |
| | | try |
| | | { |
| | | #region 读取本地数据 |
| | | //搜索网关 |
| | | DriverLayer.Control.Ins.SearchLoaclGateway(); |
| | | //重新连接mqtt |
| | | DAL.Mqtt.MqttClient.DisConnectRemote("刷新数据,重连mqtt", false); |
| | | #endregion |
| | | } |
| | | catch (Exception ex){ |
| | | MainPage.Log("Error", $"读取本地数据异常:{ex.StackTrace}"); |
| | | } |
| | | } |
| | | } |
| | | }) |
| | |
| | | |
| | | |
| | | } |
| | | } |
| | | } |
| | | |