From 8b9ce384b26c414db32f98e94e088f5334869c2d Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期三, 13 十一月 2019 15:36:28 +0800 Subject: [PATCH] 全部合并了代码,安卓和 IOS 都测试通过了 --- ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs | 77 +++++++++++++++++++++++--------------- 1 files changed, 47 insertions(+), 30 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs index 2c95b60..ea49ce1 100755 --- a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs +++ b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs @@ -76,25 +76,42 @@ }; this.AddChidren(middle); - - if (Send.LinkageventLockList.Count == 0) + bool d = false; + string macport = Send.CurrentDoorLock.DeviceAddr + "_" + Send.CurrentDoorLock.DeviceEpoint.ToString(); + for (int i = 0; i < Send.LockList.Count; i++) { - var allMemberslist = await Send.AllMembers(Send.CurrentDoorLock.DeviceAddr); - Send.LinkageventLockList.AddRange(allMemberslist); + if (Send.LockList[i].DoorLockMacPort == macport) + { + ///宸茬粡瀛樺湪璇ラ棬閿佷俊鎭� + d = true; + break; + } + } - UserAllView(middle); + + if (!d) + { + + var allMemberslist = await Send.AllMembers(Send.CurrentDoorLock.DeviceAddr); + Send.LockList.AddRange(allMemberslist); + } + UserAllView(middle, macport); } /// <summary> /// 鏄剧ず鎵�鏈夌敤鎴� /// </summary> /// <param name="middle"></param> - void UserAllView(VerticalScrolViewLayout middle) + void UserAllView(VerticalScrolViewLayout middle,string macport) { - for (int i = 0; i < Send.LinkageventLockList.Count; i++) + for (int i = 0; i < Send.LockList.Count; i++) { - var user = Send.LinkageventLockList[i]; + var user = Send.LockList[i]; + if (user.DoorLockMacPort != macport) + { + continue; + } var userFramelayout = new FrameLayout { Height = Application.GetRealHeight(160), @@ -114,12 +131,12 @@ var usernameBtn = new Button { - Text = user.MembershipName, + Text = user.UserName, TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicTextBlackColor, Width = Application.GetRealWidth(600), Height = Application.GetRealHeight(130), - Tag = Send.LinkageventLockList[i], + Tag = Send.LockList[i], }; userRow.AddChidren(usernameBtn); @@ -151,7 +168,7 @@ /// </summary> /// <param name="membershipIfon">瑙﹀彂婧愬垪琛�</param> /// <param name="userName">鐢ㄦ埛鍚嶅瓧</param> - void SelectedUserID(List<Send.LockMode> membershipIfon, string userName) { + void SelectedUserID(List<Send.UnlockingMode> membershipIfon, string userName) { var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor }; this.AddChidren(flMain); @@ -259,28 +276,28 @@ Width = Application.GetRealWidth(600), TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + Text = userIdmode.ModeName, }; doorlockRow.AddChidren(doorlockBtn); //(0鎸夐敭/3鍗�/15鎸囩汗) - switch (userIdmode.OpenMode.ToString()) - { - case "0": - { - doorlockBtn.Text = Language.StringByID(MyInternationalizationString.lockpassword); - } - break; - case "3": - { - doorlockBtn.Text = Language.StringByID(MyInternationalizationString.ic); - } - break; - case "15": - { - doorlockBtn.Text = Language.StringByID(MyInternationalizationString.fingerprint); - } - break; - - } + //switch (userIdmode.OpenMode.ToString()) + //{ + // case "0": + // { + // doorlockBtn.Text = Language.StringByID(MyInternationalizationString.lockpassword); + // } + // break; + // case "3": + // { + // doorlockBtn.Text = Language.StringByID(MyInternationalizationString.ic); + // } + // break; + // case "15": + // { + // doorlockBtn.Text = Language.StringByID(MyInternationalizationString.fingerprint); + // } + // break; + //} var doorlockSelected = new Button -- Gitblit v1.8.0