From 48ba446936b51fffafa7c3600c0dadc6ac0e8c20 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期五, 10 七月 2020 10:52:13 +0800
Subject: [PATCH] 2020-07-10-01

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/AccountOption.cs |   95 +++++++++++++++++++++++++----------------------
 1 files changed, 50 insertions(+), 45 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/AccountOption.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/AccountOption.cs
index 4257b39..4ea33c1 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/AccountOption.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/AccountOption.cs
@@ -7,8 +7,10 @@
     /// <summary>
     /// 璐﹀彿璁剧疆淇℃伅
     /// </summary>
-    public class AccountOption
+    public class AccountOptionClass
     {
+        #region 鈻� 鍙橀噺澹版槑___________________________
+
         /// <summary>
         /// 鏄惁浣跨敤鎸囩汗楠岃瘉
         /// </summary>
@@ -31,6 +33,11 @@
         [Newtonsoft.Json.JsonIgnore]
         public int PasswordInputCount = 3;
         /// <summary>
+        /// 鎵嬪娍瀵嗙爜鍓╀綑鍙緭鍏ユ鏁�
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public int PasswordGestureInputCount = 5;
+        /// <summary>
         /// 妫�娴婣PP鏄惁鑳藉閫�鍑�
         /// </summary>
         [Newtonsoft.Json.JsonIgnore]
@@ -50,26 +57,8 @@
         /// </summary>
         [Newtonsoft.Json.JsonIgnore]
         public string UserPictruePath = string.Empty;
-        /// <summary>
-        /// 瀹夐槻鎶ヨ淇℃伅璁板綍涓�澶╁唴鏈�澶х殑鎶ヨ鏁�
-        /// </summary>
-        [Newtonsoft.Json.JsonIgnore]
-        public int SafetyOnedayMaxAlarmMsgCount = 50;
-        /// <summary>
-        /// 瀹夐槻鎶ヨ淇℃伅璁板綍鏈�澶уぉ鏁�
-        /// </summary>
-        [Newtonsoft.Json.JsonIgnore]
-        public int SafetyMaxAlarmMsgDay = 5;
-        /// <summary>
-        /// 闂ㄩ攣鎶ヨ淇℃伅璁板綍涓�澶╁唴鏈�澶х殑鎶ヨ鏁�
-        /// </summary>
-        [Newtonsoft.Json.JsonIgnore]
-        public int DoorLockOnedayMaxAlarmMsgCount = 200;
-        /// <summary>
-        /// 闂ㄩ攣鎶ヨ淇℃伅璁板綍鏈�澶уぉ鏁�
-        /// </summary>
-        [Newtonsoft.Json.JsonIgnore]
-        public int DoorLockMaxAlarmMsgDay = 5;
+
+        #endregion
 
         #region 鈻� 涓�鑸柟娉昣__________________________
 
@@ -78,44 +67,59 @@
         /// </summary>
         public void Save()
         {
-            //鍔犲瘑瀵嗙爜
-            string hdlKey = "hD1(La3o";
-            string oldPswAuthentication = PswAuthentication;
-            PswAuthentication = UserCenterLogic.EncryptPassword(hdlKey, oldPswAuthentication);
+            try
+            {
+                //鍔犲瘑瀵嗙爜
+                string hdlKey = "hD1(La3o";
+                string oldPswAuthentication = PswAuthentication;
+                PswAuthentication = UserCenterLogic.EncryptPassword(hdlKey, oldPswAuthentication);
 
-            string oldGestureAuthentication = GestureAuthentication;
-            GestureAuthentication = UserCenterLogic.EncryptPassword(hdlKey, oldGestureAuthentication);
+                string oldGestureAuthentication = GestureAuthentication;
+                GestureAuthentication = UserCenterLogic.EncryptPassword(hdlKey, oldGestureAuthentication);
 
-            var data = Newtonsoft.Json.JsonConvert.SerializeObject(this);
-            var byteData = System.Text.Encoding.UTF8.GetBytes(data);
-            string fullName = System.IO.Path.Combine(Shared.IO.FileUtils.RootPath, Common.Config.Instance.Guid, DirNameResourse.AccountOptionFile);
-            //鍐欏叆鍐呭
-            Shared.IO.FileUtils.WriteFileByBytes(fullName, byteData);
-            //杩樺師鏄庣爜
-            PswAuthentication = oldPswAuthentication;
-            GestureAuthentication = oldGestureAuthentication;
+                var data = Newtonsoft.Json.JsonConvert.SerializeObject(this);
+                var byteData = System.Text.Encoding.UTF8.GetBytes(data);
+                string fullName = System.IO.Path.Combine(Shared.IO.FileUtils.RootPath, Common.Config.Instance.Guid, DirNameResourse.AccountOptionFile);
+                //鍐欏叆鍐呭
+                Shared.IO.FileUtils.WriteFileByBytes(fullName, byteData);
+                //杩樺師鏄庣爜
+                PswAuthentication = oldPswAuthentication;
+                GestureAuthentication = oldGestureAuthentication;
+            }
+            catch (Exception ex)
+            {
+                HdlLogLogic.Current.WriteLog(ex);
+            }
         }
 
         /// <summary>
         /// 鍔犺浇鏁版嵁
         /// </summary>
         /// <returns></returns>
-        public AccountOption Load()
+        public AccountOptionClass Load()
         {
             string fileName = System.IO.Path.Combine(Shared.IO.FileUtils.RootPath, Common.Config.Instance.Guid, DirNameResourse.AccountOptionFile);
             if (System.IO.File.Exists(fileName) == false)
             {
-                return new AccountOption();
+                return new AccountOptionClass();
             }
-            var varByte = Shared.IO.FileUtils.ReadFile(fileName);
-            string strValue = System.Text.Encoding.UTF8.GetString(varByte);
-            var info = Newtonsoft.Json.JsonConvert.DeserializeObject<AccountOption>(strValue);
-            //瑙e瘑瀵嗙爜
-            string hdlKey = "hD1(La3o";
-            info.PswAuthentication = UserCenterLogic.DecryptPassword(hdlKey, info.PswAuthentication);
-            info.GestureAuthentication = UserCenterLogic.DecryptPassword(hdlKey, info.GestureAuthentication);
+            try
+            {
+                var varByte = Shared.IO.FileUtils.ReadFile(fileName);
+                string strValue = System.Text.Encoding.UTF8.GetString(varByte);
+                var info = Newtonsoft.Json.JsonConvert.DeserializeObject<AccountOptionClass>(strValue);
+                //瑙e瘑瀵嗙爜
+                string hdlKey = "hD1(La3o";
+                info.PswAuthentication = UserCenterLogic.DecryptPassword(hdlKey, info.PswAuthentication);
+                info.GestureAuthentication = UserCenterLogic.DecryptPassword(hdlKey, info.GestureAuthentication);
 
-            return info;
+                return info;
+            }
+            catch (Exception ex)
+            {
+                HdlLogLogic.Current.WriteLog(ex);
+                return new AccountOptionClass();
+            }
         }
 
         /// <summary>
@@ -124,6 +128,7 @@
         public void ResetPasswordCount()
         {
             this.PasswordInputCount = 3;
+            this.PasswordGestureInputCount = 5;
         }
 
         #endregion

--
Gitblit v1.8.0