using System;
|
using System.Collections.Generic;
|
using HDL_ON.DAL;
|
using HDL_ON.Entity;
|
using Shared;
|
|
namespace HDL_ON
|
{
|
[System.Serializable]
|
public class OnAppConfig
|
{
|
/// <summary>
|
/// OnAppConfig
|
/// </summary>
|
//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<OnAppConfig> (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 ());
|
}
|
|
}
|
}
|