From 1e76fa5a69bc478b3eb5738546aeb51b8fd6f7c9 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期一, 18 十一月 2019 16:30:41 +0800
Subject: [PATCH] 2019.11.18

---
 ZigbeeApp/Shared/Phone/Device/Room/EditRoom.cs |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Room/EditRoom.cs b/ZigbeeApp/Shared/Phone/Device/Room/EditRoom.cs
index a9e7def..c9d050e 100644
--- a/ZigbeeApp/Shared/Phone/Device/Room/EditRoom.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Room/EditRoom.cs
@@ -33,7 +33,17 @@
         /// <summary>
         /// IconPathType
         /// </summary>
-        public int IconPathType = 0;
+        public int IconPathType;
+        /// <summary>
+        /// OldBackgroundImagePath
+        /// </summary>
+        private string OldBackgroundImagePath;
+
+        /// <summary>
+        /// OldIconPathType
+        /// </summary>
+        public int OldIconPathType;
+
 
         #endregion
 
@@ -49,6 +59,11 @@
         {
             room = r;
             IconPathType = r.BackgroundImageType;
+            OldIconPathType= r.BackgroundImageType;
+            if (IconPathType != 1)
+            {
+                OldBackgroundImagePath = r.BackgroundImage;
+            }
             AddTop();
 
             AddBodyView();
@@ -383,6 +398,10 @@
                 var tradeTime = DateTime.Now.ToString("yyyyMMddHHmmss", DateTimeFormatInfo.InvariantInfo);
                 var fileName = $"Room_{tradeTime}";
                 room.Name = nameRow.NameText.Text.Trim();
+                if (OldIconPathType != 1)
+                {
+                    Shared.IO.FileUtils.DeleteFile(OldBackgroundImagePath);
+                }
                 if (IconPathType == 0)
                 {
                     room.BackgroundImage = backGround.UnSelectedImagePath;
@@ -394,6 +413,7 @@
                 }
                 room.BackgroundImageType = IconPathType;
                 room.Save();
+                action?.Invoke();
                 RemoveFromParent();
             };
 

--
Gitblit v1.8.0