| | |
| | | if (sceneList == null) |
| | | { |
| | | sceneList = new List<Scene>(); |
| | | } |
| | | { |
| | | for (int i = 0; i < FunctionList.List.scenes.Count;) |
| | | { |
| | | var localScene = FunctionList.List.scenes[i]; |
| | |
| | | //如果是一端口需要提前下载场景数据,否则控制不了一端口场景 |
| | | if (DB_ResidenceData.Instance.GatewayType == 0) |
| | | { |
| | | var sceneIds = new List<string>(); |
| | | foreach (var tempScene in FunctionList.List.scenes) |
| | | { |
| | | var pcak = HttpRequest.GetSceneInfo(tempScene.userSceneId); |
| | | if (pack.Code == StateCode.SUCCESS) |
| | | sceneIds.Add(tempScene.userSceneId); |
| | | } |
| | | var packInfo = HttpRequest.GetSceneListInfo(sceneIds); |
| | | if (packInfo.Code == StateCode.SUCCESS) |
| | | { |
| | | var serverTempList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Scene>>(packInfo.Data.ToString()); |
| | | foreach (var localScene in FunctionList.List.scenes) |
| | | { |
| | | var serverTempList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Scene>>(pack.Data.ToString()); |
| | | var serverTemp = serverTempList.Find((obj) => obj.userSceneId == tempScene.userSceneId); |
| | | tempScene.functions = serverTemp.functions; |
| | | tempScene.SaveSceneFile(); |
| | | var serverTemp = serverTempList.Find((obj) => obj.userSceneId == localScene.userSceneId); |
| | | if (serverTemp != null) |
| | | { |
| | | localScene.functions = serverTemp.functions; |
| | | localScene.SaveSceneFile(); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | IMessageCommon.Current.ShowErrorInfoAlter(pack.Code); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | IMessageCommon.Current.ShowErrorInfoAlter(packInfo.Code); |
| | | } |
| | | } |
| | | endTime = DateTime.Now.AddSeconds(5); |