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"; /// /// 用户 /// public string AccountString=""; /// /// 用户密码 /// public string Password=""; /// /// 用户ID /// public int ID; /// /// 原密码 /// public string OriginalPassword; /// /// 当前帐所选Emq服务器的Id /// public string EmqServerId; /// /// 上一次登录时间 /// 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 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))); } } }