using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Shared.SimpleControl;
namespace Shared
{
[System.Serializable]
public class UserInfo
{
///
/// 存储文件
///
public static string GlobalRegisterFile = "Register_File";
/////
///// Guid
/////
//public string Guid = "";
/////
///// MD5PWD
/////
//public string MD5PWD = "";
///
/// 用户
///
public string AccountString="";
/////
///// 用户密码
/////
//public string Password = "";
string aesPassword = "";
///
/// 用户密码
///
public string Password {
get {
return Shared.Securitys.EncryptionService.AesDecryptTopic (aesPassword, "HDL85521566HDLON");
}
set {
aesPassword = Shared.Securitys.EncryptionService.AesEncryptTopic (value, "HDL85521566HDLON");
}
}
///
/// 用户ID
///
public string ID;
///
///
///
public string Name = "";
///
/// UserType B端账号 C端账号
///
public string UserType = "C";
///
///
///
public string LoginTokenString;
///
///
///
public string RefreshToken;
///
/// 上一次登陆时间
///
public DateTime LastTime = System.DateTime.MinValue;
///
/// 是否是登陆状态
///
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");
// }
//}
/////
/////
/////
//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 (System.Text.Encoding.UTF8.GetString (Shared.IO.FileUtils.ReadFile (UserInfo.GlobalRegisterFile)));
}
}
}