using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using Shared.SimpleControl;
|
|
namespace Shared
|
{
|
[System.Serializable]
|
public class UserInfo
|
{
|
/// <summary>
|
/// 存储文件
|
/// </summary>
|
public static string GlobalRegisterFile = "Register_File";
|
|
|
|
///// <summary>
|
///// Guid
|
///// </summary>
|
//public string Guid = "";
|
|
///// <summary>
|
///// MD5PWD
|
///// </summary>
|
//public string MD5PWD = "";
|
|
/// <summary>
|
/// 用户
|
/// </summary>
|
public string AccountString="";
|
///// <summary>
|
///// 用户密码
|
///// </summary>
|
//public string Password = "";
|
string aesPassword = "";
|
/// <summary>
|
/// 用户密码
|
/// </summary>
|
public string Password {
|
get {
|
return Shared.Securitys.EncryptionService.AesDecryptTopic (aesPassword, "HDL85521566HDLON");
|
}
|
set {
|
aesPassword = Shared.Securitys.EncryptionService.AesEncryptTopic (value, "HDL85521566HDLON");
|
}
|
}
|
|
/// <summary>
|
/// 用户ID
|
/// </summary>
|
public string ID;
|
/// <summary>
|
///
|
/// </summary>
|
public string Name = "";
|
|
/// <summary>
|
/// UserType B端账号 C端账号
|
/// </summary>
|
public string UserType = "C";
|
/// <summary>
|
///
|
/// </summary>
|
public string LoginTokenString;
|
/// <summary>
|
///
|
/// </summary>
|
public string RefreshToken;
|
|
/// <summary>
|
/// 上一次登陆时间
|
/// </summary>
|
public DateTime LastTime = System.DateTime.MinValue;
|
|
/// <summary>
|
/// 是否是登陆状态
|
/// </summary>
|
public bool IsLogin {
|
get {
|
return (System.DateTime.Now - LastTime).TotalDays < 7;
|
}
|
}
|
|
//public bool TipShowed = false;
|
|
//public int AccountType = 0;
|
|
////public int MasterID = 0;
|
//public string MainUserId = "";
|
|
|
//public string LoginToken = "";
|
////public string LoginTokenString {
|
//// get {
|
//// return LoginToken;
|
//// }
|
////}
|
|
//public string LoginTokenString{
|
// get {
|
// var result = System.Text.Encoding.UTF8.GetBytes (Password);
|
// var md5 = new System.Security.Cryptography.MD5CryptoServiceProvider ();
|
// var output = md5.ComputeHash (result);
|
// var md5Password = BitConverter.ToString (output).Replace ("-", "");
|
// var account_md5Pssword = AccountString + ":" + md5Password;
|
// var tokenBytes = System.Text.Encoding.UTF8.GetBytes (account_md5Pssword);
|
// return Convert.ToBase64String (tokenBytes).Replace ("=", "%3D");
|
// }
|
//}
|
|
///// <summary>
|
///// <!--SIP 帐号-->
|
///// </summary>
|
//public string AllVisionRegisterDevUserNameGuid;
|
|
public void SaveUserInfo ()
|
{
|
IO.FileUtils.WriteFileByBytes (UserInfo.GlobalRegisterFile, Encoding.UTF8.GetBytes (Newtonsoft.Json.JsonConvert.SerializeObject (this)));
|
}
|
|
public void ReInitUserInfo()
|
{
|
MainPage.LoginUser = Newtonsoft.Json.JsonConvert.DeserializeObject<UserInfo> (System.Text.Encoding.UTF8.GetString (Shared.IO.FileUtils.ReadFile (UserInfo.GlobalRegisterFile)));
|
}
|
}
|
}
|