From d53e6af2c5f17838fa79659614b15a2a1f383399 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期五, 31 三月 2023 10:04:58 +0800
Subject: [PATCH] 1
---
Crabtree/SmartHome/UI/SimpleControl/Phone/Register/Databackup.cs | 973 +++++++++++----------------------------------------------
1 files changed, 189 insertions(+), 784 deletions(-)
diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/Register/Databackup.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/Register/Databackup.cs
index 29af1dc..73197d3 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/Phone/Register/Databackup.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/Register/Databackup.cs
@@ -17,6 +17,9 @@
BackgroundColor = SkinStyle.Current.MainColor;
}
+ /// <summary>
+ /// 鍔犺浇澶囦唤鏂囦欢鍒楄〃椤甸潰
+ /// </summary>
public void DatabackupShow ()
{
this.RemoveAll ();
@@ -171,102 +174,11 @@
topView.AddChidren (ItemButton);
ItemButton.MouseUpEventHandler += (sender, e) => {
- Dialog dialog = new Dialog ();
-
- FrameLayout dialogBodyView = new FrameLayout () {
- Gravity = Gravity.Center,
- Width = Application.GetRealWidth (500),
- Height = Application.GetRealHeight (500),
- BackgroundColor = SkinStyle.Current.DialogColor,
- Radius = 5,
- BorderColor = SkinStyle.Current.Transparent,
- BorderWidth = 0,
+ Action finishAction = () => {
+ GetHomeDataBackupList ();
};
- dialog.AddChidren (dialogBodyView);
-
- Button btnTitle = new Button () {
- Height = Application.GetRealHeight (80),
- BackgroundColor = SkinStyle.Current.DialogTitle,
- TextAlignment = TextAlignment.Center,
- TextID = R.MyInternationalizationString.Backup,
- TextColor = SkinStyle.Current.DialogTextColor
- };
- dialogBodyView.AddChidren (btnTitle);
-
- Button btnackupRemark = new Button () {
- Gravity = Gravity.CenterHorizontal,
- Y = Application.GetRealHeight (100),
- Width = Application.GetRealWidth (400),
- Height = Application.GetRealHeight (80),
- TextID = R.MyInternationalizationString.Remark,
- TextAlignment = TextAlignment.CenterLeft,
- TextColor = SkinStyle.Current.TextColor,
- };
- dialogBodyView.AddChidren (btnackupRemark);
-
- EditText etBackupRemark = new EditText () {
- Gravity = Gravity.CenterHorizontal,
- Y = btnackupRemark.Bottom,
- Width = Application.GetRealWidth (400),
- Height = Application.GetRealHeight (80),
- TextAlignment = TextAlignment.Center,
- Radius = 5,
- BorderColor = SkinStyle.Current.BorderColor,
- BorderWidth = 1,
- TextColor = SkinStyle.Current.TextColor,
- };
- dialogBodyView.AddChidren (etBackupRemark);
- etBackupRemark.EditorEnterAction += (obj) => {
- Application.HideSoftInput ();
- };
-
- FrameLayout bottomView = new FrameLayout () {
- Y = Application.GetRealHeight (420),
- Height = Application.GetRealHeight (85),
- BackgroundColor = SkinStyle.Current.DialogTitle
- };
- dialogBodyView.AddChidren (bottomView);
-
- Button btnClose = new Button () {
- Width = Application.GetRealWidth (249),
- TextID = R.MyInternationalizationString.Close,
- TextAlignment = TextAlignment.Center
- };
- bottomView.AddChidren (btnClose);
- btnClose.MouseUpEventHandler += (send2er, e2) => {
- dialog.Close ();
- };
-
- Button btnBottomLine = new Button () {
- X = btnClose.Right,
- Width = 1,
- BackgroundColor = SkinStyle.Current.Black50Transparent,
- };
- bottomView.AddChidren (btnBottomLine);
-
- Button btnSave = new Button () {
- X = btnBottomLine.Right,
- Width = Application.GetRealWidth (249),
- TextID = R.MyInternationalizationString.SAVE,
- TextAlignment = TextAlignment.Center
- };
- bottomView.AddChidren (btnSave);
-
- btnSave.MouseUpEventHandler += (sender2, e2) => {
- if (etBackupRemark.Text.Trim () == "") {
- new Alert ("", Language.StringByID (R.MyInternationalizationString.InputNewBakeUpFilesName),
- Language.StringByID (R.MyInternationalizationString.Close)).Show ();
- return;
- }
- if (MainPage.LoginUser == null) {
- new Alert ("", Language.StringByID (R.MyInternationalizationString.PleaseLoginSystem),
- Language.StringByID (R.MyInternationalizationString.Close)).Show ();
- return;
- }
- userBakeupFile (etBackupRemark.Text.Trim ());
- dialog.Close ();
- };
- dialog.Show ();
+ //寮圭獥鎻愮ず涓婁紶澶囦唤Dialog
+ CommonUtlis.Current.ShowUploadToAutomaticBackupDialog (finishAction);
};
var back = new Button () {
@@ -293,66 +205,40 @@
VerticalScrolViewMiddle.RemoveAll ();
FrameLayoutView.AddChidren (VerticalScrolViewMiddle);
+ GetHomeDataBackupList ();
+ }
+
+ /// <summary>
+ /// 鑾峰彇浣忓畢澶囦唤鏁版嵁鍒楄〃
+ /// </summary>
+ void GetHomeDataBackupList ()
+ {
System.Threading.Tasks.Task.Run (() => {
try {
+
Application.RunOnMainThread (() => {
- MainPage.Loading.Start ("Please wait...");
+ VerticalScrolViewMiddle.RemoveAll ();
+ MainPage.Loading.Start (Language.StringByID (R.MyInternationalizationString.load));
});
- var requestObj = new GetHomeDataBackupPaggerObj () {
- HomeId = UserConfig.Instance.CurrentRegion.Id,
- LoginAccessToken = MainPage.LoginUser.LoginTokenString
- };
- string urlHead = MainPage.RequestHttpsHost;
- if (requestObj.IsOtherAccountCtrl) {
- urlHead = UserConfig.Instance.MasterAccountRequestBaseUrl;
- requestObj.LoginAccessToken = UserConfig.Instance.MasterAccountToken;
- }
-
- //GetUserFolderObj requestObj = new GetUserFolderObj () { LevelID = UserConfig.Instance.CurrentRegion.Id };
- var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject (requestObj);
- var revertObj = MainPage.RequestHttps (API.GetHomeDataBackupPagger, requestJson, urlHead);
- if (revertObj.StateCode.ToUpper () == StateCode.SUCCESS) {
- var data = Newtonsoft.Json.JsonConvert.DeserializeObject<GetBackupListResult> (revertObj.ResponseData.ToString ());
- //var list = new List<BackupListNameInfo> ();
- //foreach (var data2 in data.PageData) {
- // if (ZigbeeUniqueId != null && data2.GatewayUniqueId != ZigbeeUniqueId) {
- // continue;
- // }
- // if (getLogBackup == false && data2.BackupName == LogBackupName) {
- // //涓嶈幏鍙朙og澶囦唤
- // continue;
- // }
- // list.Add (data2);
- //}
-
-
- //var responseDataObj = Newtonsoft.Json.JsonConvert.DeserializeObject<List<FolderRes>> (revertObj.ResponseData.ToString ());
+ var revertObj = HttpServerRequest.Current.GetHomeDataBackupList ();
+ if (revertObj.Code == StateCode.SUCCESS) {
+ var data = Newtonsoft.Json.JsonConvert.DeserializeObject<List<BackupListNameInfoRes>> (revertObj.Data.ToString ());
if (data == null) return;
-
Application.RunOnMainThread (() => {
- foreach (var folder in data.PageData) {
- addRow (folder.BackupName, folder.Id);
+ foreach (var folder in data) {
+ if (folder.backupClassify == "CUSTOM_PROJECT_BACKUP") { } else {
+ AddRowView (folder);
+ }
}
});
} else {
- //2020-01-11 鍒锋柊涓�娆asterToken
- if (requestObj.IsOtherAccountCtrl) {
- //if (revertObj.StateCode == "ParameterOrEmpty" || revertObj.StateCode == "NoLogin" || revertObj.StateCode == "HomeIdAndTokenNoConsistent") {
- if (revertObj.StateCode != ErrorCode.NetworkError) {
- UserConfig.Instance.CheckIfNeedGetMasterAccountToken ();
- }
- }
- MainPage.ShowAlertOnMainThread ("Failed to get backup data list!");
+ //鎻愮ず閿欒
+ IMessageCommon.Current.ShowErrorInfoAlter (revertObj.Code);
}
- //var groupNames = service_backup.GetUserGroup (MainPage.LoginUser.MasterID, 0);
- //Application.RunOnMainThread (() => {
- // foreach (UserBackup groupName in groupNames) {
- // addRow (groupName.UserGroup);
- // }
- //});
+
} catch {
Application.RunOnMainThread (() => {
- new Alert ("", Language.StringByID (R.MyInternationalizationString.CheckInternet), Language.StringByID (R.MyInternationalizationString.Close)).Show ();
+ new Alert (Language.StringByID (R.MyInternationalizationString.Tip), Language.StringByID (R.MyInternationalizationString.CheckInternet), Language.StringByID (R.MyInternationalizationString.Close)).Show ();
});
} finally {
Application.RunOnMainThread (() => {
@@ -362,7 +248,12 @@
});
}
- void addRow (string groupName, string folderID)
+ /// <summary>
+ /// 鍔犺浇view
+ /// </summary>
+ /// <param name="groupName"></param>
+ /// <param name="folderID"></param>
+ void AddRowView (BackupListNameInfoRes mBackupFile)
{
var rowView = new RowLayout () {
Height = Application.GetRealHeight (110),
@@ -381,27 +272,23 @@
BackgroundColor = SkinStyle.Current.DelColor
};
btnDelFile.MouseUpEventHandler += (sender, e) => {
- Alert alert = new Alert ("", Language.StringByID (R.MyInternationalizationString.AreYouSureToDeleteFile), Language.StringByID (R.MyInternationalizationString.Cancel), Language.StringByID (R.MyInternationalizationString.Confrim));
+ Alert alert = new Alert (Language.StringByID (R.MyInternationalizationString.Tip), Language.StringByID (R.MyInternationalizationString.AreYouSureToDeleteFile), Language.StringByID (R.MyInternationalizationString.Cancel), Language.StringByID (R.MyInternationalizationString.Confrim));
alert.ResultEventHandler += (sender2, e2) => {
if (e2) {
- DeleteFolderData (folderID);
+ DeleteFolderData (mBackupFile.id);
}
};
alert.Show ();
};
- //if (MainPage.LoginUser.AccountType != 1) {
- // rowView.AddRightView (btnDelFile);
- //}
-
- //2020-07-01 褰撳墠浣忓畢灞炰簬鑷繁鐨� 鍏佽鍒犻櫎澶囦唤
- if (!MainPage.IsAdministrator) {
+ //鍒嗕韩浣忓畢闅愯棌鍒犻櫎澶囦唤鎸夐挳
+ if (UserConfig.Instance.CurrentRegion.IsOthreShare == false) {
rowView.AddRightView (btnDelFile);
}
var btnPoint = new Button () {
Width = Application.GetRealWidth (10),
- Height = Application.GetRealWidth (10),
+ Height = Application.GetRealHeight (10),
X = Application.GetRealWidth (25),
Gravity = Gravity.CenterVertical,
UnSelectedImagePath = "Item/Point.png",
@@ -412,24 +299,21 @@
var btnName = new Button () {
Width = Application.GetRealWidth (342),
Height = LayoutParams.MatchParent,
- Text = groupName.Trim (),
+ Text = mBackupFile.folderName.Trim (),
TextAlignment = TextAlignment.CenterLeft,
X = Application.GetRealWidth (50),
TextColor = SkinStyle.Current.TextColor1,
};
rowView.AddChidren (btnName);
- btnName.MouseLongEventHandler += (sender, e) => {
- Alert alert = new Alert ("", Language.StringByID (R.MyInternationalizationString.AreYouSureToDeleteFile), Language.StringByID (R.MyInternationalizationString.Cancel), Language.StringByID (R.MyInternationalizationString.Confrim));
- alert.ResultEventHandler += (sender2, e2) => {
- if (e2) {
- DeleteFolderData (folderID);
- }
- };
- alert.Show ();
+ //淇濆瓨浜嬩欢
+ Action<string> renameAction = (newName) => {
+ RenameFileName (newName, mBackupFile, btnName);
};
-
+ btnName.MouseUpEventHandler += (sender, e) => {
+ CommonUtlis.Current.ShowEditTextDialog (mBackupFile.folderName, renameAction, Language.StringByID (R.MyInternationalizationString.rename));
+ };
var backupIcon = new Button () {
Width = Application.GetRealWidth (72),
@@ -443,7 +327,7 @@
Height = Application.GetMinRealAverage (57),
X = backupIcon.Right + Application.GetRealWidth (20),
UnSelectedImagePath = "Register/Backup_ restores.png",
- SelectedImagePath = "Register/Backup_ restores_on.png",
+ SelectedImagePath = "Register/Backup_ restores.png",
Gravity = Gravity.CenterVertical,
};
rowView.AddChidren (Backup_restores);
@@ -452,39 +336,61 @@
};
Backup_restores.MouseUpEventHandler += (sender, e) => {
Backup_restores.IsSelected = false;
- UserBakeupFileDetailedInformation (folderID);
+ UserBakeupFileDetailedInformation (mBackupFile.id);
};
+ }
+
+ /// <summary>
+ /// 璇锋眰淇敼澶囨敞
+ /// </summary>
+ /// <param name="newName"></param>
+ /// <param name="mAlexa"></param>
+ /// <param name="btnName"></param>
+ void RenameFileName (string newName, BackupListNameInfoRes mBackupFile, Button btnName)
+ {
+ MainPage.Loading.Start (Language.StringByID (R.MyInternationalizationString.load));
+ System.Threading.Tasks.Task.Run (() => {
+ try {
+
+ var revertObj = HttpServerRequest.Current.UpdateBackupFolderName (newName, mBackupFile);
+ if (revertObj.Code == StateCode.SUCCESS) {
+ //AmendTheSuccess 淇敼鎴愬姛
+ Application.RunOnMainThread (() => {
+ mBackupFile.folderName = newName;
+ btnName.Text = newName;
+ Utlis.ShowAlertOnMainThread (Language.StringByID (R.MyInternationalizationString.AmendTheSuccess));
+ });
+ } else {
+ //鎻愮ず閿欒
+ IMessageCommon.Current.ShowErrorInfoAlter (revertObj.Code);
+ }
+ } catch {
+
+ } finally {
+ Application.RunOnMainThread (() => {
+ MainPage.Loading.Hide ();
+ });
+ }
+ });
+
}
/// <summary>
/// 鍒犻櫎鏌愪釜澶囦唤
/// </summary>
/// <param name="folderID"></param>
- void DeleteFolderData (string folderID)
+ void DeleteFolderData (string folderId)
{
- MainPage.Loading.Start ("Please wait...");
+ MainPage.Loading.Start (Language.StringByID (R.MyInternationalizationString.load));
+
System.Threading.Tasks.Task.Run (() => {
try {
- var requestObj = new DelHomeAppGatewayNameObj () {
- BackupClassId = folderID,
- HomeId = UserConfig.Instance.CurrentRegion.Id,
- LoginAccessToken = MainPage.LoginUser.LoginTokenString
- };
- string urlHead = MainPage.RequestHttpsHost;
- if (requestObj.IsOtherAccountCtrl) {
- urlHead = UserConfig.Instance.MasterAccountRequestBaseUrl;
- requestObj.LoginAccessToken = UserConfig.Instance.MasterAccountToken;
- }
-
- //DeleteFolderDataObj requestObj = new DeleteFolderDataObj () { Id = folderID };
- var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject (requestObj);
- var revertObj = MainPage.RequestHttps (API.DelHomeAppGatewayName, requestJson, urlHead);
- if (revertObj.StateCode.ToUpper () == StateCode.SUCCESS) {
- Application.RunOnMainThread (() => {
- DatabackupShow ();
- });
+
+ var revertObj = HttpServerRequest.Current.DeleteBackupFolder (folderId);
+ if (revertObj.Code == StateCode.SUCCESS) {
+ GetHomeDataBackupList ();
} else {
- ShowDelErrorInfo (revertObj.StateCode);
+ IMessageCommon.Current.ShowErrorInfoAlter (revertObj.Code);
}
} catch { } finally {
Application.RunOnMainThread (() => {
@@ -495,386 +401,69 @@
}
- //2020-01-11
- /// <summary>
- /// 鍒犻櫎鏌愪釜澶囦唤
- /// </summary>
- /// <param name="folderID"></param>
- void DeleteFolderDataAfterUploadFailed (string folderID)
- {
- Application.RunOnMainThread (() => {
- MainPage.Loading.Start ("Please wait...");
- });
-
-
- try {
- var requestObj = new DelHomeAppGatewayNameObj () {
- BackupClassId = folderID,
- HomeId = UserConfig.Instance.CurrentRegion.Id,
- LoginAccessToken = MainPage.LoginUser.LoginTokenString
- };
- string urlHead = MainPage.RequestHttpsHost;
- if (requestObj.IsOtherAccountCtrl) {
- urlHead = UserConfig.Instance.MasterAccountRequestBaseUrl;
- requestObj.LoginAccessToken = UserConfig.Instance.MasterAccountToken;
- }
-
- //DeleteFolderDataObj requestObj = new DeleteFolderDataObj () { Id = folderID };
- var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject (requestObj);
- var revertObj = MainPage.RequestHttps (API.DelHomeAppGatewayName, requestJson, urlHead);
- if (revertObj.StateCode.ToUpper () == StateCode.SUCCESS) {
- //鍒犻櫎鎴愬姛
- } else {
- //鍒犻櫎澶辫触
- }
- } catch { } finally {
- Application.RunOnMainThread (() => {
- MainPage.Loading.Hide ();
- });
- }
-
-
- }
-
- /// <summary>
- /// (2)ParameterOrEmpty,鍒欏搷搴斿瓧娈典腑[ErrorInfo]涓洪敊璇俊鎭�,ResponseData鍒欎负null
- //3)NoLogin,鍒欏搷搴斿瓧娈典腑 [ErrorInfo] 涓洪敊璇俊鎭负 [鏃犳晥鐧诲綍Token!]
- //(5)NoRecord,鍒欏搷搴斿瓧娈典腑 [ErrorInfo] 涓洪敊璇俊鎭负 [纭繚鎮ㄦ墍鎻愪氦 [椤圭洰 (浣忓畢)Id涓嶅瓨鍦�!]
- //(6)BackupClassIdNoIsYou, 鍒欏搷搴斿瓧娈典腑 [ErrorInfo]涓洪敊璇俊鎭负 [鎮ㄦ墍澶囨敞鍚嶄富閿� = XXXX骞朵笉灞炰簬鎮ㄥ綋鍓嶄綇瀹�:XXXX]
- //(7)NoPermission, 鍒欏搷搴斿瓧娈典腑 [ErrorInfo]涓洪敊璇俊鎭负 [鎮ㄥ苟涓嶅叿鏈夋鍒嗕韩鑰呮浣忓畢鐨勬潈闄�!]
- //(8)InsufficientAuthority, 鍒欏搷搴斿瓧娈典腑 [ErrorInfo]涓洪敊璇俊鎭负 [鎮ㄥ苟涓嶅叿鏈夋鍒嗕韩鑰呮浣忓畢鐨勫畬鍏ㄦ帶鍒舵潈闄�!]
- //(9)HomeIdAndTokenNoConsistent, 鍒欏搷搴斿瓧娈典腑 [ErrorInfo]涓洪敊璇俊鎭负 [鎮ㄥ綋鍓峊oken涓庝綘褰撳墠鎺у埗鐨凥omeId涓嶄竴鑷�!]
- //(10)DeliveryBackNoUpdateDel, 鍒欏搷搴斿瓧娈典腑 [ErrorInfo]涓洪敊璇俊鎭负 [姝ゅ墠鎻愪氦鏂囦欢澶笽d鏄睘浜庝氦浠樺浠�, 涓嶈兘杩涜鏇存柊鍒犻櫎!]
- /// </summary>
- /// <param name="stateCodeStr"></param>
- void ShowDelErrorInfo (string stateCodeStr)
- {
- string mes = "";
- if (stateCodeStr == "HomeIdAndTokenNoConsistent") {
- //Token 楠岃瘉澶辫触
- mes = ErrorCode.HomeIdAndTokenNoConsistent;
- } else if (stateCodeStr == "DeliveryBackNoUpdateDel") {
- //浜や粯澶囦唤, 涓嶈兘鍒犻櫎!
- mes = ErrorCode.DeliveryBackNoUpdateDel;
- } else if (stateCodeStr == ErrorCode.NetworkError) {
- mes = ErrorCode.NetworkError;
- } else {
- mes = ErrorCode.OperationFailed + ErrorCode.Reason + stateCodeStr;
-
- }
- if (!string.IsNullOrEmpty (mes)) {
- Application.RunOnMainThread (() => {
- new Alert ("", mes, Language.StringByID (R.MyInternationalizationString.Close)).Show ();
- });
- }
-
-
- }
-
-
- /// <summary>
- /// 鐢ㄦ埛澶囦唤鏂囦欢
- /// </summary>
- void userBakeupFile (string groupName)
- {
- //纭畾瑕佸浠借鏂囦欢鐨勬暟鎹�
- //Alert alert = new Alert ("", Language.StringByID (R.MyInternationalizationString.SureToBackupYourthisFile), Language.StringByID (R.MyInternationalizationString.Cancel), Language.StringByID (R.MyInternationalizationString.Confrim));
-
- //alert.ResultEventHandler += (object sender2, bool e2) => {
- //if (e2) {
- MainPage.Loading.Start ("Upload...");
-
- System.Threading.Tasks.Task.Run (() => {
- try {
-
- //if (string.IsNullOrEmpty (UserConfig.Instance.GatewayMAC)) return;
- //2020-01-11 娌$粦瀹歁AC涓嶅厑璁镐笂浼犲浠�
- if (!UserConfig.Instance.CheckHomeGatewaysNotEmpty()) {
- MainPage.ShowAlertOnMainThread (ErrorCode.BindGatewayFirst);
- return;
- }
-
- var requestObj = new AddHomeAppGatewayNameObj () {
- HomeId = UserConfig.Instance.CurrentRegion.Id,
- BackupName = groupName,
- LoginAccessToken = MainPage.LoginUser.LoginTokenString,
- GatewayUniqueId = UserConfig.Instance.GatewayMAC
- };
- string urlHead = MainPage.RequestHttpsHost;
- if (requestObj.IsOtherAccountCtrl) {
- urlHead = UserConfig.Instance.MasterAccountRequestBaseUrl;
- requestObj.LoginAccessToken = UserConfig.Instance.MasterAccountToken;
- }
-
- //AddFolderObj requestObj = new AddFolderObj () { LevelID = UserConfig.Instance.CurrentRegion.Id ,Name = groupName };
- var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject (requestObj);
- var revertObj = MainPage.RequestHttps (API.AddHomeAppGatewayName, requestJson, urlHead);
- if (revertObj.StateCode.ToUpper () == StateCode.SUCCESS) {
- var DATA = Newtonsoft.Json.JsonConvert.DeserializeObject<AddBackupNameResult> (revertObj.ResponseData.ToString ());
- var addFolderID = DATA.BackupClassId;
- //UpLoadBackupFileToDB (addFolderID);
- UpLoadBackupFileToDBNew (addFolderID);
-
-
- } else {
- ShowAddHomeAppGatewayNameErrorInfo (revertObj.StateCode);
-
- }
-
- } catch (Exception ex) {
- Shared.Application.RunOnMainThread (() => {
- new Alert ("", Language.StringByID (R.MyInternationalizationString.CheckInternet),
- Language.StringByID (R.MyInternationalizationString.Close)).Show ();
- Utlis.WriteLine (ex.Message);
- });
- } finally {
- Shared.Application.RunOnMainThread (() => {
- MainPage.Loading.Hide ();
- DatabackupShow ();
- });
- }
- });
- // }
- //};
- //alert.Show ();
- }
-
- /// <summary>
- ///(1)Success 鍒橻璋冪敤姝ゆ帴鍙f搷浣滄垚鍔焆,ResponseData鍒欎负null
- //(2)ParameterOrEmpty,鍒欏搷搴斿瓧娈典腑 [ErrorInfo] 涓洪敊璇俊鎭�, ResponseData鍒欎负null
- //(3)NoLogin,鍒欏搷搴斿瓧娈典腑 [ErrorInfo] 涓洪敊璇俊鎭负 [鏃犳晥鐧诲綍Token!]
- //(4)NoRecord,鍒欏搷搴斿瓧娈典腑 [ErrorInfo] 涓洪敊璇俊鎭负 [纭繚鎮ㄦ墍鎻愪氦 [椤圭洰 (浣忓畢)Id涓嶅瓨鍦�!]
- //(5)Exist, 鍒欏搷搴斿瓧娈典腑 [ErrorInfo]涓洪敊璇俊鎭负 [鎮ㄥ湪浣忓畢: XXX, 褰撳墠澶囦唤鍚�: XXXX宸插瓨鍦�, 璇锋崲涓浠藉啀鎻愪氦!]
- //(6)NoBind, 鍒欏搷搴斿瓧娈典腑 [ErrorInfo]涓洪敊璇俊鎭负 [缃戝叧鐨勫敮涓�Id = XXX锛屼笌浣忓畢: XXXX骞朵笉瀛樺湪缁戝畾鍏崇郴!]
- //(7)NoPermission, 鍒欏搷搴斿瓧娈典腑 [ErrorInfo]涓洪敊璇俊鎭负 [鎮ㄥ苟涓嶅叿鏈夋鍒嗕韩鑰呮浣忓畢鐨勬潈闄�!]
-
- //(8)InsufficientAuthority, 鍒欏搷搴斿瓧娈典腑 [ErrorInfo]涓洪敊璇俊鎭负 [鎮ㄥ苟涓嶅叿鏈夋鍒嗕韩鑰呮浣忓畢鐨勫畬鍏ㄦ帶鍒舵潈闄�!]
- //(9)HomeIdAndTokenNoConsistent, 鍒欏搷搴斿瓧娈典腑 [ErrorInfo]涓洪敊璇俊鎭负 [鎮ㄥ綋鍓峊oken涓庝綘褰撳墠鎺у埗鐨凥omeId涓嶄竴鑷�!]
- /// </summary>
- /// <param name="stateCodeStr"></param>
- void ShowAddHomeAppGatewayNameErrorInfo (string stateCodeStr)
- {
- string mes = "";
- if (stateCodeStr == "Exist") {
- //澶囦唤鍚嶅凡瀛樺湪
- mes = ErrorCode.NameExist;
- } else if (stateCodeStr == "HomeIdAndTokenNoConsistent") {
- //Token 楠岃瘉澶辫触
- mes = ErrorCode.HomeIdAndTokenNoConsistent;
- } else if (stateCodeStr == ErrorCode.NetworkError) {
- mes = ErrorCode.NetworkError;
- } else {
- mes = ErrorCode.OperationFailed + ErrorCode.Reason + stateCodeStr;
-
- }
- if (!string.IsNullOrEmpty (mes)) {
- Application.RunOnMainThread (() => {
- new Alert ("", mes, Language.StringByID (R.MyInternationalizationString.Close)).Show ();
- });
- }
-
-
- }
-
- ///// <summary>
- ///// 涓婁紶澶囦唤鏂囦欢
- ///// </summary>
- ///// <param name="mBackupClassId"></param>
- //void UpLoadBackupFileToDB (string mBackupClassId)
- //{
-
- // var backuplist = IO.FileUtils.ReadFiles ();
- // int index = 0;
- // foreach (var fileName in backuplist) {
- // index++;
- // /// <summary>
- // /// 濡傛灉鏄壒娈婄殑娉ㄥ唽鐧婚檰鏂囦欢锛屽垯涓嶉渶瑕佸浠藉埌鏈嶅姟鍣�
- // /// </summary>
- // if (fileName == UserInfo.GlobalRegisterFile) {
- // continue;
- // }
- // //鏁寸悊鏁版嵁
- // var datainfo = new FileInfoData ();
- // datainfo.BackupFileName = fileName;
- // datainfo.BackupFileContent = Shared.IO.FileUtils.ReadFile (fileName);
-
- // var list = new List<FileInfoData> ();
- // list.Add (datainfo);
-
- // var upData = new UploadHomeAppGatewaySubFilesObj ();
- // upData.HomeId = UserConfig.Instance.CurrentRegion.Id;
- // upData.BackupClassId = mBackupClassId;
- // upData.UploadSubFileLists = list;
- // //鑾峰彇鎺у埗涓讳汉璐﹀彿鐨凾oken
- // upData.LoginAccessToken = MainPage.LoginUser.LoginTokenString;
- // string urlHead = MainPage.RequestHttpsHost;
- // if (upData.IsOtherAccountCtrl) {
- // urlHead = UserConfig.Instance.MasterAccountRequestBaseUrl;
- // upData.LoginAccessToken = UserConfig.Instance.MasterAccountToken;
- // }
-
- // //AddUserBackupObj requestObj2 = new AddUserBackupObj () { LevelID = Convert.ToInt32 (revertObj.ResponseData), Name = fileName, DetailByte = IO.FileUtils.ReadFile (fileName) };
- // var requestJson2 = Newtonsoft.Json.JsonConvert.SerializeObject (upData);
- // var revertObj2 = MainPage.RequestHttps (API.UploadHomeAppGatewaySubFiles, requestJson2, urlHead);
- // if (revertObj2.StateCode.ToUpper () == StateCode.SUCCESS) {
- // //index++;
- // Application.RunOnMainThread (() => {
- // int pro = (int)(index * 1.0 / backuplist.Count * 100);
- // MainPage.Loading.Text = pro.ToString () + "%";
- // });
- // } else {
- // //鎻愮ず閿欒
- // break;
- // }
- // }
- // if (index != backuplist.Count) {
- // //2020-01-11
- // DeleteFolderDataAfterUploadFailed (mBackupClassId);
- // Shared.Application.RunOnMainThread (() => {
- // new Alert ("", "Upload failed!", Language.StringByID (R.MyInternationalizationString.Close)).Show ();
- // MainPage.Loading.Hide ();
- // });
-
- // }
-
- // //Shared.Application.RunOnMainThread (() => {
- // // if (index == 0) {
- // // new Alert ("", "Upload failed!", Language.StringByID (R.MyInternationalizationString.Close)).Show ();
- // // }
-
- // // MainPage.Loading.Hide ();
- // //});
- //}
-
-
-
-
/// <summary>
/// 鐢ㄦ埛鎭㈠鏂囦欢
/// </summary>
- public void UserBakeupFileDetailedInformation (string BackupClassId)
+ public void UserBakeupFileDetailedInformation (string folderId)
{
//鏄惁纭畾鎭㈠璇ユ枃浠舵暟鎹俊鎭�
- Alert alert = new Alert ("", Language.StringByID (R.MyInternationalizationString.SureToRestoreFileInformation), Language.StringByID (R.MyInternationalizationString.Cancel), Language.StringByID (R.MyInternationalizationString.Confrim));
+ Alert alert = new Alert (Language.StringByID (R.MyInternationalizationString.Tip), Language.StringByID (R.MyInternationalizationString.SureToRestoreFileInformation), Language.StringByID (R.MyInternationalizationString.Cancel), Language.StringByID (R.MyInternationalizationString.Confrim));
alert.ResultEventHandler += (sender2, e2) => {
if (e2) {
MainPage.Loading.Start ("Download...");
System.Threading.Tasks.Task.Run (() => {
try {
- var fileNames = IO.FileUtils.ReadFiles ();
- foreach (var fileName in fileNames) {
- if (fileName == UserInfo.GlobalRegisterFile) {
- continue;
- }
- IO.FileUtils.DeleteFile (fileName);
- }
+ ReadFilesAndDelete ();
- var requestObj2 = new GetHomeDataBackupUploadListPaggerObj ();
- requestObj2.HomeId = UserConfig.Instance.CurrentRegion.Id;
- requestObj2.BackupClassId = BackupClassId;
- requestObj2.PageSetting.PageSize = 999999;
- requestObj2.PageSetting.Page = 1;
- //鑾峰彇鎺у埗涓讳汉璐﹀彿鐨凾oken
- requestObj2.LoginAccessToken = MainPage.LoginUser.LoginTokenString;
- string urlHead = MainPage.RequestHttpsHost;
- if (requestObj2.IsOtherAccountCtrl) {
- urlHead = UserConfig.Instance.MasterAccountRequestBaseUrl;
- requestObj2.LoginAccessToken = UserConfig.Instance.MasterAccountToken;
- }
+ var revertObj = HttpServerRequest.Current.GetBackupFolderAllFileList (folderId);
+ if (revertObj.Code == StateCode.SUCCESS) {
- //鑾峰彇鎵�鏈夋枃浠剁粍鍚�
- //var requestObj2 = new UserBackupListObj () { LevelID = folderID };
- var requestJson2 = Newtonsoft.Json.JsonConvert.SerializeObject (requestObj2);
- var revertObj2 = MainPage.RequestHttps (API.GetHomeDataBackupUploadListPagger, requestJson2, urlHead);
- if (revertObj2.StateCode.ToUpper () == StateCode.SUCCESS) {
- var fileListData = Newtonsoft.Json.JsonConvert.DeserializeObject<LoadBackInfoResult> (revertObj2.ResponseData.ToString ());
- var responseDataObj = fileListData.PageData;
- ////鑾峰彇鏂囦欢鍚嶅瓧
- //List<string> listFileName = new List<string> ();
- //foreach (LoadBackupFileNameInfo file in fileListData.PageData) {
- // listFileName.Add (file.BackupFileName);
- //}
- //var responseDataObj = Newtonsoft.Json.JsonConvert.DeserializeObject<List<BackupInfoRes>> (revertObj2.ResponseData.ToString ());
+ var fileListData = Newtonsoft.Json.JsonConvert.DeserializeObject<List<BackupFileInfoRes>> (revertObj.Data.ToString ());
- var mDownLoad = new DownloadSomeDataBackupObj ();
- mDownLoad.HomeId = UserConfig.Instance.CurrentRegion.Id;
- mDownLoad.BackupClassId = BackupClassId;
- //鑾峰彇鎺у埗涓讳汉璐﹀彿鐨凾oken
- mDownLoad.LoginAccessToken = MainPage.LoginUser.LoginTokenString;
- string mUrlHead = MainPage.RequestHttpsHost;
- if (mDownLoad.IsOtherAccountCtrl) {
- urlHead = UserConfig.Instance.MasterAccountRequestBaseUrl;
- mDownLoad.LoginAccessToken = UserConfig.Instance.MasterAccountToken;
- }
+ MultiThreadDownload (fileListData, folderId);
- MultiThreadDownload (responseDataObj, mDownLoad, mUrlHead);
-
-
- //int index = 0;
-
- //foreach (var file in responseDataObj) {
- // index++;
- // if (file.BackupFileName == "null" || "UserConfig" == file.BackupFileName) {
- // continue;
- // }
- // mDownLoad.BackupFileName = file.BackupFileName;
- // //var requestObj3 = new BackupDetailObj () { Id = file.Id };
- // var requestJson3 = Newtonsoft.Json.JsonConvert.SerializeObject (mDownLoad);
- // var revertObj3 = MainPage.RequestHttpsReturnByte (API.DownloadSomeDataBackup, requestJson3, false, mUrlHead);
- // if (revertObj3 != null) {
-
- // IO.FileUtils.WriteFileByBytes (file.BackupFileName, revertObj3);
- // Application.RunOnMainThread (() => {
- // int pro = (int)(index * 1.0 / responseDataObj.Count * 100);
- // MainPage.Loading.Text = pro.ToString () + "%";
- // });
- // } else {
- // break;
- // }
-
- //}
-
-
- //if (index != responseDataObj.Count) {
- // //鍒犻櫎宸茬粡涓嬭浇鐨勬枃浠朵釜鏁伴敊璇�
- // var fileNames2 = IO.FileUtils.ReadFiles ();
- // foreach (var fileName in fileNames2) {
- // if (fileName == UserInfo.GlobalRegisterFile) {
- // continue;
- // }
- // IO.FileUtils.DeleteFile (fileName);
- // }
-
- // MainPage.ShowAlertOnMainThread ("Download failed!");
-
- // return;
- //}
-
- //MainPage.LoginUser.SaveUserInfo ();
- //Room.InitAllRoom ();
- //Application.RunOnMainThread (() => {
- // this.RemoveFromParent ();
- // CommonPage.IsRemote = false;
- // UserMiddle.Init ();
- // EquipmentPublicClass.CheckLinkRemote (UserConfig.Instance.internetStatus);
- // new Alert ("", Language.StringByID (R.MyInternationalizationString.RestoreFileIsSuccessfull),
- // Language.StringByID (R.MyInternationalizationString.Close)).Show ();
- //});
- //MainPage.LoginUser = Newtonsoft.Json.JsonConvert.DeserializeObject<UserInfo> (System.Text.Encoding.UTF8.GetString (Shared.IO.FileUtils.ReadFile (UserInfo.GlobalRegisterFile)));
- //if (MainPage.LoginUser != null) {
- // MainPage.LoginUser.LastTime = System.DateTime.Now;
- // MainPage.LoginUser.SaveUserInfo ();
- //}
+ } else {
+ //鎻愮ず閿欒
+ IMessageCommon.Current.ShowErrorInfoAlter (revertObj.Code);
}
} catch (Exception ex) {
Shared.Application.RunOnMainThread (() => {
- new Alert ("", Language.StringByID (R.MyInternationalizationString.CheckInternet),
+ new Alert (Language.StringByID (R.MyInternationalizationString.Tip), Language.StringByID (R.MyInternationalizationString.CheckInternet),
Language.StringByID (R.MyInternationalizationString.Close)).Show ();
});
- Utlis.WriteLine (ex.ToString ());
+ Shared.Utlis.WriteLine (ex.ToString ());
} finally {
Shared.Application.RunOnMainThread (() => {
+
+
MainPage.Loading.Hide ();
+
+
+
+ MainPage.Loading.Start (Language.StringByID (R.MyInternationalizationString.load));
+ System.Threading.Tasks.Task.Run (() => {
+ try {
+
+ var revertObj = HttpServerRequest.Current.GetSpeakerList ();
+ if (revertObj.Code == StateCode.SUCCESS) {
+ var speakerListRes = Newtonsoft.Json.JsonConvert.DeserializeObject<SpeakerListRes> (revertObj.Data.ToString ());
+ if (speakerListRes != null && speakerListRes.list != null && speakerListRes.list.Count > 0) {
+
+ }
+ } else {
+ //鎻愮ず閿欒
+ IMessageCommon.Current.ShowErrorInfoAlter (revertObj.Code);
+ }
+ } catch {
+
+ } finally {
+ Application.RunOnMainThread (() => {
+ MainPage.Loading.Hide ();
+ });
+ }
+ });
+
+
});
}
});
@@ -883,29 +472,11 @@
alert.Show ();
}
-
- bool DownloadSomeDataBackup (DownloadSomeDataBackupObj mmDownLoad, string mUrlHead, LoadBackupFileNameInfo file)
- {
- DownloadSomeDataBackupObj mDownLoad = mmDownLoad;
- mDownLoad.BackupFileName = file.BackupFileName;
- //var requestObj3 = new BackupDetailObj () { Id = file.Id };
- var requestJson3 = Newtonsoft.Json.JsonConvert.SerializeObject (mDownLoad);
- var revertObj3 = MainPage.RequestHttpsReturnByteNew (API.DownloadSomeDataBackup, requestJson3, mUrlHead);
- if (revertObj3 != null) {
-
- IO.FileUtils.WriteFileByBytes (file.BackupFileName, revertObj3);
- return true;
- } else {
- return false;
- }
- }
-
/// <summary>
/// 鍒犻櫎鏈湴鏂囦欢
/// </summary>
void ReadFilesAndDelete ()
{
-
var fileNames = IO.FileUtils.ReadFiles ();
foreach (var fileName in fileNames) {
if (fileName == UserInfo.GlobalRegisterFile || fileName == UserConfig.configFile) {
@@ -916,25 +487,29 @@
}
+ /// <summary>
+ ///
+ /// </summary>
private readonly object SendLocker = new object ();
+ /// <summary>
+ ///
+ /// </summary>
private readonly object DownloadLocker = new object ();
/// <summary>
/// 澶氱嚎绋嬩笅杞�
/// </summary>
- void MultiThreadDownload (List<LoadBackupFileNameInfo> dataList, DownloadSomeDataBackupObj mDownLoad, string mUrlHead, int maxThreads = 5)
+ void MultiThreadDownload (List<BackupFileInfoRes> dataList, string folderId, int maxThreads = 5)
{
int index = 0;
int indexCount = 0;
-
- var mFileList = dataList.FindAll ((obj) => obj.BackupFileName != "null" && obj.BackupFileName != UserConfig.configFile && obj.BackupFileName != UserInfo.GlobalRegisterFile && obj.BackupFileName != "AccountListDB" && obj.BackupFileName != CommonConfig.ConfigFile);
+ var mFileList = dataList.FindAll ((obj) => obj.fileName != "null" && obj.fileName != UserConfig.configFile && obj.fileName != UserInfo.GlobalRegisterFile && obj.fileName != "AccountListDB" && obj.fileName != CommonConfig.ConfigFile);
if (maxThreads > mFileList.Count) {
maxThreads = mFileList.Count;
}
if (mFileList.Count <= 0) return;
-
int resultCount = mFileList.Count / maxThreads;
@@ -958,43 +533,25 @@
for (var j = startIndex1; j <= endIndex1; j++) {
try {
- //濡傛灉澶辫触閲嶆柊涓嬭浇锛岄噸澶�3娆�
- int errorCount = 0;
- while (errorCount < 3) {
- var result = DownloadSomeDataBackup (mDownLoad, mUrlHead, mFileList [j]);
- if (result) {
- lock (DownloadLocker) {
- index++;
- }
- Application.RunOnMainThread (() => {
- int pro = (int)(index * 1.0 / mFileList.Count * 100);
- MainPage.Loading.Text = pro.ToString () + "%";
- });
- errorCount = 3;
- } else {
- errorCount++;
- Utlis.WriteLine ($"涓嬭浇澶辫触锛� {mFileList [j].BackupFileName} 娆℃暟:{errorCount}");
+ var result = DownloadSomeDataBackup (folderId, mFileList [j]);
+ if (result) {
+ lock (DownloadLocker) {
+ index++;
}
+
+ //index++;
+
+ Application.RunOnMainThread (() => {
+ int pro = (int)(index * 1.0 / mFileList.Count * 100);
+ MainPage.Loading.Text = pro.ToString () + "%";
+ });
+
}
} catch { } finally {
lock (SendLocker) {
indexCount++;
}
}
-
- //var t1 = DateTime.Now.Second;
- //var result = DownloadSomeDataBackup (mDownLoad, mUrlHead, mFileList [j]);
- //if (result) {
- // index++;
- // Application.RunOnMainThread (() => {
- // int pro = (int)(index * 1.0 / mFileList.Count * 100);
- // MainPage.Loading.Text = pro.ToString () + "%";
- // });
-
- //} else {
- // Utlis.WriteLine ($"涓嬭浇澶辫触锛� {mFileList [j].BackupFileName} 鏃堕棿:{DateTime.Now.Second - t1}S");
- //}
- //indexCount++;
//Utlis.WriteLine ($"涓嬭浇绾跨▼锛歿id} 瀹屾垚index:{j} indexCount: {indexCount}");
}
@@ -1026,200 +583,48 @@
MainPage.LoginUser.SaveUserInfo ();
Room.InitAllRoom ();
Application.RunOnMainThread (() => {
- this.RemoveFromParent ();
- //CommonPage.IsRemote = false;
- UserMiddle.Init ();
- EquipmentPublicClass.CheckLinkRemote (UserConfig.Instance.internetStatus);
- new Alert ("", Language.StringByID (R.MyInternationalizationString.RestoreFileIsSuccessfull),
- Language.StringByID (R.MyInternationalizationString.Close)).Show ();
- });
- MainPage.LoginUser = Newtonsoft.Json.JsonConvert.DeserializeObject<UserInfo> (System.Text.Encoding.UTF8.GetString (Shared.IO.FileUtils.ReadFile (UserInfo.GlobalRegisterFile)));
- if (MainPage.LoginUser != null) {
- MainPage.LoginUser.LastTime = System.DateTime.Now;
- MainPage.LoginUser.SaveUserInfo ();
- }
-
-
-
- }
-
- bool UploadDataBackup (UploadHomeAppGatewaySubFilesObj upData, string mUrlHead, List<string> fileList, int startIndex1, int endIndex1)
- {
- try {
-
- var list = new List<FileInfoData> ();
- for (var j = startIndex1; j <= endIndex1; j++) {
- var datainfo = new FileInfoData ();
- datainfo.BackupFileName = fileList [j];
- datainfo.BackupFileContent = Shared.IO.FileUtils.ReadFile (fileList [j]);
- list.Add (datainfo);
- }
-
- //鏁寸悊鏁版嵁
- UploadHomeAppGatewaySubFilesObj mUpData = upData;
- mUpData.UploadSubFileLists = list;
-
- var requestJson2 = Newtonsoft.Json.JsonConvert.SerializeObject (mUpData);
- var revertObj2 = MainPage.RequestHttps (API.UploadHomeAppGatewaySubFiles, requestJson2, mUrlHead);
- if (revertObj2.StateCode.ToUpper () == StateCode.SUCCESS) {
- return true;
- } else {
- //鎻愮ず閿欒
- return false;
- }
- } catch {
- return false;
- }
- }
-
-
-
-
- /// <summary>
- /// 涓婁紶澶囦唤鏂囦欢
- /// 澶氭涓婁紶澶氫釜鏂囦欢
- /// </summary>
- /// <param name="mBackupClassId"></param>
- void UpLoadBackupFileToDBNew (string mBackupClassId, int maxThreads = 20)
- {
- var backuplist = IO.FileUtils.ReadFiles ();
- var mFileList = backuplist.FindAll ((obj) => obj != "null" && obj != UserConfig.configFile && obj != UserInfo.GlobalRegisterFile && obj != "AccountListDB" && obj != CommonConfig.ConfigFile);
- if (mFileList.Count <= 0) return;
-
- if (maxThreads > mFileList.Count) {
- maxThreads = mFileList.Count;
- }
-
- int index = 0;
- int indexCount = 0;
- int resultCount = mFileList.Count / maxThreads;
-
- var upData = new UploadHomeAppGatewaySubFilesObj ();
- upData.HomeId = UserConfig.Instance.CurrentRegion.Id;
- upData.BackupClassId = mBackupClassId;
- //鑾峰彇鎺у埗涓讳汉璐﹀彿鐨凾oken
- upData.LoginAccessToken = MainPage.LoginUser.LoginTokenString;
- string urlHead = MainPage.RequestHttpsHost;
- if (upData.IsOtherAccountCtrl) {
- urlHead = UserConfig.Instance.MasterAccountRequestBaseUrl;
- upData.LoginAccessToken = UserConfig.Instance.MasterAccountToken;
- }
-
-
- for (int i = 1; i <= resultCount; i++) {
- int startIndex = ((i - 1) * maxThreads + 0);
- int endIndex = maxThreads * i - 1;
- if (i == resultCount) {
- /*鏈�鍚庝竴涓嚎绋�* */
- endIndex = mFileList.Count - 1;
- }
- var id = i;
- var startIndex1 = startIndex;
- var endIndex1 = endIndex;
- //2020-06-10 淇敼澶у浘鐗囧ぇ鏂囦欢澶勭悊
- var result = UploadDataBackupNew (upData, urlHead, mFileList, startIndex1, endIndex1);
- if (result) {
- index++;
- Application.RunOnMainThread (() => {
- int pro = (int)(index * 1.0 / resultCount * 100);
- MainPage.Loading.Text = pro.ToString () + "%";
- });
-
- }
- indexCount++;
-
- }
-
-
- Utlis.WriteLine ($"涓婁紶瀹屾垚");
-
- if (index != resultCount) {
- //2020-01-11 澶囦唤澶辫触
- DeleteFolderDataAfterUploadFailed (mBackupClassId);
- Shared.Application.RunOnMainThread (() => {
- new Alert ("", Language.StringByID (R.MyInternationalizationString.FailedToBackupFile), Language.StringByID (R.MyInternationalizationString.Close)).Show ();
- MainPage.Loading.Hide ();
- });
- return;
- }
-
- Application.RunOnMainThread (() => {
- //MainPage.Loading.Text = "100%";
- new Alert ("", Language.StringByID (R.MyInternationalizationString.BackupFileIsSuccessful), Language.StringByID (R.MyInternationalizationString.Close)).Show ();
- });
-
- }
-
-
- /// <summary>
- /// 2020-06-05 闇�瑕佺瓑寰呬簯绔鍔犳帴鍙�
- /// 澶勭悊澶ф枃浠跺拰鍥剧墖涓婁紶
- ///
- /// </summary>
- /// <param name="upData"></param>
- /// <param name="mUrlHead"></param>
- /// <param name="fileList"></param>
- /// <param name="startIndex1"></param>
- /// <param name="endIndex1"></param>
- /// <returns></returns>
- bool UploadDataBackupNew (UploadHomeAppGatewaySubFilesObj upData, string mUrlHead, List<string> fileList, int startIndex1, int endIndex1)
- {
- try {
-
- var list = new List<FileInfoData> ();
- for (var j = startIndex1; j <= endIndex1; j++) {
- var datainfo = new FileInfoData ();
- datainfo.BackupFileName = fileList [j];
- datainfo.BackupFileContent = Shared.IO.FileUtils.ReadFile (fileList [j]);
-
- if (datainfo.BackupFileContent.Length > 1024 * 10) {
- var upDataBig = new UploadHomeAppGatewaySubFilesBigObj ();
- upDataBig.RequestVersion = upData.RequestVersion;
- upDataBig.HomeId = upData.HomeId;
- upDataBig.BackupClassId = upData.BackupClassId;
- upDataBig.FileName = fileList [j];
- upDataBig.IsOtherAccountCtrl = upData.IsOtherAccountCtrl;
-
- var revertObj5 = MainPage.RequestHttpsNewBig (API.UploadHomeAppGatewaySingleSubFile, datainfo.BackupFileContent, upDataBig, mUrlHead);
-
- } else {
- list.Add (datainfo);
- }
- }
-
- //鏁寸悊鏁版嵁
- UploadHomeAppGatewaySubFilesObj mUpData = upData;
- mUpData.UploadSubFileLists = list;
-
- //var requestJson2 = Newtonsoft.Json.JsonConvert.SerializeObject (mUpData);
- //var revertObj2 = MainPage.RequestHttps (API.UploadHomeAppGatewaySubFiles, requestJson2, mUrlHead);
- //if (revertObj2.StateCode.ToUpper () == StateCode.SUCCESS) {
- // return true;
- //} else {
- // //鎻愮ず閿欒
- // return false;
+ //if (CommonPage.IsRemote) {
+ // SmartHome.MqttCommon.DisConnectRemote("UserBakeupFileDetailedInformation");
//}
+ this.RemoveFromParent ();
+ UserMiddle.Init (true, true);
+ EquipmentPublicClass.CheckLinkRemote (UserConfig.Instance.internetStatus);
+ new Alert (Language.StringByID (R.MyInternationalizationString.Tip), Language.StringByID (R.MyInternationalizationString.RestoreFileIsSuccessfull),
+ Language.StringByID (R.MyInternationalizationString.Close)).Show ();
+ });
- //2020-11-16 濡傛灉澶辫触閲嶆柊涓婁紶锛岄噸澶�3娆�
- int errorCount = 0;
- var result = false;
- while (errorCount < 3) {
- var requestJson2 = Newtonsoft.Json.JsonConvert.SerializeObject (mUpData);
- var revertObj2 = MainPage.RequestHttps (API.UploadHomeAppGatewaySubFiles, requestJson2, mUrlHead, MainPage.TIME_OUT_20);
- if (revertObj2.StateCode.ToUpper () == StateCode.SUCCESS) {
- result = true;
- errorCount = 3;
- } else {
- errorCount++;
- //Utlis.WriteLine ($"涓婁紶澶辫触({startIndex1}-{endIndex1})锛屾鏁�:{errorCount}");
- }
- }
- return result;
- } catch {
+
+
+ }
+
+ /// <summary>
+ /// 涓嬭浇鍗曚釜澶囦唤鏂囦欢
+ /// </summary>
+ /// <param name="mmDownLoad"></param>
+ /// <param name="mUrlHead"></param>
+ /// <param name="file"></param>
+ /// <returns></returns>
+ bool DownloadSomeDataBackup (string folderId, BackupFileInfoRes file)
+ {
+ var requestJson = HttpUtil.GetSignRequestJson (new BackupFileDownObj () {
+ folderId = folderId,
+ fileId = file.id,
+ homeId = UserConfig.Instance.CurrentRegion.Id
+ });
+ var revertObj = HttpUtil.RequestHttpsDownload (NewAPI.API_POST_File_Down, requestJson, null, UserConfig.Instance.CurrentRegion.regionUrl);
+
+ if (revertObj != null && revertObj.Length > 0) {
+ Utlis.WriteLine ("DownloadSomeDataBackup: " + file.fileName);
+ IO.FileUtils.WriteFileByBytes (file.fileName, revertObj);
+ return true;
+ } else {
return false;
}
}
+ #region 澶囦笂浼犲拰涓嬭浇鐩稿叧鎺ュ彛灏佽
+
+ #endregion
}
}
\ No newline at end of file
--
Gitblit v1.8.0