| | |
| | | case FunctionType.AC: |
| | | var sidObj = Newtonsoft.Json.JsonConvert.DeserializeObject<AC>(Newtonsoft.Json.JsonConvert.SerializeObject(sidObj0)); |
| | | List.aCs.Add(sidObj); |
| | | sidObj.SaveFunctionData(false); |
| | | sidObj.SaveFunctionFile(); |
| | | break; |
| | | case FunctionType.FloorHeating: |
| | | var sidObj1 = Newtonsoft.Json.JsonConvert.DeserializeObject<FloorHeating>(Newtonsoft.Json.JsonConvert.SerializeObject(sidObj0)); |
| | | List.floorHeatings.Add(sidObj1); |
| | | sidObj1.SaveFunctionData(false); |
| | | sidObj1.SaveFunctionFile(); |
| | | break; |
| | | case FunctionType.Dimmer: |
| | | case FunctionType.RGB: |
| | | case FunctionType.Relay: |
| | | var sidObj2 = Newtonsoft.Json.JsonConvert.DeserializeObject<Light>(Newtonsoft.Json.JsonConvert.SerializeObject(sidObj0)); |
| | | List.lights.Add(sidObj2); |
| | | sidObj2.SaveFunctionData(false); |
| | | sidObj2.SaveFunctionFile(); |
| | | break; |
| | | case FunctionType.Curtain: |
| | | case FunctionType.RollingShutter: |
| | | case FunctionType.MotorCurtain: |
| | | var sidObj3 = Newtonsoft.Json.JsonConvert.DeserializeObject<Curtain>(Newtonsoft.Json.JsonConvert.SerializeObject(sidObj0)); |
| | | List.curtains.Add(sidObj3 ); |
| | | sidObj3.SaveFunctionData(false); |
| | | sidObj3.SaveFunctionFile(); |
| | | break; |
| | | case FunctionType.TV: |
| | | var sidObj4 = Newtonsoft.Json.JsonConvert.DeserializeObject<TV>(Newtonsoft.Json.JsonConvert.SerializeObject(sidObj0)); |
| | | List.tVs.Add(sidObj4); |
| | | sidObj4.SaveFunctionData(false); |
| | | sidObj4.SaveFunctionFile(); |
| | | break; |
| | | case FunctionType.Socket: |
| | | var sidObj5 = Newtonsoft.Json.JsonConvert.DeserializeObject<SwitchSocket>(Newtonsoft.Json.JsonConvert.SerializeObject(sidObj0)); |
| | | List.switchSockets.Add(sidObj5); |
| | | sidObj5.SaveFunctionData(false); |
| | | sidObj5.SaveFunctionFile(); |
| | | break; |
| | | case FunctionType.Fan: |
| | | var sidObj6 = Newtonsoft.Json.JsonConvert.DeserializeObject<Fan>(Newtonsoft.Json.JsonConvert.SerializeObject(sidObj0)); |
| | | List.fans.Add(sidObj6); |
| | | sidObj6.SaveFunctionData(false); |
| | | sidObj6.SaveFunctionFile(); |
| | | break; |
| | | case FunctionType.CO2: |
| | | case FunctionType.TVOC: |
| | |
| | | case FunctionType.Humidity: |
| | | var sidObj7 = Newtonsoft.Json.JsonConvert.DeserializeObject<Sensor>(Newtonsoft.Json.JsonConvert.SerializeObject(sidObj0)); |
| | | List.sensorsEnvironmentalScience.Add(sidObj7); |
| | | sidObj7.SaveFunctionData(false); |
| | | sidObj7.SaveFunctionFile(); |
| | | break; |
| | | } |
| | | } |
| | |
| | | localFunction.modifyTime = newFunction.modifyTime; |
| | | localFunction.roomIds = newFunction.roomIds; |
| | | localFunction.bus = newFunction.bus; |
| | | localFunction.SaveFunctionData(false); |
| | | localFunction.SaveFunctionFile(); |
| | | } |
| | | deviceList.list.Remove(newFunction);//操作完的数据清理掉,剩下的就是新增的功能 |
| | | } |
| | |
| | | //处理剩下的新增功能 |
| | | foreach (var newFunction in deviceList.list) |
| | | { |
| | | newFunction.SaveFunctionData(false); |
| | | newFunction.SaveFunctionFile(); |
| | | List.IniFunctionList(newFunction.savePath); |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 删除场景 |
| | | /// todo |
| | | /// </summary> |
| | | public void DeleteScene(Scene scene,bool upSevser) |
| | | { |
| | |
| | | var packCode = pm.DeleteScene(scene.userSceneId); |
| | | if (packCode == StateCode.SUCCESS) |
| | | { |
| | | Common.FileUtlis.Files.DeleteFile(scene.savePath); |
| | | FileUtlis.Files.DeleteFile(scene.savePath); |
| | | List.scenes.Remove(scene); |
| | | } |
| | | else |
| | | { |
| | | Utlis.ShowTip(Shared.Language.StringByID(StringId.DeleteSceneFail) + "Code:" + packCode); |
| | | IMessageCommon.Current.ShowErrorInfoAlter(packCode); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | Common.FileUtlis.Files.DeleteFile(scene.savePath); |
| | | FileUtlis.Files.DeleteFile(scene.savePath); |
| | | List.scenes.Remove(scene); |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// 删除本地功能文件 |
| | | /// 删除本地功能及文件 |
| | | /// </summary> |
| | | public void DeleteFunction(Function delTemp) |
| | | { |