wei
2020-12-11 488efb508eb0648773fe7b68e810e04bcd7ca075
HDL_ON/Entity/UserInfo.cs
@@ -11,7 +11,6 @@
    [System.Serializable]
    public class UserInfo
    {
        public static readonly string ConfigFile = "UserInfo_File";
        /// <summary>
        /// 通用方法
        /// </summary>
@@ -27,7 +26,7 @@
                {
                    try
                    {
                        UserInfo temp = Newtonsoft.Json.JsonConvert.DeserializeObject<UserInfo>(System.Text.Encoding.UTF8.GetString(FileUtils.ReadFile(ConfigFile)));
                        UserInfo temp = Newtonsoft.Json.JsonConvert.DeserializeObject<UserInfo>(System.Text.Encoding.UTF8.GetString(Common.FileUtlis.Files.ReadUserInfo()));
                        if (temp == null)
                        {
                            m_Current = new UserInfo() { };
@@ -49,16 +48,15 @@
            }
        }
        #region 账号注册服务器信息
        #region 新增保存参数
        /// <summary>
        ///
        ///  账号注册服务器信息
        /// </summary>
        public string RequestHttpsHost = "https://china.hdlcontrol.com";
        /// <summary>
        /// 
        /// </summary>
        public GlobalRegionListRes GlobalRegion;
        #endregion
        /// <summary>
        /// 是否同意协议
@@ -66,13 +64,34 @@
        public bool isAgreePrivacyPolicy;
        /// <summary>
        /// 忽略更新的版本号
        /// </summary>
        public string IgnoreUpdateVersion = string.Empty;
        /// <summary>
        /// 信息推送标记
        /// </summary>
        public string PushDeviceToken;
        /// <summary>
        /// phoneName
        /// </summary>
        public string PhoneName;
        /// <summary>
        /// 添加推送Token成功时返回的Id
        /// </summary>
        public string PushId;
        #endregion
        #region 用户数据
        /// <summary>
        /// 用户名称
        /// </summary>
        public string userName = "";
        /// <summary>
        /// 用户
        /// </summary>
        public string accountString = "";
        public string AccountString = "";
        ///// <summary>
        ///// 用户密码
        ///// </summary>
@@ -116,14 +135,14 @@
        /// 用户头像图片
        /// </summary>
        public string headImagePagePath = "LoginIcon/2.png";
        /// <summary>
        /// 用户头像byte数据
        /// </summary>
        public byte[] headImagePageBytes = null;
        ///// <summary>
        ///// 用户头像byte数据
        ///// </summary>
        //public byte[] headImagePageBytes = null;
        /// <summary>
        /// 上一次登录时间
        /// </summary>
        public DateTime lastTime = DateTime.MinValue;
        public DateTime LastTime = DateTime.MinValue;
        /// <summary>
        /// 是否是登录状态
        /// </summary>
@@ -131,52 +150,75 @@
        {
            get
            {
                return (DateTime.Now - lastTime).TotalDays < 7;
                return (DateTime.Now - LastTime).TotalDays < 7;
            }
        }
        /// <summary>
        /// 
        /// </summary>
        public string loginTokenString;
        public string LoginTokenString;
        /// <summary>
        /// 
        /// </summary>
        public string refreshToken;
        public string RefreshToken;
        /// <summary>
        /// UserType B端账号 C端账号 
        /// </summary>
        public string userType = "C";
        public string userType = "USER_C";
        /// <summary>
        /// 用户住宅列表
        /// </summary>
        public List<RegionInfoRes> regionList = new List<RegionInfoRes>();
        /// <summary>
        /// 当前选择的住宅索引
        /// </summary>
        public string CurReginID = "";
        #endregion
        public void SaveUserInfo()
        {
            FileUtils.WriteFileByBytes(ConfigFile, Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this)));
            Common.FileUtlis.Files.WirteUserinfo( Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this)));
        }
        /// <summary>
        /// 退出登录重置参数
        /// </summary>
        public void LogoutReset()
        {
            userName = "";
            ID = "";
            LoginTokenString = "";
            RefreshToken = "";
            userType = "USER_C";
            LastTime = DateTime.MinValue;
            headImagePagePath = "LoginIcon/2.png";//重置用户头像
        }
        private byte[] convertByte(Image img)
        {
            MemoryStream ms = new MemoryStream();
            img.Save(ms, img.RawFormat);
            //byte[] bytes = new byte[ms.Length];
            //ms.Read(bytes, 0, Convert.ToInt32(ms.Length));
            //以上两句改成下面两句
            byte[] bytes = ms.ToArray();
            ms.Close();
            return bytes;
        }
        private Image convertImg(byte[] datas)
        {
            MemoryStream ms = new MemoryStream(datas);
            Image img = Image.FromStream(ms, true);//在这里出错
                                                   //流用完要及时关闭
            ms.Close();
            return img;
        }
        public string SetLanguage = "";
        /// <summary>
        /// 软件解锁界面
        /// 1:启动时
        /// 2:布防撤防时
        /// 3:远程开锁时
        /// </summary>
        public List<string> appUnlockPage = new List<string>();
        /// <summary>
        /// 软件解锁方式
        /// 1:数字密码
        /// 2:手势密码
        /// 3:指纹密码
        /// 4:面容ID
        /// </summary>
        public List<string> appUnlockType = new List<string>();
        /// <summary>
        /// 软件解锁密码
        /// </summary>
        public string appUnlockPasswrod = "";
        /// <summary>
        /// 解锁时间
        /// </summary>
        public DateTime unlockTime = DateTime.MinValue;
    }
}