From 1f5fdd892e8efc9f1babe1ace9d810803edef396 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期五, 27 八月 2021 11:29:45 +0800
Subject: [PATCH] 2021-08-27 11:29:39

---
 HDL_ON/Entity/Function/SecurityAlarm.cs |   35 +++++++++++++----------------------
 1 files changed, 13 insertions(+), 22 deletions(-)

diff --git a/HDL_ON/Entity/Function/SecurityAlarm.cs b/HDL_ON/Entity/Function/SecurityAlarm.cs
index 1ebe9f8..902b12c 100644
--- a/HDL_ON/Entity/Function/SecurityAlarm.cs
+++ b/HDL_ON/Entity/Function/SecurityAlarm.cs
@@ -7,17 +7,17 @@
 namespace HDL_ON.Entity
 {
 
-    public class SecurityCenter
+    public class SecurityCenter111111
     {
-        static SecurityCenter _securityCenter;
+        static SecurityCenter111111 _securityCenter;
 
-        public static SecurityCenter Ins
+        public static SecurityCenter111111 Ins
         {
             get
             {
                 if (_securityCenter == null)
                 {
-                    _securityCenter = new SecurityCenter();
+                    _securityCenter = new SecurityCenter111111();
                 }
                 return _securityCenter;
             }
@@ -30,14 +30,11 @@
         {
             get
             {
-                foreach (var temp in FunctionList.List.securities)
+                lock (FunctionList.List.securities)
                 {
-                    if (temp.status == "enable")
-                    {
-                        return true;
-                    }
+                    var temp = FunctionList.List.securities.Find((obj) => obj.status == "enable");
+                    return temp == null ? false : true;
                 }
-                return false;
             }
         }
 
@@ -48,14 +45,11 @@
         {
             get
             {
-                foreach (var temp in FunctionList.List.securities)
+                lock (FunctionList.List.securities)
                 {
-                    if (temp.alarm)
-                    {
-                        return true;
-                    }
+                    var temp = FunctionList.List.securities.Find((obj) => obj.alarm == true);
+                    return temp == null ? false : true;
                 }
-                return false;
             }
         }
 
@@ -69,13 +63,10 @@
             {
                 if (_inDefenseMode == null)
                 {
-                    foreach (var temp in FunctionList.List.securities)
+                    lock (FunctionList.List.securities)
                     {
-                        if (temp.status == "enable")
-                        {
-                            _inDefenseMode = temp;
-                            return _inDefenseMode;
-                        }
+                        var temp = FunctionList.List.securities.Find((obj) => obj.status == "enable");
+                        return temp;  
                     }
                 }
                 return _inDefenseMode;

--
Gitblit v1.8.0