using System; using System.Collections.Generic; using HDL_ON.DAL; using HDL_ON.Entity; namespace HDL_ON { [System.Serializable] public class UserConfig { static UserConfig instance; public static UserConfig Instance { get { if (instance == null) { try { var userConfigBytes = FileUtils.ReadFile ("UserConfig"); 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 () { FileUtils.WriteFileByBytes ("UserConfig", GetUserConfigBytes ()); } /// /// 国家代码 /// public string CountryCode; /// /// 国家编号 /// public string CountryNumber ="86"; /// /// 信息推送标记 /// public string PushDeviceToken; /// /// 当前选择的楼层 /// public string CurFoor = "All"; public Dictionary SkinVision = new Dictionary (); public Dictionary DowlaodSkinVision = new Dictionary (); /// /// 安防密码 /// public string ArmPW = "85521566"; /// /// 是否显示场景列表 /// public bool ShowAlternativeScene = true; public string SetLanguage = ""; public RegionInfoRes CurrentRegion; } }