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))); } } }