From f71e74b5f0d2716fbf05da016cdaa18d64e09f80 Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期四, 31 十二月 2020 17:01:18 +0800
Subject: [PATCH] 又换完成最新门锁。空气质量传感器完成数据和基本配置功能。开发图表和自动化的同事可下载此代码

---
 ZigbeeApp/Shared/Common/Room.cs |  104 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 104 insertions(+), 0 deletions(-)

diff --git a/ZigbeeApp/Shared/Common/Room.cs b/ZigbeeApp/Shared/Common/Room.cs
new file mode 100755
index 0000000..d702206
--- /dev/null
+++ b/ZigbeeApp/Shared/Common/Room.cs
@@ -0,0 +1,104 @@
+锘縰sing Shared.Phone.UserCenter;
+using System;
+using System.Collections.Generic;
+using System.Text;
+using ZigBee.Device;
+using System.Linq;
+
+namespace Shared.Common
+{
+    /// <summary>
+    /// 鎴块棿瀵硅薄
+    /// </summary>
+    [System.Serializable]
+    public class Room
+    {
+        #region 鈻� 鍙橀噺澹版槑___________________________
+
+        /// <summary>
+        /// 鏄惁鏄枩鐖辨埧闂�
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public bool IsLove
+        {
+            get
+            {
+                return Id == "Favorite";
+            }
+        }
+        /// <summary>
+        /// 鎴块棿鏂囦欢
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public string FileName
+        {
+            get
+            {
+                return $"Room_{Id}.json";
+            }
+        }
+
+        /// <summary>
+        /// 鎴块棿id--浣跨敤guid
+        /// </summary>
+        public string Id = Guid.NewGuid().ToString();
+        /// <summary>
+        /// 鎴块棿鍚�
+        /// </summary>
+        public string Name = string.Empty;
+        /// <summary>
+        /// 鎴块棿鑳屾櫙鍥�
+        /// </summary>
+        public string BackgroundImage = string.Empty;
+        /// <summary>
+        /// 鍥剧墖鏉ユ簮 0--鏈湴鍥惧簱 1--鎷嶇収 2--绯荤粺鍥惧簱
+        /// </summary>
+        public int BackgroundImageType = 0;
+        /// <summary>
+        /// 娓╁害浼犳劅鍣�(璁惧涓婚敭)
+        /// </summary>
+        public string TemperatrueDevice = string.Empty;
+        /// <summary>
+        /// 婀垮害浼犳劅鍣�(璁惧涓婚敭)
+        /// </summary>
+        public string HumidityDevice = string.Empty;
+        /// <summary>
+        /// 鏄惁鏄垎浜繃鏉ョ殑鎴块棿
+        /// 娉細鍒嗕韩杩囨潵鐨勬埧闂翠笉鑳藉垹闄わ紝涓嶈兘缂栬緫璇ユ埧闂达紝涓嶈兘瀵硅澶囷紙鍔熻兘锛夈�佸満鏅繘琛屽鍒犳敼
+        /// </summary>
+        public bool IsSharedRoom = false;
+        /// <summary>
+        /// 妤煎眰Id
+        /// </summary>
+        public string FloorId = string.Empty;
+
+        /// <summary>
+        /// 鎴块棿閲屾墍鏈夌殑璁惧鍒楄〃(璁惧鐨勪富閿�:mac鍦板潃_绔彛)
+        /// </summary>
+        public List<string> ListDevice = new List<string>();
+        /// <summary>
+        ///鍦烘櫙鍒楄〃(鍦烘櫙鐨処D)
+        /// </summary>
+        public List<int> ListSceneId = new List<int>();
+
+        #endregion
+
+        #region 鈻� 淇濆瓨_______________________________
+
+        /// <summary>
+        /// 淇濆瓨
+        /// </summary>
+        /// <param name="autoBackup">鏄惁鑷姩澶囦唤锛岄粯璁rue</param>
+        public void Save(bool autoBackup = true)
+        {
+            //淇濆瓨鎴块棿淇℃伅
+            Global.WriteFileByBytesByHomeId(FileName, Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this)));
+            if (autoBackup == true)
+            {
+                HdlAutoBackupLogic.AddOrEditorFile(FileName);
+            }
+        }
+
+        #endregion
+    }
+}

--
Gitblit v1.8.0