From 309f878169da2f0482dd40b81a84b606ed29cedf Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期四, 07 五月 2020 11:25:05 +0800
Subject: [PATCH] 上传

---
 ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs |   60 ++++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 34 insertions(+), 26 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
index 9f07ac1..374b643 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
@@ -20,10 +20,8 @@
             {
                 case 0:
                     {
-                     
-
-                        ////new涓�涓柊閫昏緫瀵硅薄锛�
-                        ////鏂板姝e父鑷姩鍖栧叆鍙�
+                        //new涓�涓柊閫昏緫瀵硅薄锛�
+                        //鏂板姝e父鑷姩鍖栧叆鍙�
                         Common.Logic.CurrentLogic = new Common.Logic();
                         Common.Logic.CurrentLogic.IsEnable = 1;//榛樿涓哄紑
                         Common.Logic.CurrentLogic.LogicType = 0;//鏍囪閫昏緫绫诲瀷
@@ -66,8 +64,8 @@
             }
 
         }
-        
 
+       
         #region 鈼� 鑷姩鍖朹_________________________
         /// <summary>
         /// 鑷姩鍖栧姛鑳戒唬鐮佸叆鍙�
@@ -263,34 +261,37 @@
             CommonPage.Loading.Start();
             try
             {
-                if (Common.Logic.LogicList.Count == 0)
+                if (!Config.Instance.Home.IsVirtually)//铏氭嫙鐨勪笉鑾峰彇缃戝叧閫昏緫鍒楄〃
                 {
-                    var Idlist1 = await Send.GetLogicId(0);//
-                    var Idlist2 = await Send.GetLogicId(2);//闂ㄩ攣甯稿紑妯″紡
-                    if (Idlist1.Count != 0)
+                    if (Common.Logic.LogicList.Count == 0)
                     {
-                        var listlogic1 = await Send.ReadList(Idlist1.Count, 0);
-                        for (int j = 0; j < listlogic1.Count; j++)
+                        var Idlist1 = await Send.GetLogicId(0);//
+                        var Idlist2 = await Send.GetLogicId(2);//闂ㄩ攣甯稿紑妯″紡
+                        if (Idlist1.Count != 0)
                         {
-                            var logic = listlogic1[j];
-                            if (logic.LogicType != 0)
+                            var listlogic1 = await Send.ReadList(Idlist1.Count, 0);
+                            for (int j = 0; j < listlogic1.Count; j++)
                             {
-                                continue;
+                                var logic = listlogic1[j];
+                                if (logic.LogicType != 0)
+                                {
+                                    continue;
+                                }
+                                Common.Logic.LogicList.Add(logic);
                             }
-                            Common.Logic.LogicList.Add(logic);
                         }
-                    }
-                    if (Idlist2.Count != 0)
-                    {
-                        var listlogic2 = await Send.ReadList(Idlist2.Count, 2);
-                        for (int j = 0; j < listlogic2.Count; j++)
+                        if (Idlist2.Count != 0)
                         {
-                            var logic = listlogic2[j];
-                            if (logic.LogicType != 2)
+                            var listlogic2 = await Send.ReadList(Idlist2.Count, 2);
+                            for (int j = 0; j < listlogic2.Count; j++)
                             {
-                                continue;
+                                var logic = listlogic2[j];
+                                if (logic.LogicType != 2)
+                                {
+                                    continue;
+                                }
+                                Common.Logic.LogicList.Add(logic);
                             }
-                            Common.Logic.LogicList.Add(logic);
                         }
                     }
                 }
@@ -310,6 +311,7 @@
         /// <param name="refresview">Refresview.</param>
         private static async void Automationview(VerticalRefreshLayout refresview, bool no)
         {
+            
             refresview.RemoveAll();
             if (Common.Logic.LogicList.Count == 0 && no == false)
             {
@@ -441,7 +443,10 @@
                         logic.IsEnable = 0;
                         StatusColor(logic, logicRowlayout, 0);
                     }
-                    Send.LogicControlSwitch(logic);
+                    if (!Config.Instance.Home.IsVirtually)
+                    {
+                        Send.LogicControlSwitch(logic);
+                    }
                     //Logic.Send.AddModifyLogic(logic);
                 };
                 if (logic.IsEnable == 1)
@@ -503,7 +508,10 @@
                     {
                         Common.Logic.LogicList.Remove(logic);
                         Automationview(refresview, no);
-                        Send.DelLogic(logic.LogicId);
+                        if (!Config.Instance.Home.IsVirtually)
+                        {
+                            Send.DelLogic(logic.LogicId);
+                        }
                     };
 
                 };

--
Gitblit v1.8.0