gxc
2019-10-31 1a2061079e97a738ec7b8959bfd9a6e6c6997403
ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockIfon.cs
New file
@@ -0,0 +1,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;
        }
    }
}