From 0f2e0147e8990e913d16d99bc1b94fb6bc53abd7 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期四, 03 十二月 2020 15:35:42 +0800
Subject: [PATCH] 2020-12-03-1

---
 HDL_ON/Entity/FunctionList.cs |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/HDL_ON/Entity/FunctionList.cs b/HDL_ON/Entity/FunctionList.cs
index 0e910dc..cce8348 100644
--- a/HDL_ON/Entity/FunctionList.cs
+++ b/HDL_ON/Entity/FunctionList.cs
@@ -7,11 +7,6 @@
 {
     public class FunctionList
     {
-        public FunctionList()
-        {
-
-        }
-
         /// <summary>
         /// 绌鸿皟鍒楄〃
         /// </summary>
@@ -93,7 +88,6 @@
         {
             var fs = new List<Function>();
             fs.AddRange(GetAllDeviceFunctionList());
-            fs.AddRange(scenes);
             return fs;
         }
 
@@ -102,7 +96,7 @@
         /// </summary>
         public List<Function> GetAllDeviceFunctionList()
         {
-            if (deviceFunctionList == null)
+            //if (deviceFunctionList == null || deviceFunctionList.Count == 0)
             {
                 deviceFunctionList = new List<Function>();
                 deviceFunctionList.AddRange(aCs);
@@ -113,7 +107,15 @@
                 deviceFunctionList.AddRange(sensorsEnvironmentalScience);
                 deviceFunctionList.AddRange(UI.Music.A31MusicModel.A31MusicModelList);
             }
-            return deviceFunctionList.OrderByDescending(o => o.usageCount).ToList();
+            try
+            {
+                deviceFunctionList.OrderByDescending(o => o.usageCount).ToList();
+            }
+            catch (Exception ex)
+            {
+                MainPage.Log($"璁惧鍔熻兘鎺掑簭寮傚父锛歿ex.Message}");
+            }
+            return deviceFunctionList;
         }
         /// <summary>
         /// 娓呯┖璁惧鍔熻兘鍒楄〃
@@ -160,6 +162,8 @@
                     sidObj2.SaveFunctionData();
                     break;
                 case FunctionType.Curtain:
+                case FunctionType.RollingShutter:
+                case FunctionType.MotorCurtain:
                     var sidObj3 =  Newtonsoft.Json.JsonConvert.DeserializeObject<Curtain>(Newtonsoft.Json.JsonConvert.SerializeObject(sidObj0));
                     DB_ResidenceData.functionList.curtains.Add(sidObj3 );
                     sidObj3.SaveFunctionData();

--
Gitblit v1.8.0