From 126f59cbba2e1505c191b22c9794d810cdedb4c3 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期五, 24 四月 2020 15:39:05 +0800
Subject: [PATCH] 2020-04-24 1.优化远程连接和控制,增加远程连接让用户等待的Loading提示。
---
Crabtree/SmartHome/UI/SimpleControl/Phone/Register/AccountLogin.cs | 99 ++++++++++++++++++++++++++++++++++---------------
1 files changed, 69 insertions(+), 30 deletions(-)
diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/Register/AccountLogin.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/Register/AccountLogin.cs
index f26107b..0a47c17 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/Phone/Register/AccountLogin.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/Register/AccountLogin.cs
@@ -74,12 +74,16 @@
TextAlignment = TextAlignment.CenterLeft,
Radius = (uint)Application.GetRealHeight (0),
TextColor = SkinStyle.Current.TextColor1,
- //Text = account,
-#if DEBUG
- Text = "18926269190@189.cn"
- //Text = "721343314@qq.com"
-#endif
+ Text = account,
+
};
+#if DEBUG
+ //Text = "18926269190@189.cn"
+ //etAccount.Text = "721343314@qq.com";
+ //etAccount.Text = "crabtreel12019@gmail.com";
+ etAccount.Text = "2791308028@qq.com";
+#endif
+
accountView.AddChidren (etAccount);
var userConfigBytes = IO.FileUtils.ReadFile ("AccountListDB");
@@ -93,6 +97,13 @@
}
var accountList = accountListDB.account;
+ //鑷姩濉啓璐﹀彿
+ if (string.IsNullOrEmpty (account)) {
+ if (accountList.Count > 0) {
+ etAccount.Text = accountList [accountList.Count - 1];
+ }
+
+ }
var accountListView = new VerticalScrolViewLayout () {
Width = Application.GetRealWidth (500),
Height = Application.GetRealHeight (85 * 2),
@@ -119,11 +130,12 @@
TextAlignment = TextAlignment.CenterLeft,
SecureTextEntry = true,
TextColor = SkinStyle.Current.TextColor1,
-#if DEBUG
- Text = "123456"
-#endif
- //Text = password,
+
+ Text = password,
};
+#if DEBUG
+ etPasswrod.Text = "123456";
+#endif
passwrodView.AddChidren (etPasswrod);
Button btnShowPassword = new Button () {
@@ -131,8 +143,8 @@
Y = etPasswrod.Y + Application.GetRealHeight (12),
Width = Application.GetRealWidth (73),
Height = Application.GetRealHeight (60),
- UnSelectedImagePath = "CrabtreeAdd/ShowPW.png",
- SelectedImagePath = "CrabtreeAdd/HidePW.png",
+ UnSelectedImagePath = "CrabtreeAdd/HidePW.png",
+ SelectedImagePath = "CrabtreeAdd/ShowPW.png",
BorderColor = SkinStyle.Current.Transparent,
BorderWidth = 2,
Radius = 1
@@ -156,6 +168,10 @@
NigelLoginPass++;
};
#endif
+ //if (accountList.Count > 0) {
+ // etAccount.Text = accountList [accountList.Count-1];
+ //}
+
etAccount.EditorEnterAction += (obj) => {
Application.HideSoftInput ();
etPasswrod.Foucs = true;
@@ -246,7 +262,7 @@
MainPage.Loading.Start ("Login...");
}
});
- if (UserConfig.Instance.internetStatus == 0 || !SystemRemote.checeInternet ()) {
+ if (UserConfig.Instance.internetStatus == 0) {
Application.RunOnMainThread (() => {
new Tip () { Text = "Network abnormal, unable to connect to the Internet", Direction = AMPopTipDirection.Down, CloseTime = 3 }.Show (btnLogo);
});
@@ -270,7 +286,7 @@
} catch (Exception ex) {
MainPage.FailureToServer ();
- Console.WriteLine (ex.Message);
+ Utlis.WriteLine (ex.Message);
} finally {
Application.RunOnMainThread (() => {
MainPage.Loading.Hide ();
@@ -419,14 +435,21 @@
var revertObj = MainPage.RequestHttps (API.Login, requestJson);
if (revertObj.StateCode.ToUpper() == "SUCCESS") {
- if (!accountListDB.account.Contains (account)) {
- accountListDB.account.Add (account);
- accountListDB.SaveAccountListDB ();
+ //if (!accountListDB.account.Contains (account)) {
+ // accountListDB.account.Add (account);
+ // accountListDB.SaveAccountListDB ();
+ //}
+
+ if (accountListDB.account.Contains (account)) {
+ accountListDB.account.Remove (account);
}
+ accountListDB.account.Add (account);
+ accountListDB.SaveAccountListDB ();
var responseDataObj = Newtonsoft.Json.JsonConvert.DeserializeObject<UserLoginRes> (revertObj.ResponseData.ToString ());
var revertData = responseDataObj;
MainPage.LoginUser = new UserInfo {
+ LoginToken = revertData.Token,
ID = revertData.UserId,
MainUserId = revertData.MainUserId,
AccountType = revertData.UserType,
@@ -437,7 +460,7 @@
Name = revertData.Contact,
Guid = revertData.Guid,
MD5PWD = revertData.MD5PWD,
-
+
};
//var se = new service.hdlcontrol.com_push.WebServicePush ();
@@ -455,7 +478,8 @@
// //褰撲綇瀹呬负绌烘椂鍏堟彁绀虹敤鎴锋柊寤轰綇瀹�
//} else {
var revertRoomData = mResidenceRes.PageData;
-
+ UserConfig.Instance.HomeLists = revertRoomData;
+
if (UserConfig.Instance.CurrentRegion == null) {
if (revertRoomData != null && revertRoomData.Count > 0) {
var bFind = false;
@@ -476,7 +500,13 @@
} else {
//2020-01-11
var findRoom = revertRoomData.Find ((obj) => obj.Id == UserConfig.Instance.CurrentRegion.Id);
- if (findRoom == null) {
+ if (findRoom != null && UserConfig.Instance.CheckThisHomeGatewaysNotEmpty (findRoom)) {
+ //鍒锋柊浣忓畢 瑙e喅瀛愯处鍙烽棶棰�
+ UserConfig.Instance.CurrentRegion = findRoom;
+ Room.InitAllRoom ();
+ } else {
+
+ //if (findRoom == null) {
if (revertRoomData != null && revertRoomData.Count > 0) {
var bFind = false;
foreach (var mHome in revertRoomData) {
@@ -486,19 +516,29 @@
break;
}
}
+ //if (!bFind) {
+ // UserConfig.Instance.CurrentRegion = revertRoomData [0];
+ //}
if (!bFind) {
- UserConfig.Instance.CurrentRegion = revertRoomData [0];
+ var findRoom2 = revertRoomData.Find ((obj) => obj.IsOthreShare == false);
+ if (findRoom2 != null) {
+ UserConfig.Instance.CurrentRegion = findRoom2;
+ } else {
+ UserConfig.Instance.CurrentRegion = revertRoomData [0];
+ }
}
IO.FileUtils.DeleteAllFile ();
}
- } else {
- //鍒锋柊浣忓畢 瑙e喅瀛愯处鍙烽棶棰�
- UserConfig.Instance.CurrentRegion = findRoom;
- Room.InitAllRoom ();
+ //}else {
+ // //鍒锋柊浣忓畢 瑙e喅瀛愯处鍙烽棶棰�
+ // UserConfig.Instance.CurrentRegion = findRoom;
+ // Room.InitAllRoom ();
+ //}
}
- }
+
+ }
////鍘熸柟妗�
//GetAllBindGatewarysPagger (revertRoomData);
////鑾峰彇褰撳墠浣忓畢缃戝叧鏂规
@@ -575,17 +615,16 @@
{
UserConfig.Instance.SaveUserConfig ();
MainPage.LoginUser.LastTime = DateTime.Now;
-
if (UserConfig.Instance.CheckHomeGatewaysNotEmpty ()) {
- UserConfig.Instance.HomeLists = revertRoomData;
+ //UserConfig.Instance.HomeLists = revertRoomData;
MainPage.LoginUser.SaveUserInfo ();
- UserConfig.Instance.SaveUserConfig ();
+ //UserConfig.Instance.SaveUserConfig ();
Scene.Refresh ();
A31MusicModel.Refresh ();
Application.RunOnMainThread (() => {
Close ();
- UserMiddle.Init (false,true);
- EquipmentPublicClass.CheckLinkRemote (2);
+ UserMiddle.Init (false, true);
+ EquipmentPublicClass.CheckLinkRemote (UserConfig.Instance.internetStatus);
});
} else {
--
Gitblit v1.8.0