using System; using System.Collections.Generic; using HDL_ON.DAL; namespace HDL_ON { [System.Serializable] public class UserConfig { static string configFile = "UserConfig"; static UserConfig instance; public static UserConfig Instance { get { if (instance == null) { try { var userConfigBytes = MyIO.FileUtils.ReadFile (configFile); var userConfigString = CommonPage.MyEncodingUTF8.GetString (userConfigBytes); UserConfig temp = null; if (userConfigString != null) { temp = Newtonsoft.Json.JsonConvert.DeserializeObject (userConfigString); } if (temp == null) { instance = new UserConfig { }; } else { instance = temp; } } catch { } } return instance; } } byte [] GetUserConfigBytes () { return CommonPage.MyEncodingUTF8.GetBytes (Newtonsoft.Json.JsonConvert.SerializeObject (this)); } public void RefreshUserConfig () { instance = null; SaveUserConfig (); } public void SaveUserConfig () { MyIO.FileUtils.WriteFileByBytes (configFile, GetUserConfigBytes ()); } /// /// 国家代码 /// public string CountryCode; /// /// 国家编号 /// public string CountryNumber ="86"; /// /// 信息推送标记 /// public string PushDeviceToken; public Dictionary SkinVision = new Dictionary (); public Dictionary DowlaodSkinVision = new Dictionary (); /// /// 安防密码 /// public string ArmPW = "85521566"; /// /// 是否显示场景列表 /// public bool ShowAlternativeScene = true; public string SetLanguage = ""; public RegionInfoRes CurrentRegion; /// /// 切换当前app显示的住宅 /// /// public void ChangeResidence (RegionInfoRes regionInfo) { CurrentRegion = regionInfo; } } }