From b9cb076fe6127160c96c35bf9c8cebcffe1d5ccd Mon Sep 17 00:00:00 2001 From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local> Date: 星期五, 10 一月 2020 17:35:23 +0800 Subject: [PATCH] 2020.1.10 --- ZigbeeApp/Shared/Phone/Device/Room/EditRoom.cs | 31 ++++++++++++++++++++----------- 1 files changed, 20 insertions(+), 11 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/Room/EditRoom.cs b/ZigbeeApp/Shared/Phone/Device/Room/EditRoom.cs index d912084..a14d05a 100644 --- a/ZigbeeApp/Shared/Phone/Device/Room/EditRoom.cs +++ b/ZigbeeApp/Shared/Phone/Device/Room/EditRoom.cs @@ -46,9 +46,9 @@ /// </summary> public int OldIconPathType; - CommonDevice temperDevice; + public CommonDevice temperDevice; - CommonDevice humidDevice; + public CommonDevice humidDevice; DeviceInfoRow temperatureRow; @@ -107,7 +107,7 @@ //鏄惁涓哄綋鍓嶈澶� if ((temperDevice?.DeviceEpoint != common.DeviceEpoint || temperDevice?.DeviceAddr != common.DeviceAddr) && (humidDevice?.DeviceEpoint != common.DeviceEpoint || humidDevice?.DeviceAddr != common.DeviceAddr)) { - //return; + return; } //if (common.Type == DeviceType.TemperatureSensor) @@ -251,7 +251,6 @@ }; bodyFrameLayout.AddChidren(backGround1); - backGround = new ImageView() { Y = Application.GetRealHeight(60), @@ -350,6 +349,7 @@ return; } room.TemperatrueDevice = $"{selectTemp.DeviceAddr}{selectTemp.DeviceEpoint}"; + temperDevice=Common.LocalDevice.Current.GetDevice(room.TemperatrueDevice); temperatureRow.SetTitle(R.MyInternationalizationString.Getting); //鍙戦�佽幏鍙栨俯搴︾殑鍛戒护 ReadDeviceAttributeLogic.Instance.SendTemperatureStatuComand(selectTemp); @@ -359,8 +359,8 @@ { temperatureRow.SetTitle(room.Temperatrue == 0 ? "--鈩�" : $"{room.Temperatrue}鈩�"); //鍙戦�佽幏鍙栨俯搴︾殑鍛戒护 - var dev = Common.LocalDevice.Current.GetDevice(room.TemperatrueDevice); - ReadDeviceAttributeLogic.Instance.SendTemperatureStatuComand(dev); + temperDevice = Common.LocalDevice.Current.GetDevice(room.TemperatrueDevice); + ReadDeviceAttributeLogic.Instance.SendTemperatureStatuComand(temperDevice); } else { @@ -387,6 +387,7 @@ return; } room.HumidityDevice = $"{selectTemp.DeviceAddr}{selectTemp.DeviceEpoint}"; + humidDevice = Common.LocalDevice.Current.GetDevice(room.HumidityDevice); humidityRow.SetTitle(R.MyInternationalizationString.Getting); //鍙戦�佽幏鍙栨箍搴︾殑鍛戒护 @@ -397,8 +398,8 @@ { humidityRow.SetTitle(room.Humidity == 0 ? "--%" : $"{room.Humidity}%"); //鍙戦�佽幏鍙栨箍搴︾殑鍛戒护 - var dev = Common.LocalDevice.Current.GetDevice(room.HumidityDevice); - ReadDeviceAttributeLogic.Instance.SendHumidityStatuComand(dev); + humidDevice = Common.LocalDevice.Current.GetDevice(room.HumidityDevice); + ReadDeviceAttributeLogic.Instance.SendHumidityStatuComand(humidDevice); } else { @@ -422,7 +423,7 @@ if (OldIconPathType != 0) { Shared.IO.FileUtils.DeleteFile(System.IO.Path.Combine(Config.Instance.FullPath, OldBackgroundImagePath)); - HdlAutoBackupLogic.DeleteFile(System.IO.Path.Combine(Config.Instance.FullPath, OldBackgroundImagePath)); + HdlAutoBackupLogic.DeleteFile(OldBackgroundImagePath); } if (IconPathType == 0) { @@ -431,7 +432,7 @@ else { Shared.IO.FileUtils.WriteFileByBytes(System.IO.Path.Combine(Config.Instance.FullPath, fileName), backGround.ImageBytes); - HdlAutoBackupLogic.AddOrEditorFile(System.IO.Path.Combine(Config.Instance.FullPath, fileName)); + HdlAutoBackupLogic.AddOrEditorFile(fileName); room.BackgroundImage = fileName; } room.BackgroundImageType = IconPathType; @@ -553,6 +554,10 @@ //閫氳繃鐩告満鎷嶇収瑁佸壀 CropImage.TakePicture((imagePath) => { + if (string.IsNullOrEmpty(imagePath)) + { + return; + } if (IconPathType != 0) { Global.DeleteFilebyHomeId(backGround.ImagePath); @@ -574,6 +579,10 @@ //浠庣浉鍐岄�夋嫨鍥剧墖瑁佸壀 CropImage.SelectPicture((imagePath) => { + if (string.IsNullOrEmpty(imagePath)) + { + return; + } if (IconPathType != 0) { Global.DeleteFilebyHomeId(backGround.ImagePath); @@ -600,4 +609,4 @@ #endregion } -} \ No newline at end of file +} -- Gitblit v1.8.0