| | |
| | | /// </summary> |
| | | public void DownloadData() |
| | | { |
| | | if (MainPage.InternetStatus == 0 || MainPage.NoLoginMode) |
| | | if (MainPage.NoLoginMode) |
| | | { |
| | | DownloadDataComplete = true; |
| | | return; |
| | |
| | | var downloadDataThread = new System.Threading.Thread(() => |
| | | { |
| | | try |
| | | {//增加3秒云服务器连接检测,连不上服务器的时候不刷新数据 |
| | | { |
| | | //增加3秒云服务器连接检测,连不上服务器的时候不刷新数据 |
| | | var dataList = new List<GlobalRegionListRes>(); |
| | | var requestJson = HttpUtil.GetSignRequestJson(new GetRegionListObj() { regionMark = HttpUtil.RegionMark }); |
| | | Console.WriteLine(DateTime.Now); |
| | |
| | | if (revertObj == null || revertObj.Code != StateCode.SUCCESS) |
| | | { |
| | | DownloadDataComplete = true; |
| | | try |
| | | { |
| | | var spatialInfoDataBytes = FileUtlis.Files.ReadFile("SpatialInfoData"); |
| | | if (spatialInfoDataBytes != null) |
| | | { |
| | | var spatialInfoDataString = System.Text.Encoding.UTF8.GetString(spatialInfoDataBytes); |
| | | if (spatialInfoDataString != null && !string.IsNullOrEmpty(spatialInfoDataString)) |
| | | { |
| | | var spatialInfoDataList = JsonConvert.DeserializeObject<List<SpatialInfo>>(spatialInfoDataString); |
| | | SpatialInfo.CurrentSpatial.UpdateSpatialList(spatialInfoDataList); |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MainPage.Log($"{this.GetType()}:加载缓存房间数据异常:{ex.Message}"); |
| | | } |
| | | |
| | | try |
| | | { |
| | | var fileList = Common.FileUtlis.Files.ReadFiles(); |
| | | foreach (var file in fileList) |
| | | { |
| | | FunctionList.List.IniFunctionList(file, true); |
| | | } |
| | | Room.CurrentSpatial.InitRoomListFunctions(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MainPage.Log($"{this.GetType()}:加载缓存设备数据异常:{ex.Message}"); |
| | | } |
| | | |
| | | |
| | | return; |
| | | } |
| | | } |
| | |
| | | if (roomResult.Code == StateCode.SUCCESS) |
| | | { |
| | | MainPage.Log($"读取房间信息成功"); |
| | | var revData = Newtonsoft.Json.JsonConvert.DeserializeObject<SpatialApiPack>(roomResult.Data.ToString()); |
| | | var revData = JsonConvert.DeserializeObject<SpatialApiPack>(roomResult.Data.ToString()); |
| | | if (revData == null) |
| | | { |
| | | revData = new SpatialApiPack(); |
| | | } |
| | | { |
| | | SpatialInfo.CurrentSpatial.UpdateSpatialList(revData.list); |
| | | new System.Threading.Thread(() => |
| | | { |
| | | try |
| | | { |
| | | var ssd = System.Text.Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(revData.list)); |
| | | FileUtlis.Files.WriteFileByBytes("SpatialInfoData", ssd); |
| | | }catch(Exception ex) |
| | | { |
| | | MainPage.Log($"{this.GetType()}:保存房间信息异常:{ex.Message}"); |
| | | } |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | } |
| | | } |
| | | else |