using System;
|
using System.Collections.Generic;
|
using System.Text;
|
using System.IO;
|
using System.Drawing;
|
using HDL_ON.DAL;
|
using HDL_ON.DAL.Server;
|
|
namespace HDL_ON
|
{
|
[System.Serializable]
|
public class UserInfo
|
{
|
/// <summary>
|
/// 通用方法
|
/// </summary>
|
private static UserInfo m_Current = null;
|
/// <summary>
|
/// 通用方法
|
/// </summary>
|
public static UserInfo Current
|
{
|
get
|
{
|
if (m_Current == null)
|
{
|
try
|
{
|
UserInfo temp = Newtonsoft.Json.JsonConvert.DeserializeObject<UserInfo>(System.Text.Encoding.UTF8.GetString(Common.FileUtlis.Files.ReadUserInfo()));
|
if (temp == null)
|
{
|
m_Current = new UserInfo() { };
|
Utlis.WriteLine("UserInfo null");
|
}
|
else
|
{
|
m_Current = temp;
|
Utlis.WriteLine("UserInfo Current");
|
}
|
}
|
catch
|
{
|
m_Current = new UserInfo() { };
|
Utlis.WriteLine("UserInfo null");
|
}
|
}
|
return m_Current;
|
}
|
}
|
|
#region 新增保存参数
|
/// <summary>
|
/// 账号注册服务器信息
|
/// </summary>
|
public string RequestHttpsHost = "https://china.hdlcontrol.com";
|
/// <summary>
|
///
|
/// </summary>
|
public GlobalRegionListRes GlobalRegion;
|
|
/// <summary>
|
/// 是否同意协议
|
/// </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 = "";
|
///// <summary>
|
///// 用户密码
|
///// </summary>
|
//public string password = "";
|
//string aesPassword = "";
|
///// <summary>
|
///// 用户密码
|
///// </summary>
|
//public string password
|
//{
|
// get
|
// {
|
// return Shared.Securitys.EncryptionService.AesDecryptTopic(aesPassword, "85521566HDLONPRO");
|
// }
|
// set
|
// {
|
// aesPassword = Shared.Securitys.EncryptionService.AesEncryptTopic(value, "85521566HDLONPRO");
|
// }
|
//}
|
/// <summary>
|
/// 用户手机号码
|
/// </summary>
|
public string userMobileInfo = "";
|
/// <summary>
|
/// 用户邮箱信息
|
/// </summary>
|
public string userEmailInfo = "";
|
/// <summary>
|
/// 用户ID
|
/// </summary>
|
public string ID;
|
/// <summary>
|
/// 用户选择显示的语言
|
/// </summary>
|
public string language = "Chinese";
|
/// <summary>
|
/// 用户区域
|
/// </summary>
|
public string areaCode = "86";
|
/// <summary>
|
/// 用户头像图片
|
/// </summary>
|
public string headImagePagePath = "LoginIcon/2.png";
|
///// <summary>
|
///// 用户头像byte数据
|
///// </summary>
|
//public byte[] headImagePageBytes = null;
|
/// <summary>
|
/// 上一次登录时间
|
/// </summary>
|
public DateTime LastTime = DateTime.MinValue;
|
/// <summary>
|
/// 是否是登录状态
|
/// </summary>
|
public bool IsLogin
|
{
|
get
|
{
|
return (DateTime.Now - LastTime).TotalDays < 7;
|
}
|
}
|
/// <summary>
|
///
|
/// </summary>
|
public string LoginTokenString;
|
/// <summary>
|
///
|
/// </summary>
|
public string RefreshToken;
|
/// <summary>
|
/// UserType B端账号 C端账号
|
/// </summary>
|
public string userType = "USER_C";
|
/// <summary>
|
/// 用户住宅列表
|
/// </summary>
|
public List<RegionInfoRes> regionList = new List<RegionInfoRes>();
|
/// <summary>
|
/// 当前选择的住宅索引
|
/// </summary>
|
public string CurReginID = "";
|
|
#endregion
|
|
public void SaveUserInfo()
|
{
|
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";//重置用户头像
|
}
|
|
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;
|
}
|
}
|