using System;
using System.Collections.Generic;
using System.Text;
namespace Shared.Phone.UserCenter
{
///
/// 住宅的配置
///
public class ResidenceOptionClass
{
#region ■ 变量声明___________________________
///
/// 是否使用安防快捷方式
///
public bool SafetyShortcut = false;
///
/// 安防报警信息记录一天内最大的报警数
///
[Newtonsoft.Json.JsonIgnore]
public int SafetyOnedayMaxAlarmMsgCount = 50;
///
/// 安防报警信息记录最大天数
///
[Newtonsoft.Json.JsonIgnore]
public int SafetyMaxAlarmMsgDay = 5;
///
/// 门锁报警信息记录一天内最大的报警数
///
[Newtonsoft.Json.JsonIgnore]
public int DoorLockOnedayMaxAlarmMsgCount = 200;
///
/// 门锁报警信息记录最大天数
///
[Newtonsoft.Json.JsonIgnore]
public int DoorLockMaxAlarmMsgDay = 5;
///
/// 当前主页,场景和功能所选择的分支 1:场景 2:功能
///
[Newtonsoft.Json.JsonIgnore]
public int HomeMainPageSwitchIndex = 1;
///
/// 当前分类,场景和功能所选择的分支 0:场景 1:功能 2:自动化
///
[Newtonsoft.Json.JsonIgnore]
public int CategoryPageSwitchIndex = 0;
#endregion
#region ■ 一般方法___________________________
///
/// 保存
///
public void Save()
{
try
{
var data = Newtonsoft.Json.JsonConvert.SerializeObject(this);
var byteData = System.Text.Encoding.UTF8.GetBytes(data);
string fullName = UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.ResidenceOptionFile);
//写入内容
Shared.IO.FileUtils.WriteFileByBytes(fullName, byteData);
}
catch (Exception ex)
{
HdlLogLogic.Current.WriteLog(ex);
}
}
///
/// 加载数据
///
///
public ResidenceOptionClass Load()
{
string fileName = UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.ResidenceOptionFile);
if (System.IO.File.Exists(fileName) == false)
{
return new ResidenceOptionClass();
}
try
{
var varByte = Shared.IO.FileUtils.ReadFile(fileName);
string strValue = System.Text.Encoding.UTF8.GetString(varByte);
var info = Newtonsoft.Json.JsonConvert.DeserializeObject(strValue);
return info;
}
catch (Exception ex)
{
HdlLogLogic.Current.WriteLog(ex);
return new ResidenceOptionClass();
}
}
#endregion
}
}