using System; using System.Collections.Generic; using System.Linq; using System.Text; using HDL_ON.UI; namespace HDL_ON { [System.Serializable] public class UserInfo { /// /// 存储文件 /// public static string GlobalRegisterFile = "Register_File"; /// /// 用户名称 /// public string UserName = ""; /// /// 用户 /// public string AccountString=""; /// /// 用户密码 /// public string Password = ""; /// /// 用户ID /// public int ID; /// /// 原密码 /// //public string OriginalPassword; /// /// 上一次登录时间 /// 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 SIP_Account; public void SaveUserInfo () { MyIO.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 (HDL_ON.MyIO.FileUtils.ReadFile (UserInfo.GlobalRegisterFile))); } } }