From 51cd95b143cd928ea86a11e3618256a7d779c745 Mon Sep 17 00:00:00 2001
From: WJC <wjc@hdlchina.com.cn>
Date: 星期二, 24 十二月 2019 13:22:53 +0800
Subject: [PATCH] 2019-12-24-1
---
ZigbeeApp/Shared/Phone/Device/Logic/Send.cs | 487 ++++++++++++++++++++++++++++++++---------------------
1 files changed, 296 insertions(+), 191 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
index 54081cb..ab23f9e 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
@@ -380,6 +380,16 @@
};
conditions.Add(sInfo);
break;
+ case 7:
+ var diliInfo = new JObject
+ {
+ ["Type"] = int.Parse(dictionary["Type"]),
+ ["IsValid"] = int.Parse(dictionary["IsValid"]),
+ ["AtHome"] = int.Parse(dictionary["AtHome"]),
+ ["WhoSiteUId"] =dictionary["WhoSiteUId"],
+ };
+ conditions.Add(diliInfo);
+ break;
}
}
var actions = new JArray();
@@ -467,6 +477,7 @@
{
["Type"] = int.Parse(dictionary["Type"]),
["Account"] = dictionary["Account"],
+ ["UserId"] = dictionary["UserId"],
};
accounts.Add(accounts1);
@@ -697,7 +708,7 @@
});
}
// <summary>
- /// 閫氳繃璁惧鎵惧埌鍖哄煙(鎴块棿)鍚嶇О
+ /// 閫氳繃璁惧鎵惧埌鍖哄煙(鎴块棿)鍚嶇О
/// </summary>
/// <param name="btnregionname">Btnregionname.</param>
/// <param name="device">Device.</param>
@@ -710,186 +721,201 @@
public static List<Common.Room> GetRoomList(string floorId)
{
return Common.Room.Lists.FindAll((obj) => obj.FloorId == floorId);
+ //var list1 = new List<Common.Room>();
+ /////鎵惧埌鏌愭ゼ灞傛埧闂村垪琛紱
+ //var list = Common.Room.Lists.FindAll((obj) => obj.FloorId == floorId);
+ //for (int i = 0; i < list.Count; i++)
+ //{
+ // if (str == "device")
+ // {
+ // if (list[i].DeviceUIList.Count != 0)
+ // { ///杩囨护鎺夋病鏈夎澶囩殑鎴块棿
+ // list1.Add(list[i]);
+ // }
+ // }
+ // else
+ // {
+ // if (list[i].SceneUIList.Count != 0)
+ // { ///杩囨护鎺夋病鏈夊満鏅殑鎴块棿
+ // list1.Add(list[i]);
+ // }
+ // }
+ //}
+ /////杩斿洖鎴块棿鍒楄〃锛�
+ //return list1;
+ }
+
+ /// <summary>
+ /// 鑾峰彇鍦烘櫙淇℃伅鐨勬柟娉�
+ /// </summary>
+ /// <param name="SceneId"></param>
+ /// <returns></returns>
+ public static async System.Threading.Tasks.Task<SceneUI> GetScene(int SceneId)
+ {
+ SceneUI sceneui = null;
+ return await System.Threading.Tasks.Task.Run(async () =>
+ {
+ Action<string, string> action = (topic, data) =>
+ {
+ var gatewayID = topic.Split('/')[0];
+ var jObjectdata = JObject.Parse(data);
+ if (jObjectdata == null)
+ {
+ return;
+ }
+
+ if (topic == $"{gatewayID}/Scene/GetDeviceList_Respon")
+ {
+ sceneui = new SceneUI();
+ sceneui.Name = jObjectdata["Data"]["ScenesName"].ToString();
+ sceneui.Id = int.Parse(jObjectdata["Data"]["ScenesId"].ToString());
+
+ }
+ };
+ var mainGateWay = ZbGateway.MainGateWay;
+ if (mainGateWay == null)
+ {
+ Console.WriteLine("娌℃湁涓荤綉鍏�");
+ return sceneui;
+ }
+ mainGateWay.GwResDataAction += action;
+
+ var jObject = new JObject { { "Cluster_ID", 0 }, { "Command", 806 } };
+ var jObjectdata1 = new JObject { { "ScenesId", SceneId } };
+ jObject.Add("Data", jObjectdata1);
+ mainGateWay?.Send("Scene/GetDeviceList", jObject.ToString());
+ var dateTime = DateTime.Now;
+ while ((DateTime.Now - dateTime).TotalMilliseconds < 3 * 1000)
+ {
+ await System.Threading.Tasks.Task.Delay(100);
+ if (sceneui!=null)
+ {
+ break;
+ }
+ }
+ ZbGateway.MainGateWay.GwResDataAction -= action;
+ return sceneui;
+ });
}
#endregion
#region ----鑾峰彇闂ㄩ攣
- public static List<LogicLock> ReadDoorLockIfon(string doorlockMac)
+
+ /// <summary>
+ /// 鑾峰彇鑷繁+鍏朵粬鎴愬憳淇℃伅
+ /// </summary>
+ /// <param name="doorlockMac">闂ㄩ攣Mac+绔彛</param>
+ /// <returns></returns>
+ public static async System.Threading.Tasks.Task<List<MembershipIfon>> AllMembers(string doorlockMac)
{
- List<LogicLock> list = new List<LogicLock>();
- string url = "https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/GetHomePager";//瀛愯处鍙峰拰涓昏处鍙峰彲鑳介摼鎺ヤ笉鍚�
- System.Net.WebClient webClient = new System.Net.WebClient();
- System.Collections.Specialized.NameValueCollection postValues = new System.Collections.Specialized.NameValueCollection();
- postValues.Add("RequestVersion", CommonPage.RequestVersion);
- postValues.Add("ReqDto.LoginAccessToken", Config.Instance.Token);
- System.Threading.Tasks.Task.Run(() =>
+ var userlist = new List<MembershipIfon>();
+ ///鍒ゆ柇APP鐧诲綍杩涙潵鐢ㄦ埛韬唤(涓讳汉锛岀鐞嗗憳锛屾垚鍛�)
+ var AllUserIfon = await ReadUserListIfon(doorlockMac);
+ var currUserIfon = new MembershipIfon();
+ currUserIfon.CloudAccountId = Config.Instance.Guid;
+ if (string.IsNullOrEmpty(UserCenter.UserCenterResourse.UserInfo.UserName))
{
- try
- {
-
- byte[] responseArray = webClient.UploadValues(url, postValues);
- var str = System.Text.Encoding.UTF8.GetString(responseArray);
- var jObject = JObject.Parse(str);
- if (jObject == null || jObject["StateCode"].ToString() != "Success")
- {
- return;
- }
- var pageData = jObject["ResponseData"]["PageData"].ToString();
- var datalist = JArray.Parse(pageData);
- for (int i = 0; i < datalist.Count; i++)
- {
- var data = JObject.Parse(datalist[i].ToString());
- if (Config.Instance.HomeId == data["Id"].ToString())
- {
- Residential residential = new Residential();
-
- if (Convert.ToBoolean(data["IsOthreShare"].ToString()))
- {
- //鍒嗕韩鑰匢D
- residential.Id = data["Id"].ToString();
- //鏄惁鏄垎浜处鍙穂true(鏄垎浜�);false;(涓嶆槸鍒嗕韩)];
- residential.IsOthreShare = Convert.ToBoolean(data["IsOthreShare"].ToString());
- //鍒嗕韩鑰呬綇瀹匢D
- residential.MainUserDistributedMark = data["MainUserDistributedMark"].ToString();
- residential.IsOtherAccountCtrl = true;
- residential.doorlockmac = doorlockMac;
- list = ReadToken(residential);
- }
- else
- {
- residential.Url = "https://global.hdlcontrol.com/HangZhouHdlCloudApi/DoorLock/GetDoorLockPager";
- residential.Token = Config.Instance.Token;
- residential.Id = Config.Instance.HomeId;
- residential.IsOtherAccountCtrl = false;
- residential.doorlockmac = doorlockMac;
- list = ReadDoorLock(residential);
-
- }
- }
-
- }
- }
- catch { }
- });
- var datetime = DateTime.Now;
- while ((DateTime.Now - datetime).TotalMilliseconds < 3 * 1000)
+ ///濡傛灉鏄电О涓虹┖锛屾鏃讹紝鐧婚檰璐﹀彿涓洪粯璁ゆ樀绉帮紱
+ currUserIfon.UserName = UserCenter.UserCenterResourse.UserInfo.Account;
+ }
+ else
{
- if (list.Count != 0)
+ currUserIfon.UserName = UserCenter.UserCenterResourse.UserInfo.UserName;
+ }
+ foreach (var o in AllUserIfon)
+ {
+ if (o.IsFreezeUser || string.IsNullOrEmpty(o.UserId))
{
- break;
+ ///杩囨护鎺夊喕缁撶殑鎴愬憳鍜孶serId涓虹┖鐨勬暟鎹紱
+ continue;
+ }
+ if (string.IsNullOrEmpty(currUserIfon.DoorLockMacPort))
+ {
+ currUserIfon.DoorLockMacPort = o.DoorLockMacPort;
+ }
+ if (o.CloudAccountId == Config.Instance.Guid)
+ {
+
+ UnlockingMode unlockingMode = new UnlockingMode();
+ unlockingMode.OpenMode = o.OpenMode;
+ unlockingMode.UserId = o.UserId;
+ unlockingMode.ModeName = o.ModeName;
+ currUserIfon.UserIdMode.Add(unlockingMode);
}
}
- return list;
-
- }
-
- public static List<LogicLock> ReadToken(Residential residential)
- {
- List<LogicLock> list = new List<LogicLock>();
- string url = "https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/GetSharedHomeApiControl";
- System.Net.WebClient webClient = new System.Net.WebClient();
- System.Collections.Specialized.NameValueCollection postValues = new System.Collections.Specialized.NameValueCollection();
- postValues.Add("RequestVersion", CommonPage.RequestVersion);
- postValues.Add("LoginAccessToken", Config.Instance.Token);
- postValues.Add("MainAccountId", residential.MainUserDistributedMark);
- postValues.Add("SharedHid", residential.Id);
- System.Threading.Tasks.Task.Run(() =>
+ if (currUserIfon.UserIdMode.Count != 0)
{
- try
- {
- byte[] responseArray = webClient.UploadValues(url, postValues);
- var str = System.Text.Encoding.UTF8.GetString(responseArray);
- var jObject = JObject.Parse(str);
- if (jObject == null || jObject["StateCode"].ToString() != "Success")
- {
- return;
- }
- var RequestBaseUrl = jObject["ResponseData"]["RequestBaseUrl"].ToString();
- var RequestToken = jObject["ResponseData"]["RequestToken"].ToString();
- Residential lockifon = new Residential();
- lockifon.Url = RequestBaseUrl + "/DoorLock/GetDoorLockPager";
- lockifon.Token = RequestToken;
- lockifon.Id = Config.Instance.HomeId;
- lockifon.IsOtherAccountCtrl = true;
- lockifon.doorlockmac = residential.doorlockmac;
- list = ReadDoorLock(lockifon);
-
- }
- catch { }
- });
- var datetime = DateTime.Now;
- while ((DateTime.Now - datetime).TotalMilliseconds < 3 * 1000)
- {
- if (list.Count != 0)
- {
- break;
- }
+ userlist.Add(currUserIfon);
}
- return list;
- }
- public static List<LogicLock> ReadDoorLock(Residential lockifon)
- {
- List<LogicLock> list = new List<LogicLock>();
- System.Net.WebClient webClient = new System.Net.WebClient();
- System.Collections.Specialized.NameValueCollection postValues = new System.Collections.Specialized.NameValueCollection();
- postValues.Add("RequestVersion", CommonPage.RequestVersion);
- postValues.Add("LoginAccessToken", lockifon.Token);
- postValues.Add("HomeId", lockifon.Id);
- postValues.Add("DoorLockId", lockifon.doorlockmac);//闂ㄩ攣Mac19091
- postValues.Add("IsOtherAccountCtrl", lockifon.IsOtherAccountCtrl.ToString());
- System.Threading.Tasks.Task.Run(() =>
+ if (UserCenter.UserCenterResourse.UserInfo.AuthorityNo != 3)
{
- try
+ var pra = new UserCenter.MemberListInfoPra();
+ string result = await UserCenter.UserCenterLogic.GetResponseDataByRequestHttps("ZigbeeUsers/GetSubAccountByDistributedMark", false, pra);
+ var listInfo = Newtonsoft.Json.JsonConvert.DeserializeObject<List<UserCenter.MemberInfoRes>>(result);
+ for (int i = 0; i < listInfo.Count; i++)
{
- byte[] responseArray = webClient.UploadValues(lockifon.Url, postValues);
- var str = System.Text.Encoding.UTF8.GetString(responseArray);
- var jObject = JObject.Parse(str);
- if (jObject == null || jObject["StateCode"].ToString() != "Success")
+ var userIfon = new MembershipIfon();
+ var user = listInfo[i];
+ userIfon.CloudAccountId = user.SubAccountDistributedMark;
+ if (string.IsNullOrEmpty(user.UserName))
{
- return;
+ ///濡傛灉鏄电О涓虹┖锛屾鏃讹紝鐧婚檰璐﹀彿涓洪粯璁ゆ樀绉帮紱
+ userIfon.UserName = user.Account;
+
}
- var pageData = jObject["ResponseData"]["PageData"].ToString();
- var datalist = JArray.Parse(pageData);
- for (int i = 0; i < datalist.Count; i++)
+ else
{
- var data = JObject.Parse(datalist[i].ToString());
- LogicLock doorLock = new LogicLock();
- doorLock.DoorLockLocalUserId = data["DoorLockLocalUserId"].ToString();
- doorLock.OpenLockMode = int.Parse(data["OpenLockMode"].ToString());
- doorLock.CloudAccountId = data["CloudAccountId"].ToString();
- list.Add(doorLock);
+ userIfon.UserName = user.UserName;
+
+ }
+ for (int j = 0; j < AllUserIfon.Count; j++)
+ {
+ if (AllUserIfon[j].IsFreezeUser || string.IsNullOrEmpty(AllUserIfon[j].UserId))
+ {
+ ///杩囨护鎺夊喕缁撶殑鎴愬憳鍜孶serId涓虹┖鐨勬暟鎹紱
+ continue;
+ }
+ if (string.IsNullOrEmpty(userIfon.DoorLockMacPort))
+ {
+ userIfon.DoorLockMacPort = AllUserIfon[j].DoorLockMacPort;
+ }
+ ///鏌ユ壘鎴愬憳浠ュ強鎴愬憳闂ㄩ攣瑙﹀彂婧�(1鎸夐敭/3鍗�/15鎸囩汗)
+ if (user.SubAccountDistributedMark == AllUserIfon[j].CloudAccountId)
+ {
+ UnlockingMode unlockingMode = new UnlockingMode();
+ unlockingMode.OpenMode = AllUserIfon[j].OpenMode;
+ unlockingMode.UserId = AllUserIfon[j].UserId;
+ unlockingMode.ModeName = AllUserIfon[j].ModeName;
+ userIfon.UserIdMode.Add(unlockingMode);
+ }
+
+ }
+ if (userIfon.UserIdMode.Count != 0)
+ {
+ ///杩囨护鎺夐噸澶嶆暟鎹紱
+ var str = userlist.Find((c) => { return c.CloudAccountId == user.SubAccountDistributedMark; });
+ if (str == null)
+ {
+ userlist.Add(userIfon);
+ }
}
}
- catch (Exception e)
- {
- var s = e.Message;
- }
- });
- var datetime = DateTime.Now;
- while ((DateTime.Now - datetime).TotalMilliseconds < 3 * 1000)
- {
- if (list.Count != 0)
- {
- break;
- }
}
- return list;
+ return userlist;
}
-
-
-
-
-
- #region ---绗�2绉�
-
- public static async System.Threading.Tasks.Task<List<LogicLock>> UserListIfon(string doorlockMac)
+ /// <summary>
+ /// 璇诲彇闂ㄩ攣鎵�鏈夋垚鍛樹俊鎭�
+ /// </summary>
+ /// <param name="doorlockMac">闂ㄩ攣Mac</param>
+ /// <returns></returns>
+ public static async System.Threading.Tasks.Task<List<User>> ReadUserListIfon(string doorlockMac)
{
- List<LogicLock> list = new List<LogicLock>();
+ var list = new List<User>();
var s = await ReadUserList(doorlockMac);
var jObject = JObject.Parse(s);
if (jObject == null || jObject["StateCode"].ToString() != "Success")
@@ -901,11 +927,14 @@
for (int i = 0; i < datalist.Count; i++)
{
var data = JObject.Parse(datalist[i].ToString());
- LogicLock doorLock = new LogicLock();
- doorLock.DoorLockLocalUserId = data["DoorLockLocalUserId"].ToString();
- doorLock.OpenLockMode = int.Parse(data["OpenLockMode"].ToString());
- doorLock.CloudAccountId = data["CloudAccountId"].ToString();
- list.Add(doorLock);
+ var user = new User();
+ user.UserId = data["DoorLockLocalUserId"].ToString();
+ user.OpenMode = int.Parse(data["OpenLockMode"].ToString());
+ user.CloudAccountId = data["CloudAccountId"].ToString();
+ user.DoorLockMacPort = data["DoorLockId"].ToString();
+ user.ModeName = data["UserIdRemarks"].ToString();
+ user.IsFreezeUser = Convert.ToBoolean(data["IsFreezeUser"].ToString());
+ list.Add(user);
}
return list;
}
@@ -913,7 +942,8 @@
public static async System.Threading.Tasks.Task<string> ReadUserList(string doorlockMac)
{
string s = null;
- var str = await WebClientAsync(0, "https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/GetHomePager");
+ var str = await WebClientAsync(0, CommonPage.RequestHttpsHost + "/App/GetHomePager");//涓嶅悓鍖哄煙鍩熷悕鍓嶇紑涓嶄竴鏍�
+ // var str = await WebClientAsync(0, "https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/GetHomePager");
var jObject = JObject.Parse(str);
if (jObject == null || jObject["StateCode"].ToString() != "Success")
{
@@ -937,12 +967,14 @@
residential.MainUserDistributedMark = data["MainUserDistributedMark"].ToString();
residential.IsOtherAccountCtrl = true;
residential.doorlockmac = doorlockMac;
- residential.Url = "https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/GetSharedHomeApiControl";
+ residential.Url = CommonPage.RequestHttpsHost + "/App/GetSharedHomeApiControl";
+ //residential.Url = "https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/GetSharedHomeApiControl";
s = await ReadUserDoorLock(residential);
}
else
{
- residential.Url = "https://global.hdlcontrol.com/HangZhouHdlCloudApi/DoorLock/GetDoorLockPager";
+ residential.Url = CommonPage.RequestHttpsHost + "/DoorLock/GetDoorLockPager";
+ //residential.Url = "https://global.hdlcontrol.com/HangZhouHdlCloudApi/DoorLock/GetDoorLockPager";
residential.Token = Config.Instance.Token;
residential.Id = Config.Instance.HomeId;
residential.IsOtherAccountCtrl = false;
@@ -984,12 +1016,13 @@
/// <returns></returns>
public static async System.Threading.Tasks.Task<string> WebClientAsync(int value, string url, Residential residential = null)
{
-
NameValueCollection postValues = new NameValueCollection();
+
if (value == 0)
{
postValues.Add("RequestVersion", CommonPage.RequestVersion);
postValues.Add("ReqDto.LoginAccessToken", Config.Instance.Token);
+ postValues.Add("ReqDto.PageSetting.PageSize", Int32.MaxValue.ToString());//
}
else if (value == 1)
@@ -997,22 +1030,23 @@
postValues.Add("RequestVersion", CommonPage.RequestVersion);
postValues.Add("LoginAccessToken", Config.Instance.Token);
postValues.Add("MainAccountId", residential.MainUserDistributedMark);
- postValues.Add("SharedHid", residential.Id);
+ postValues.Add("SharedHid", residential.Id);
}
else if (value == 2)
{
postValues.Add("RequestVersion", CommonPage.RequestVersion);
postValues.Add("LoginAccessToken", residential.Token);
postValues.Add("HomeId", residential.Id);
- postValues.Add("DoorLockId", residential.doorlockmac);//闂ㄩ攣Mac
+ postValues.Add("DoorLockId", residential.doorlockmac);//闂ㄩ攣Mac+绔彛
postValues.Add("IsOtherAccountCtrl", residential.IsOtherAccountCtrl.ToString());
+ postValues.Add("PageSetting.PageSize", Int32.MaxValue.ToString());
}
System.Net.WebClient webClient = new System.Net.WebClient();
byte[] responseArray = webClient.UploadValues(url, postValues);
- return System.Text.Encoding.UTF8.GetString(responseArray);
+ var s = System.Text.Encoding.UTF8.GetString(responseArray);
+ return s;
}
- #endregion
-
+
public class Residential
{
/// <summary>
@@ -1036,39 +1070,32 @@
public string doorlockmac;
}
- public class LogicLock
- {
- /// <summary>
- /// 瑙﹀彂婧怚D
- /// </summary>
- public string DoorLockLocalUserId = string.Empty;
- /// <summary>
- /// 瑙﹀彂婧愭ā寮�(0:瀵嗙爜;3:鍗�;15:鎸囩汗;)
- /// </summary>
- public int OpenLockMode;
- /// <summary>
- /// 璇嗗埆鐢ㄦ埛韬唤
- /// </summary>
- public string CloudAccountId = string.Empty;
- }
-
public class MembershipIfon
{
/// <summary>
/// 璇嗗埆鐢ㄦ埛韬唤
/// </summary>
- public string MembershipId = string.Empty;
+ public string CloudAccountId = string.Empty;
/// <summary>
- /// 瑙﹀彂婧怚D+妯″紡(0:瀵嗙爜;3:鍗�;15:鎸囩汗;)
+ /// 闂ㄩ攣Mac+Port,璇嗗埆闂ㄩ攣锛�
/// </summary>
- public List<LockMode> UserIdMode = new List<LockMode>();
+ public string DoorLockMacPort = string.Empty;
+ /// <summary>
+ /// 瑙﹀彂婧愬垪琛�
+ /// </summary>
+ public List<UnlockingMode> UserIdMode = new List<UnlockingMode>();
/// <summary>
/// 鐢ㄦ埛鏄电О
/// </summary>
- public string MembershipName = string.Empty;
+ public string UserName = string.Empty;
+ /// <summary>
+ /// 鏄惁鍐荤粨璇ユ垚鍛橈紙true宸插喕缁擄級
+ /// </summary>
+ public bool IsFreezeUser;
+
}
- public class LockMode
+ public class UnlockingMode
{
/// <summary>
/// 瑙﹀彂婧怚D
@@ -1078,11 +1105,89 @@
/// 瑙﹀彂婧愭ā寮�(0:瀵嗙爜;3:鍗�;15:鎸囩汗;)
/// </summary>
public int OpenMode;
+ /// <summary>
+ /// 鑷畾涔夎Е鍙戞簮鍚嶇О
+ /// </summary>
+ public string ModeName = string.Empty;
}
- public static List<MembershipIfon> UserList = new List<MembershipIfon>();
-
+ public class User
+ {
+ /// <summary>
+ /// 璇嗗埆鐢ㄦ埛韬唤
+ /// </summary>
+ public string CloudAccountId = string.Empty;
+ /// <summary>
+ /// 瑙﹀彂婧怚D
+ /// </summary>
+ public string UserId = string.Empty;
+ /// <summary>
+ /// 瑙﹀彂婧愭ā寮�(0:瀵嗙爜;3:鍗�;15:鎸囩汗;)
+ /// </summary>
+ public int OpenMode;
+ /// <summary>
+ /// 鑷畾涔夎Е鍙戞簮鍚嶇О
+ /// </summary>
+ public string ModeName = string.Empty;
+ /// <summary>
+ /// 闂ㄩ攣Mac+Port,璇嗗埆闂ㄩ攣锛�
+ /// </summary>
+ public string DoorLockMacPort = string.Empty;
+ /// <summary>
+ /// 鏄惁鍐荤粨璇ユ垚鍛橈紙true宸插喕缁擄級
+ /// </summary>
+ public bool IsFreezeUser;
+
+ }
+
+ /// <summary>
+ /// 闂ㄩ攣鍒楄〃
+ /// </summary>
+ public static List<MembershipIfon> LockList = new List<MembershipIfon>();
+ /// <summary>
+ /// 褰撳墠闂ㄩ攣
+ /// </summary>
+ public static ZigBee.Device.DoorLock CurrentDoorLock = null;
+ /// <summary>
+ /// 褰撳墠鐢ㄦ埛鐨勪俊鎭�
+ /// </summary>
+ public static UserCenter.MemberInfoRes UserMemberInfoRes = null;
+ #endregion
+
+ #region 瀛樺彇鏈湴鏂囦欢鐨勬柟娉� ---鏆傛椂涓嶇敤鍚堝苟璇ユ柟娉�---
+ /// <summary>
+ /// 鏂囦欢淇濆瓨
+ /// </summary>
+ /// <param name="FileName">鏂囦欢璺緞</param>
+ /// <param name="obj">闇�瑕佸簭鍒楀寲鏁版嵁</param>
+ public static void SaveLocalFile(string FileName, object obj)
+ {
+ //鍏堝簭鍒楀寲鏁版嵁锛�
+ var data = Newtonsoft.Json.JsonConvert.SerializeObject(obj);
+ //鏁版嵁杞崲涓哄瓧鑺傛祦锛�
+ var byteData = System.Text.Encoding.UTF8.GetBytes(data);
+ //鍐欏叆鏁版嵁锛�
+ Shared.IO.FileUtils.WriteFileByBytes(FileName, byteData);
+ }
+
+ /// <summary>
+ /// 鏂囦欢璇诲彇
+ /// </summary>
+ /// <param name="FileName">鏂囦欢璺緞</param>
+ /// <returns></returns>
+ public static string ReadLocalFile(string FileName)
+ {
+ if (System.IO.File.Exists(FileName) == false)
+ {
+ ///鍒ゆ柇鏄惁鏈夋枃浠�;
+ return null;
+ }
+ //璇诲嚭淇濆瓨璇ヨ矾寰勭殑鏂囦欢锛�
+ var varByte = Shared.IO.FileUtils.ReadFile(FileName);
+ //瀛楄妭娴佽浆鎹负瀛楃涓诧紱
+ return System.Text.Encoding.UTF8.GetString(varByte);
+ }
#endregion
}
}
--
Gitblit v1.8.0