wxr
2023-07-26 58d4fc80a710ea6e1d350e913ed09b75953c6e7a
Crabtree/SmartHome/UI/SimpleControl/Phone/Register/MigrationServer.cs
@@ -186,12 +186,18 @@
#if DEBUG
                //var moveAccontResult = Account2New ("12345678");
                //var newHomeId = Home2New ();
                ////迁移网关
                //var moveGatewayResult = Gateway2New ("4D59383553502243", newHomeId, 0);
                Account2New ("12345678");
                Home2New ();
                //迁移云端其他备份
                var moveCloudDataResult = MoveCloudBackup ();
                Application.RunOnMainThread (() => {
                    btnTipMsg.Text = $"Failed to migrate cloud backup list.{moveCloudDataResult}";
                    btnTipMsg.TextColor = SkinStyle.Current.DelColor;
                    loading.Hide ();
                    return;
                });
#endif
                if (etPwd.Text.Trim() == "") {
@@ -317,6 +323,7 @@
            if (revertObj != null) {
                if (revertObj.data != null) {
                    var newHomeInfo = Newtonsoft.Json.JsonConvert.DeserializeObject<Move_HomeInfo> (revertObj.data.ToString ());
                    newHomeId = newHomeInfo.homeId;
                    return newHomeInfo.homeId;
                }
            }
@@ -435,7 +442,7 @@
                            continue;
                        }
                    }
                }
                }
            }
            if (!dic.ContainsKey ("list")) {
                dic.Add ("list", fileObjs);
@@ -534,8 +541,8 @@
                                continue;
                            }
                        }
                    }
                }
                    }
                }
            }
            if (!dic.ContainsKey ("list")) {
                dic.Add ("list", fileObjs);
@@ -551,6 +558,27 @@
        }
        /// 迁移服务器全部备份
        /// </summary>
        private string MoveCloudBackup ()
        {
            var dic = new Dictionary<string, object> ();
            dic.Add ("oldPlatformToken", MainPage.LoginUser.LoginTokenString);//旧平台token
            dic.Add ("oldPlatformHomeId", UserConfig.Instance.CurrentRegion.RegionID);//旧平台住宅id
            dic.Add ("homeId", newHomeId);//新平台住宅id
            dic.Add ("userId", newUserId);//新平台用户id
            dic.Add ("tenantId", "202106");//租户id
            var requestJson = HttpUtil.GetSignRequestJson (dic);
            var revertObj = MainPage.RequestHttps ("/home-wisdom/data/move/backup/all", requestJson, false, false, SeverAddr);
            if (revertObj != null) {
                if (revertObj.code == "0") {
                }
                return revertObj.code;
            }
            return "-99";
        }
        /// <summary>
        /// 获取定时器列表
@@ -926,15 +954,23 @@
                                    });
                                    return;
                                }
                                //迁移云端其他备份
                                var moveCloudDataResult = MoveCloudBackup ();
                                Application.RunOnMainThread (() => {
                                    btnTipMsg.Text = $"Failed to migrate cloud backup list.{moveCloudDataResult}";
                                    btnTipMsg.TextColor = SkinStyle.Current.DelColor;
                                    loading.Hide ();
                                    return;
                                });
                                //创建迁移备份文件夹
                                var backId = moveFolder2New (newHomeId);
                                //迁移备份文件
                                var moveFileResult = MoveFile2New (backId);
                                Application.RunOnMainThread (() => {
                                    btnTipMsg.Text = "Migrating server backup.";
                                    btnTipMsg.TextColor = SkinStyle.Current.TextColor;
                                });
                                MoveOldBackupList ();
                                // Application.RunOnMainThread (() => {
                                //     btnTipMsg.Text = "Migrating server backup.";
                                //     btnTipMsg.TextColor = SkinStyle.Current.TextColor;
                                // });
                                // MoveOldBackupList ();
                                if (moveFileResult == "true") {
                                    Application.RunOnMainThread (() => {
                                        btnTipMsg.Text = "Migration backup succeeded, migrating Schedule data.";