using System; using System.Collections.Generic; using HDL_ON.DAL; using HDL_ON.Entity; using Shared; namespace HDL_ON { [System.Serializable] public class OnAppConfig { /// /// OnAppConfig /// //public const string ConfigFile = "OnAppConfig"; static OnAppConfig instance; public static OnAppConfig Instance { get { if (instance == null) { try { var userConfigBytes = Common.FileUtlis.Files.ReadAppConfig (); var userConfigString = System.Text.Encoding.UTF8.GetString (userConfigBytes); OnAppConfig temp = null; if (userConfigString != null) { temp = Newtonsoft.Json.JsonConvert.DeserializeObject (userConfigString); } if (temp == null) { instance = new OnAppConfig { }; } else { instance = temp; } } catch { instance = new OnAppConfig() { }; } } return instance; } } byte [] GetUserConfigBytes () { return System.Text.Encoding.UTF8.GetBytes (Newtonsoft.Json.JsonConvert.SerializeObject (this)); } public void RefreshUserConfig () { instance = null; } public void SaveUserConfig () { Common.FileUtlis.Files.WirteAppConfig ( GetUserConfigBytes ()); } } }