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 = FileUtils.ReadFile (ConfigFile);
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));
}
///
/// 网络连接状态
/// 0:无网络
///
public int internetStatus = 2;
public void RefreshUserConfig ()
{
instance = null;
}
public void SaveUserConfig ()
{
FileUtils.WriteFileByBytes (ConfigFile, GetUserConfigBytes ());
}
public string SetLanguage = "";
///
/// 软件解锁界面
/// 1:启动时
/// 2:布防撤防时
/// 3:远程开锁时
///
public List appUnlockPage = new List();
///
/// 软件解锁方式
/// 1:数字密码
/// 2:手势密码
/// 3:指纹密码
/// 4:面容ID
///
public List appUnlockType = new List();
///
/// 软件解锁密码
///
public string appUnlockPasswrod = "";
///
/// 解锁时间
///
public DateTime unlockTime = DateTime.MinValue;
}
}