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 } }