| | |
| | | using Shared.Common;
|
| | | using Newtonsoft.Json;
|
| | | using Shared.Common.ResponseEntity;
|
| | | using System.Threading.Tasks;
|
| | | using System.Text.RegularExpressions;
|
| | | using System.Collections.Generic;
|
| | | using System.Text;
|
| | |
|
| | |
| | | /// <param name="RequestName">访问地址</param>
|
| | | /// <param name="checkAuthority">是否检测权限,该参数不能省略</param>
|
| | | /// <param name="obj">一个类</param>
|
| | | /// <param name="listNotShowError">
|
| | | /// <pra>不需要显示错误的错误类别(接口返回的错误类别),如果包含,则会返回【true】</pra>
|
| | | /// <pra>如果指定有NotSetAgain,则不二次发送(比如断网),然后返回【false】</pra>
|
| | | /// </param>
|
| | | public static async Task<bool> GetResultStatuByRequestHttps(string RequestName, bool checkAuthority, object obj, List<string> listNotShowError = null)
|
| | | /// <param name="listNotShowError">不需要显示错误的错误类别(接口返回的错误类别),如果包含,则会返回【true】</param>
|
| | | /// <param name="setAgain">当发送失败时,是否重发,默认不重发</param>
|
| | | public static bool GetResultStatuByRequestHttps(string RequestName, bool checkAuthority, object obj, List<string> listNotShowError = null, bool setAgain = false)
|
| | | {
|
| | | if (HdlWifiLogic.Current.CanAccessHttp == false && setAgain == false)
|
| | | {
|
| | | //当前无法访问网络(当需要重新发送时,跳过这个判断)
|
| | | ShowNotNetMsg(listNotShowError);
|
| | | return false;
|
| | | }
|
| | | //检测是否已经完成账号信息初始化
|
| | | if (UserCenterResourse.UserInfo.InitUserInfoSuccess == false)
|
| | | {
|
| | | //不管结果怎么样,如果调用了这个函数,需要重头获取Token,所以必须返回失败
|
| | | await ReInitUserAccoutInfo(listNotShowError);
|
| | | ReInitUserAccoutInfo(listNotShowError);
|
| | | return false;
|
| | | }
|
| | | //获取接口的连接模式
|
| | | var connectMode = GetHttpConnectMode(checkAuthority);
|
| | | //获取从接口那里取到的比特数据
|
| | | var byteData = await GettByteResponsePack(RequestName, connectMode, obj);
|
| | | if (byteData == null)
|
| | | var byteData = GettByteResponsePack(RequestName, connectMode, obj);
|
| | | if (byteData == null && setAgain == true)
|
| | | {
|
| | | if (listNotShowError != null && listNotShowError.Contains("NotSetAgain") == true)
|
| | | if (setAgain == false)
|
| | | {
|
| | | //不指定重发
|
| | | return false;
|
| | | }
|
| | | byteData = await ResetByteRequestHttps(RequestName, checkAuthority, obj);
|
| | | byteData = ResetByteRequestHttps(RequestName, checkAuthority, obj);
|
| | | if (byteData == null)
|
| | | {
|
| | | return false;
|
| | |
| | | /// <param name="RequestName">访问地址</param>
|
| | | /// <param name="checkAuthority">是否检测权限,该参数不能省略</param>
|
| | | /// <param name="obj">一个类</param>
|
| | | /// <param name="listNotShowError">
|
| | | /// <pra>不需要显示错误的错误类别(接口返回的错误类别),如果包含,则会返回【Success】</pra>
|
| | | /// <pra>如果指定有NotSetAgain,则不二次发送(比如断网),然后返回【ErrorEx】</pra>
|
| | | /// <param name="listNotShowError">不需要显示错误的错误类别(接口返回的错误类别),如果包含,则会返回【true】</param>
|
| | | /// <param name="setAgain">当发送失败时,是否重发,默认不重发</param>
|
| | | /// </param>
|
| | | public static async Task<string> GetResultCodeByRequestHttps(string RequestName, bool checkAuthority, object obj, List<string> listNotShowError = null)
|
| | | public static string GetResultCodeByRequestHttps(string RequestName, bool checkAuthority, object obj, List<string> listNotShowError = null, bool setAgain = false)
|
| | | {
|
| | | if (HdlWifiLogic.Current.CanAccessHttp == false && setAgain == false)
|
| | | {
|
| | | //当前无法访问网络(当需要重新发送时,跳过这个判断)
|
| | | ShowNotNetMsg(listNotShowError);
|
| | | return "Error";
|
| | | }
|
| | | //检测是否已经完成账号信息初始化
|
| | | if (UserCenterResourse.UserInfo.InitUserInfoSuccess == false)
|
| | | {
|
| | | //不管结果怎么样,如果调用了这个函数,需要重头获取Token,所以必须返回失败
|
| | | await ReInitUserAccoutInfo(listNotShowError);
|
| | | ReInitUserAccoutInfo(listNotShowError);
|
| | | return "Error";
|
| | | }
|
| | |
|
| | | //获取接口的连接模式
|
| | | var connectMode = GetHttpConnectMode(checkAuthority);
|
| | | //获取从接口那里取到的比特数据
|
| | | var byteData = await GettByteResponsePack(RequestName, connectMode, obj);
|
| | | var byteData = GettByteResponsePack(RequestName, connectMode, obj);
|
| | | if (byteData == null)
|
| | | {
|
| | | if (listNotShowError != null && listNotShowError.Contains("NotSetAgain") == true)
|
| | | if (setAgain == false)
|
| | | {
|
| | | return "ErrorEx";
|
| | | //不指定重发
|
| | | return "Error";
|
| | | }
|
| | | byteData = await ResetByteRequestHttps(RequestName, checkAuthority, obj);
|
| | | byteData = ResetByteRequestHttps(RequestName, checkAuthority, obj);
|
| | | if (byteData == null)
|
| | | {
|
| | | return "Error";
|
| | |
| | | /// <param name="RequestName">访问地址</param>
|
| | | /// <param name="checkAuthority">是否检测权限,该参数不能省略</param>
|
| | | /// <param name="obj">一个类</param>
|
| | | /// <param name="listNotShowError">
|
| | | /// <pra>不需要显示错误的错误类别(接口返回的错误类别),如果包含,则会返回空字符串</pra>
|
| | | /// <pra>如果指定有NotSetAgain,则不二次发送(比如断网),然后返回空字符串</pra>
|
| | | /// <param name="listNotShowError">不需要显示错误的错误类别(接口返回的错误类别),如果包含,则会返回【true】</param>
|
| | | /// <param name="setAgain">当发送失败时,是否重发,默认不重发</param>
|
| | | /// </param>
|
| | | public static async Task<string> GetResponseDataByRequestHttps(string RequestName, bool checkAuthority, object obj, List<string> listNotShowError = null)
|
| | | public static string GetResponseDataByRequestHttps(string RequestName, bool checkAuthority, object obj, List<string> listNotShowError = null, bool setAgain = false)
|
| | | {
|
| | | if (HdlWifiLogic.Current.CanAccessHttp == false && setAgain == false)
|
| | | {
|
| | | //当前无法访问网络(当需要重新发送时,跳过这个判断)
|
| | | ShowNotNetMsg(listNotShowError);
|
| | | return null;
|
| | | }
|
| | | //检测是否已经完成账号信息初始化
|
| | | if (UserCenterResourse.UserInfo.InitUserInfoSuccess == false)
|
| | | {
|
| | | //不管结果怎么样,如果调用了这个函数,需要重头获取Token,所以必须返回失败
|
| | | await ReInitUserAccoutInfo(listNotShowError);
|
| | | ReInitUserAccoutInfo(listNotShowError);
|
| | | return null;
|
| | | }
|
| | | //获取接口的连接模式
|
| | | var connectMode = GetHttpConnectMode(checkAuthority);
|
| | | //获取从接口那里取到的比特数据
|
| | | var byteData = await GettByteResponsePack(RequestName, connectMode, obj);
|
| | | var byteData = GettByteResponsePack(RequestName, connectMode, obj);
|
| | | if (byteData == null)
|
| | | {
|
| | | if (listNotShowError != null && listNotShowError.Contains("NotSetAgain") == true)
|
| | | if (setAgain == false)
|
| | | {
|
| | | return string.Empty;
|
| | | //不指定重发
|
| | | return null;
|
| | | }
|
| | | byteData = await ResetByteRequestHttps(RequestName, checkAuthority, obj);
|
| | | byteData = ResetByteRequestHttps(RequestName, checkAuthority, obj);
|
| | | if (byteData == null)
|
| | | {
|
| | | return null;
|
| | |
| | | /// <param name="RequestName">访问地址</param>
|
| | | /// <param name="checkAuthority">是否检测权限,该参数不能省略</param>
|
| | | /// <param name="obj">一个类</param>
|
| | | /// <param name="listNotShowError">
|
| | | /// <pra>不需要显示错误的错误类别(接口返回的错误类别),如果包含,则会返回空字符串</pra>
|
| | | /// <pra>如果指定有NotSetAgain,则不二次发送(比如断网),然后返回null</pra>
|
| | | /// </param>
|
| | | public static async Task<byte[]> GetByteResponseDataByRequestHttps(string RequestName, bool checkAuthority, object obj, List<string> listNotShowError = null)
|
| | | /// <param name="listNotShowError">不需要显示错误的错误类别(接口返回的错误类别),如果包含,则会返回【true】</param>
|
| | | /// <param name="setAgain">当发送失败时,是否重发,默认不重发</param>
|
| | | public static byte[] GetByteResponseDataByRequestHttps(string RequestName, bool checkAuthority, object obj, List<string> listNotShowError = null, bool setAgain = false)
|
| | | {
|
| | | if (HdlWifiLogic.Current.CanAccessHttp == false && setAgain == false)
|
| | | {
|
| | | //当前无法访问网络(当需要重新发送时,跳过这个判断)
|
| | | ShowNotNetMsg(listNotShowError);
|
| | | return null;
|
| | | }
|
| | | //检测是否已经完成账号信息初始化
|
| | | if (UserCenterResourse.UserInfo.InitUserInfoSuccess == false)
|
| | | {
|
| | | //不管结果怎么样,如果调用了这个函数,需要重头获取Token,所以必须返回失败
|
| | | await ReInitUserAccoutInfo(listNotShowError);
|
| | | ReInitUserAccoutInfo(listNotShowError);
|
| | | return null;
|
| | | }
|
| | | //获取接口的连接模式
|
| | | var connectMode = GetHttpConnectMode(checkAuthority);
|
| | | //获取从接口那里取到的比特数据
|
| | | var revertObj = await GettByteResponsePack(RequestName, connectMode, obj);
|
| | | var revertObj = GettByteResponsePack(RequestName, connectMode, obj);
|
| | |
|
| | | if (revertObj == null)
|
| | | {
|
| | | if (listNotShowError != null && listNotShowError.Contains("NotSetAgain") == true)
|
| | | if (setAgain == false)
|
| | | {
|
| | | //不指定重发
|
| | | return null;
|
| | | }
|
| | | //重新发送
|
| | | revertObj = await ResetByteRequestHttps(RequestName, checkAuthority, obj);
|
| | | revertObj = ResetByteRequestHttps(RequestName, checkAuthority, obj);
|
| | | if (revertObj == null)
|
| | | {
|
| | | return null;
|
| | |
| | | /// <param name="checkAuthority">是否检测权限,该参数不能省略</param>
|
| | | /// <param name="obj">一个类</param>
|
| | | /// <returns></returns>
|
| | | private static async Task<byte[]> ResetByteRequestHttps(string RequestName, bool checkAuthority, object obj)
|
| | | private static byte[] ResetByteRequestHttps(string RequestName, bool checkAuthority, object obj)
|
| | | {
|
| | | //获取接口的连接模式
|
| | | var connectMode = GetHttpConnectMode(checkAuthority);
|
| | |
| | | int count = 0;
|
| | | while (true)
|
| | | {
|
| | | await Task.Delay(1000);
|
| | | System.Threading.Thread.Sleep(1000);
|
| | | //调用接口
|
| | | responsePack = await GettByteResponsePack(RequestName, connectMode, obj);
|
| | | responsePack = GettByteResponsePack(RequestName, connectMode, obj);
|
| | | if (responsePack != null)
|
| | | {
|
| | | break;
|
| | |
| | | count++;
|
| | | if (count == 3)
|
| | | {
|
| | | Application.RunOnMainThread(() =>
|
| | | {
|
| | | //网络不稳定,请稍后再试
|
| | | string msg = Language.StringByID(R.MyInternationalizationString.uNetIsUnStabilityAndDoAgain);
|
| | | var control = new ShowMsgControl(ShowMsgType.Tip, msg);
|
| | | control.Show();
|
| | | });
|
| | | //显示没有网络的Msg
|
| | | ShowNotNetMsg(null);
|
| | | break;
|
| | | }
|
| | | }
|
| | |
| | | /// <param name="RequestName">访问地址</param>
|
| | | /// <param name="connectMode">接口的连接模式</param>
|
| | | /// <param name="obj">一个类</param>
|
| | | private static async Task<byte[]> GettByteResponsePack(string RequestName, HttpConnectMode connectMode, object obj)
|
| | | private static byte[] GettByteResponsePack(string RequestName, HttpConnectMode connectMode, object obj)
|
| | | {
|
| | | try
|
| | | {
|
| | |
| | | if (connectMode == HttpConnectMode.Normal)
|
| | | {
|
| | | //普通访问
|
| | | result = await CommonPage.Instance.RequestHttpsZigbeeBytesResultAsync(RequestName, Encoding.UTF8.GetBytes(requestJson));
|
| | | result = CommonPage.Instance.RequestHttpsZigbeeBytesResultAsync(RequestName, Encoding.UTF8.GetBytes(requestJson));
|
| | | }
|
| | | else if (connectMode == HttpConnectMode.Admin)
|
| | | {
|
| | | //以管理员的身份访问,自身是成员
|
| | | result = await CommonPage.Instance.RequestZigbeeHttpsByAdmin(RequestName, Encoding.UTF8.GetBytes(requestJson));
|
| | | result = CommonPage.Instance.RequestZigbeeHttpsByAdmin(RequestName, Encoding.UTF8.GetBytes(requestJson));
|
| | | }
|
| | | return result;
|
| | | }
|
| | |
| | | }
|
| | | if (revertObj == null)
|
| | | {
|
| | | Application.RunOnMainThread(() =>
|
| | | HdlThreadLogic.Current.RunMain(() =>
|
| | | {
|
| | | //网络不稳定,请稍后再试
|
| | | string msg = Language.StringByID(R.MyInternationalizationString.uNetIsUnStabilityAndDoAgain);
|
| | | var control = new ShowMsgControl(ShowMsgType.Tip, msg);
|
| | | control.Show();
|
| | | });
|
| | | }, ShowErrorMode.NO);
|
| | |
|
| | | return false;
|
| | | }
|
| | |
| | | //不显示错误,然后返回true
|
| | | return true;
|
| | | }
|
| | | Application.RunOnMainThread(() =>
|
| | | HdlThreadLogic.Current.RunMain(() =>
|
| | | {
|
| | | if (HdlCheckLogic.Current.IsAccountLoginOut() == true)
|
| | | {
|
| | |
| | | //无效登录Token
|
| | | if (revertObj.StateCode == "NoLogin")
|
| | | {
|
| | | UserCenterLogic.ReLoginAgain(Config.Instance.Account, false);
|
| | | ReLoginAgain(Config.Instance.Account, false);
|
| | | }
|
| | | }
|
| | | });
|
| | | }, ShowErrorMode.NO);
|
| | |
|
| | | return false;
|
| | | }
|
| | |
| | | return HttpConnectMode.Admin;
|
| | | }
|
| | | return HttpConnectMode.Normal;
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | | /// 显示没有网络的Msg
|
| | | /// </summary>
|
| | | private static void ShowNotNetMsg(List<string> listNotShowError)
|
| | | {
|
| | | if (listNotShowError != null && listNotShowError.Contains("NotCheck") == true)
|
| | | {
|
| | | //不检测
|
| | | return;
|
| | | }
|
| | | HdlThreadLogic.Current.RunMain(() =>
|
| | | {
|
| | | // 当前无网络连接,请确认网络
|
| | | string msg = Language.StringByID(R.MyInternationalizationString.uNowIsDonotNetworkAndCheckNetwork);
|
| | | var control = new ShowMsgControl(ShowMsgType.Tip, msg);
|
| | | control.Show();
|
| | | }, ShowErrorMode.NO);
|
| | | }
|
| | |
|
| | | #endregion
|
| | |
| | | //清除升级列表
|
| | | FirmwareUpdateResourse.dicUpdateList.Clear();
|
| | |
|
| | | HdlThreadLogic.Current.RunThread(async () =>
|
| | | HdlThreadLogic.Current.RunThread(() =>
|
| | | {
|
| | | //检测APP是否能够退出
|
| | | while (UserCenterResourse.AccountOption.AppCanSignout == false)
|
| | | {
|
| | | await Task.Delay(500);
|
| | | System.Threading.Thread.Sleep(500);
|
| | | }
|
| | | //设定一个时间
|
| | | Config.Instance.LoginDateTime = new DateTime(1970, 1, 1);
|
| | |
| | | if (noticeDb == true)
|
| | | {
|
| | | //通知云端,已经退出登陆
|
| | | var result = await CommonPage.Instance.RequestHttpsZigbeeBytesResultAsync("ZigbeeUsers/SignOut", null, "GET");
|
| | | var result = CommonPage.Instance.RequestHttpsZigbeeBytesResultAsync("ZigbeeUsers/SignOut", null, "GET");
|
| | | }
|
| | | });
|
| | | }
|
| | |
| | | /// </summary>
|
| | | /// <param name="ShowPrompted">新追加变量:是否显示提示自动备份的界面</param>
|
| | | /// <returns></returns>
|
| | | public async static Task<bool> InitUserCenterMenmoryAndThread(bool ShowPrompted = true)
|
| | | public static bool InitUserCenterMenmoryAndThread(bool ShowPrompted = true)
|
| | | {
|
| | | //调用这个方法,都需要重新刷新主页
|
| | | UserView.UserPage.Instance.RefreshForm = true;
|
| | |
|
| | | //添加网络状态监听
|
| | | HdlWifiLogic.Current.StartListenNetWork();
|
| | |
|
| | | //如果是虚拟住宅
|
| | | if (Config.Instance.Home.IsVirtually == true)
|
| | |
| | | UserCenterResourse.ResidenceOption = UserCenterResourse.ResidenceOption.Load();
|
| | |
|
| | | //初始化登陆账号的信息
|
| | | var hadNet = await InitUserAccoutInfo(true);
|
| | | var hadNet = InitUserAccoutInfo(true);
|
| | | //如果有网络的话
|
| | | if (hadNet == 1)
|
| | | {
|
| | | //重新发送命令去绑定断网情况下备份的网关
|
| | | HdlGatewayLogic.Current.ResetComandToBindBackupGateway();
|
| | | //读取隐匿配置
|
| | | await HdlBackupLogic.Current.LoadHideOption();
|
| | | HdlBackupLogic.Current.LoadHideOption();
|
| | | }
|
| | |
|
| | | //初始化缓存成员的信息
|
| | | InitLocalMemberListInfo();
|
| | |
|
| | | //预创建个人中心全部的文件夹
|
| | | CreatAllUserCenterDirectory();
|
| | |
| | | int result = -1;
|
| | | if (hadNet == 1)
|
| | | {
|
| | | result = await HdlAutoBackupLogic.SynchronizeDbAutoBackupData();
|
| | | result = HdlAutoBackupLogic.SynchronizeDbAutoBackupData();
|
| | | }
|
| | |
|
| | | //初始化本地的网关信息
|
| | |
| | | /// </summary>
|
| | | /// <param name="reLoad">是否从新从本地加载(重新初始化登陆账号的信息,不需要重新加载)</param>
|
| | | /// <returns></returns>
|
| | | private async static Task<int> InitUserAccoutInfo(bool reLoad)
|
| | | private static int InitUserAccoutInfo(bool reLoad)
|
| | | {
|
| | | //初始化个人信息的标识
|
| | | UserCenterResourse.UserInfo.InitUserInfoSuccess = false;
|
| | |
| | | UserCenterResourse.UserInfo = GetUserInformationFromLocation();
|
| | | UserCenterResourse.UserInfo.UserIconFile = System.IO.Path.Combine(UserCenterResourse.AccountOption.UserPictruePath, "Admin.png");
|
| | | }
|
| | | if (HdlWifiLogic.Current.CanAccessHttp == false)
|
| | | {
|
| | | //无法连接外网
|
| | | return -1;
|
| | | }
|
| | |
|
| | | //获取登录账号的信息
|
| | | var pra = new AccountInfoPra();
|
| | | //序列化对象
|
| | | var requestJson = JsonConvert.SerializeObject(pra);
|
| | | //访问接口
|
| | | byte[] byteData = await CommonPage.Instance.RequestHttpsZigbeeBytesResultAsync("ZigbeeUsers/GetAccountInfo", Encoding.UTF8.GetBytes(requestJson));
|
| | | byte[] byteData = CommonPage.Instance.RequestHttpsZigbeeBytesResultAsync("ZigbeeUsers/GetAccountInfo", Encoding.UTF8.GetBytes(requestJson));
|
| | | if (byteData == null)
|
| | | {
|
| | | return -1;
|
| | |
| | | UserCenterResourse.UserInfo.StringPwd = null;
|
| | |
|
| | | //初始化管理员控制主人的连接地址(因为这个连接Token是不会改变的,所以只需要初始化一次)
|
| | | var flage = await InitAdminConnectMainInfo();
|
| | | var flage = InitAdminConnectMainInfo();
|
| | | //初始化个人信息的标识
|
| | | UserCenterResourse.UserInfo.InitUserInfoSuccess = flage == 1;
|
| | |
|
| | |
| | | /// 重新初始化登陆账号的信息(旨在对应那一瞬间,网络不好,导致误判的情况)
|
| | | /// </summary>
|
| | | /// <returns></returns>
|
| | | private async static Task<bool> ReInitUserAccoutInfo(List<string> listNotShowError)
|
| | | private static bool ReInitUserAccoutInfo(List<string> listNotShowError)
|
| | | {
|
| | | //重新初始化账号信息
|
| | | var result = await InitUserAccoutInfo(false);
|
| | | var result = InitUserAccoutInfo(false);
|
| | | //连接不了外网的时候
|
| | | if (result == -1)
|
| | | {
|
| | | if (listNotShowError != null &&
|
| | | (listNotShowError.Contains("NotSetAgain") == true || listNotShowError.Contains("NotCheck") == true))
|
| | | if (listNotShowError != null && listNotShowError.Contains("NotCheck") == true)
|
| | | {
|
| | | //有这两个标识时,不提示错误
|
| | | //有这个标识时,不提示错误
|
| | | return false;
|
| | | }
|
| | | Application.RunOnMainThread(() =>
|
| | |
| | | /// 初始化管理员权限远程连接主人的信息 -1:无网 1:正常 2:其他错误
|
| | | /// </summary>
|
| | | /// <returns></returns>
|
| | | private static async Task<int> InitAdminConnectMainInfo()
|
| | | private static int InitAdminConnectMainInfo()
|
| | | {
|
| | | if (UserCenterResourse.UserInfo.AuthorityNo != 2 && UserCenterResourse.UserInfo.AuthorityNo != 3)
|
| | | {
|
| | |
| | | //序列化对象
|
| | | var requestJson = JsonConvert.SerializeObject(pra);
|
| | | //访问接口
|
| | | byte[] byteData = await CommonPage.Instance.RequestHttpsZigbeeBytesResultAsync("App/GetSharedHomeApiControl", Encoding.UTF8.GetBytes(requestJson));
|
| | | byte[] byteData = CommonPage.Instance.RequestHttpsZigbeeBytesResultAsync("App/GetSharedHomeApiControl", Encoding.UTF8.GetBytes(requestJson));
|
| | | if (byteData == null)
|
| | | {
|
| | | return -1;
|
| | |
| | | Config.Instance.AdminRequestToken = info.RequestToken;
|
| | |
|
| | | return 1;
|
| | | }
|
| | |
|
| | | #endregion
|
| | |
|
| | | #region ■ 初始化缓存成员的信息_______________
|
| | |
|
| | | /// <summary>
|
| | | /// 初始化缓存成员的信息
|
| | | /// </summary>
|
| | | private static void InitLocalMemberListInfo()
|
| | | {
|
| | | //先清空
|
| | | UserCenterResourse.ListMemberInfo.Clear();
|
| | | string fileName = CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.MemberListInfoFile);
|
| | | if (System.IO.File.Exists(fileName) == false)
|
| | | {
|
| | | return;
|
| | | }
|
| | | var varByte = Shared.IO.FileUtils.ReadFile(fileName);
|
| | | UserCenterResourse.ListMemberInfo = JsonConvert.DeserializeObject<List<MemberInfoRes>>(System.Text.Encoding.UTF8.GetString(varByte));
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | | /// 保存缓存成员的信息
|
| | | /// </summary>
|
| | | public static void SaveLocalMemberListInfo()
|
| | | {
|
| | | var data = Newtonsoft.Json.JsonConvert.SerializeObject(UserCenterResourse.ListMemberInfo);
|
| | | var byteData = System.Text.Encoding.UTF8.GetBytes(data);
|
| | |
|
| | | string fullName = UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.MemberListInfoFile);
|
| | | //写入内容
|
| | | Shared.IO.FileUtils.WriteFileByBytes(fullName, byteData);
|
| | | }
|
| | |
|
| | | #endregion
|