| | |
| | | [System.Serializable] |
| | | public class UserInfo |
| | | { |
| | | public static readonly string ConfigFile = "UserInfo_File"; |
| | | /// <summary> |
| | | /// 通用方法 |
| | | /// </summary> |
| | |
| | | { |
| | | 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() { }; |
| | |
| | | } |
| | | } |
| | | |
| | | #region 账号注册服务器信息 |
| | | #region 新增保存参数 |
| | | /// <summary> |
| | | /// |
| | | /// 账号注册服务器信息 |
| | | /// </summary> |
| | | public string RequestHttpsHost = "https://china.hdlcontrol.com"; |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public GlobalRegionListRes GlobalRegion; |
| | | #endregion |
| | | |
| | | /// <summary> |
| | | /// 是否同意协议 |
| | |
| | | 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> |
| | |
| | | /// 用户头像图片 |
| | | /// </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> |
| | |
| | | { |
| | | 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; |
| | | } |
| | | } |