| | |
| | | {
|
| | | //设定一个时间
|
| | | Config.Instance.LoginDateTime = new DateTime(1970, 1, 1);
|
| | | //清空当前住宅id
|
| | | Config.Instance.HomeId = string.Empty;
|
| | | Config.Instance.Save();
|
| | | //收起左菜单
|
| | | CommonPage.Instance.CloseLeftMenu();
|
| | | //关闭全部弹窗
|
| | | ShowMsgControl.CloseAllMsgDialog();
|
| | | //关闭所有打开了的界面
|
| | | CloseAllOpenForm();
|
| | |
|
| | |
| | | if (Common.Config.Instance.HomeId != UserCenterResourse.AccountOption.OldHomeStringId
|
| | | || Common.Config.Instance.Account != UserCenterResourse.AccountOption.OldAccountId)
|
| | | {
|
| | | //借用一下这个变量(检测能否广播到网关)
|
| | | UserCenterResourse.DicReceiveGatewayTest = new Dictionary<string, ZigBee.Device.ZbGateway>();
|
| | | UserCenterResourse.HideOption.CheckCanReceiveGateway = 1;
|
| | |
|
| | | //清空所有成员缓存
|
| | | ClearAllMemberMemory();
|
| | |
|
| | |
| | | //加载住宅配置信息
|
| | | UserCenterResourse.ResidenceOption = UserCenterResourse.ResidenceOption.Load();
|
| | |
|
| | | //预创建个人中心全部的文件夹
|
| | | HdlFileLogic.Current.CreatAllUserCenterDirectory();
|
| | |
|
| | | //初始化登陆账号的信息
|
| | | var hadNet = InitUserAccoutInfo(true);
|
| | | //如果有网络的话
|
| | |
| | | //读取隐匿配置
|
| | | HdlBackupLogic.Current.LoadHideOption();
|
| | | }
|
| | | //预创建个人中心全部的文件夹
|
| | | HdlFileLogic.Current.CreatAllUserCenterDirectory();
|
| | |
|
| | | //关闭所有接收
|
| | | HdlGatewayReceiveLogic.Current.RemoveAllEvent();
|
| | |
| | | }
|
| | | //显示引导界面
|
| | | ShowGuideForm(result);
|
| | |
|
| | | //关闭debug广播
|
| | | UserCenterResourse.HideOption.CheckCanReceiveGateway = 0;
|
| | | System.Threading.Thread.Sleep(30);
|
| | | if (hadNet == 1)
|
| | | {
|
| | | try
|
| | | {
|
| | | bool canReceiveGw = false;
|
| | | foreach (var gateway in UserCenterResourse.DicReceiveGatewayTest.Values)
|
| | | {
|
| | | if (gateway.HomeId == Config.Instance.Home.Id)
|
| | | {
|
| | | //能够搜索得到网关
|
| | | canReceiveGw = true;
|
| | | break;
|
| | | }
|
| | | }
|
| | | UserCenterResourse.DicReceiveGatewayTest = null;
|
| | | //设置远程连接的初始值
|
| | | ZigBee.Device.ZbGateway.IsRemote = canReceiveGw == false;
|
| | | if (canReceiveGw == false)
|
| | | {
|
| | | //如果是远程的话,追加等待时间
|
| | | System.Threading.Thread.Sleep(1500);
|
| | | }
|
| | | }
|
| | | catch { }
|
| | | }
|
| | | UserCenterResourse.DicReceiveGatewayTest = null;
|
| | | }
|
| | | //APP缓存加载完成
|
| | | UserCenterResourse.AccountOption.AppCanSignout = true;
|
| | |
| | | if (UserCenterResourse.UserInfo.HeadImage != null)
|
| | | {
|
| | | //写入头像内容
|
| | | Shared.IO.FileUtils.WriteFileByBytes(UserCenterResourse.UserInfo.UserIconFile, UserCenterResourse.UserInfo.HeadImage);
|
| | | HdlFileLogic.Current.SaveByteToFile(UserCenterResourse.UserInfo.UserIconFile, UserCenterResourse.UserInfo.HeadImage);
|
| | | }
|
| | | UserCenterResourse.UserInfo.HeadImage = null;
|
| | | //手势密码
|
| | |
| | | {
|
| | | try
|
| | | {
|
| | | if (strPsw == string.Empty)
|
| | | if (string.IsNullOrEmpty(strPsw) == true)
|
| | | {
|
| | | return strPsw;
|
| | | }
|