HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2020-12-14 e90209beae6a4e822cecb18e6889f8bda23f630e
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlExperienceAccountLogic.cs
File was renamed from ZigbeeApp/Shared/Phone/Common/Logic/HdlExperienceAccountLogic.cs
@@ -4,7 +4,7 @@
using Shared.Common;
using ZigBee.Device;
namespace Shared.Phone
namespace Shared.Phone.UserCenter
{
    /// <summary>
    /// App体验账号的逻辑
@@ -36,6 +36,13 @@
        /// 用来递增生成Mac用的
        /// </summary>
        private int DeviceNumber = 0;
        /// <summary>
        /// 是否是游客体验
        /// </summary>
        public bool IsExperience
        {
            get { return Config.Instance.Guid == "chushiGuid"; }
        }
        #endregion
@@ -71,11 +78,11 @@
        /// </summary>
        private void InitUserInfoData()
        {
            HdlUserCenterResourse.UserInfo = new UserInformation();
            HdlUserCenterResourse.ResidenceOption.AuthorityNo = 1;//给他管理员称号
            HdlUserCenterResourse.ResidenceOption.AuthorityText = Language.StringByID(R.MyInternationalizationString.Administrator);
            UserCenterResourse.UserInfo = new UserInformation();
            UserCenterResourse.UserInfo.AuthorityNo = 1;//给他管理员称号
            UserCenterResourse.UserInfo.AuthorityText = Language.StringByID(R.MyInternationalizationString.Administrator);
            //虚拟账号
            HdlUserCenterResourse.UserInfo.NickName = Language.StringByID(R.MyInternationalizationString.uVirtualAccount);
            UserCenterResourse.UserInfo.UserName = Language.StringByID(R.MyInternationalizationString.uVirtualAccount);
        }
        #endregion
@@ -258,7 +265,7 @@
        private void InitDeviceData()
        {
            //先刷新容器
            HdlDeviceCommonLogic.Current.ReFreshByLocal();
            LocalDevice.Current.ReFreshByLocal();
            //顺便也整一下网关(有可能它是从实体账号转为虚拟时,没有清空)
            HdlGatewayLogic.Current.ReFreshByLocal();
            HdlGatewayLogic.Current.RefreshAppOldSelectGatewayId();
@@ -333,7 +340,7 @@
            var listBind = new List<Scene.DeviceListData>();
            foreach (var mainKey in i_room.ListDevice)
            {
                var device = HdlDeviceCommonLogic.Current.GetDevice(mainKey);
                var device = LocalDevice.Current.GetDevice(mainKey);
                if (device == null) { continue; }
                //只要继电器和灯
                if (device.Type == DeviceType.OnOffOutput
@@ -962,7 +969,7 @@
                device.InClusterList.Add(new CommonDevice.InClusterObj { InCluster = 258 });
            }
            //添加虚拟设备
            HdlDeviceCommonLogic.Current.AddVirtualDeviceToMemory(device);
            LocalDevice.Current.AddVirtualDeviceToMemory(device);
            var room = HdlRoomLogic.Current.GetRoomById(roomId);
            if (room != null)