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 ());
}
}
}