gxc
2019-10-29 081ea8d273048fd03756718ac6fb48a3c09218e9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
using System;
using System.Collections.Generic;
using Shared;
 
namespace Shared.Phone.Device.Logic.DoorLockLogic
{
    public class LockIfon
    {
        /// <summary>
        /// 当前门锁
        /// </summary>
        public static ZigBee.Device.DoorLock DoorLock=null;
        /// <summary>
        /// 当前成员的信息
        /// </summary>
        public static UserCenter.MemberInfoRes UserMemberInfoRes = null;
        /// <summary>
        /// 获取门锁所有的成员
        /// </summary>
        /// <returns></returns>
        public static List<ZigBee.Device.DoorLock.LocaDoorLockObj> GetUserList()
        {
            var locaDoorLockObjlist = new List<ZigBee.Device.DoorLock.LocaDoorLockObj>();
            locaDoorLockObjlist.Clear();
            foreach (var dictionary in DoorLock.localDoorLockUserList)
            {
                if (string.IsNullOrEmpty(dictionary.Value.ConnectedAccount)) {
                    //不知道传过来ConnectedAccount为什么为空,防止抛异常;
                    continue;
                }
                var @null = locaDoorLockObjlist.Find((o) => { return o.ConnectedAccount == dictionary.Value.ConnectedAccount; });
                if (@null == null)
                {
                    locaDoorLockObjlist.Add(dictionary.Value);
                }
 
            }
            return locaDoorLockObjlist;
        }
        /// <summary>
        /// 获取门锁某个成员的信息
        /// </summary>
        /// <returns></returns>
        public static List<ZigBee.Device.DoorLock.LocaDoorLockObj> GetUserIfon(string SubAccountDistributedMark)
        {
            var locaDoorLockObjlist = new List<ZigBee.Device.DoorLock.LocaDoorLockObj>();
            locaDoorLockObjlist.Clear();
            foreach (var dictionary in DoorLock.localDoorLockUserList)
            {
                if (string.IsNullOrEmpty(dictionary.Value.ConnectedAccount))
                {
                    //不知道传过来ConnectedAccount为什么为空,防止抛异常;
                    continue;
                }
                if (dictionary.Value.ConnectedAccount ==SubAccountDistributedMark)
                {
                    locaDoorLockObjlist.Add(dictionary.Value);
                }
            }
            return locaDoorLockObjlist;
        }
    }
}