using System;
|
using System.Collections.Generic;
|
using System.Text;
|
using HDL_ON.DAL;
|
using HDL_ON.DAL.Server;
|
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;
|
}
|
}
|
|
/// <summary>
|
/// app设置的语言
|
/// </summary>
|
public string SetLanguage = "";
|
|
/// <summary>
|
/// 分类界面是否显示大图
|
/// </summary>
|
public bool IsShowBigPicture = true;
|
|
/// <summary>
|
/// 最后一位登录的账号的ID
|
/// </summary>
|
public string LastLoginUserId = "";
|
/// <summary>
|
/// 是否是登录状态
|
/// </summary>
|
public bool IsLogin
|
{
|
get
|
{
|
if (string.IsNullOrEmpty(LastLoginUserId))
|
return false;
|
else
|
{
|
//return (DateTime.Now - LastTime).TotalDays < 7;
|
return true;
|
}
|
}
|
}
|
|
/// <summary>
|
/// 存储登录过的用户
|
/// </summary>
|
public List<UserAccount> UserList = new List<UserAccount>();
|
|
#region 服务器数据
|
/// <summary>
|
/// 账号注册服务器信息
|
/// </summary>
|
public string RequestHttpsHost ="https://china.hdlcontrol.com";
|
/// <summary>
|
///
|
/// </summary>
|
public GlobalRegionListRes GlobalRegion;
|
|
/// <summary>
|
/// 是否同意协议
|
/// </summary>
|
public bool isAgreePrivacyPolicy;
|
|
/// <summary>
|
/// 忽略更新的版本号
|
/// </summary>
|
public string IgnoreUpdateVersion = string.Empty;
|
|
/// <summary>
|
/// 信息推送标记
|
/// </summary>
|
public string PushDeviceToken;
|
/// <summary>
|
/// phoneName
|
/// </summary>
|
public string PhoneName;
|
/// <summary>
|
/// 添加推送Token成功时返回的Id
|
/// </summary>
|
public string PushId;
|
#endregion
|
|
|
public void SaveConfig()
|
{
|
var bytes = Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this));
|
Common.FileUtlis.Files.WirteAppConfig(bytes);
|
}
|
|
}
|
|
public class UserAccount
|
{
|
|
/// <summary>
|
/// 用户ID
|
/// </summary>
|
public string ID;
|
/// <summary>
|
/// 用户名称
|
/// </summary>
|
public string userName = "";
|
/// <summary>
|
/// 用户
|
/// </summary>
|
public string AccountString = "";
|
/// <summary>
|
/// 用户手机号码
|
/// </summary>
|
public string userMobileInfo = "";
|
/// <summary>
|
/// 用户邮箱信息
|
/// </summary>
|
public string userEmailInfo = "";
|
/// <summary>
|
/// 登录时间
|
/// </summary>
|
public DateTime LoginTime = DateTime.MinValue;
|
|
}
|
}
|