From 404cdc88627f942df7944af04ee05b9d527752d6 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期一, 30 九月 2019 13:22:40 +0800
Subject: [PATCH] 合并了徐梅的按键面板绑定
---
ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlGatewayBackUpForm.cs | 992 +++++++++++++++++++++++++++++----------------------------
1 files changed, 502 insertions(+), 490 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlGatewayBackUpForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlGatewayBackUpForm.cs
index cfea6c7..2251c8d 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlGatewayBackUpForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlGatewayBackUpForm.cs
@@ -10,7 +10,7 @@
/// <summary>
/// 缃戝叧澶囦唤鐨勭晫闈�
/// </summary>
- public class HdlGatewayBackUpForm : UserCenterCommonForm
+ public class HdlGatewayBackUpForm : EditorCommonForm
{
#region 鈻� 鍙橀噺澹版槑___________________________
@@ -30,564 +30,576 @@
/// <summary>
/// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
/// </summary>
- /// <param name="i_zbGateway"></param>
- public void ShowForm(ZbGateway i_zbGateway)
- {
- this.zbRealGateway = i_zbGateway;
-
- //璁剧疆鏍囬淇℃伅
+ /// <param name="i_zbGateway"></param>
+ public void ShowForm(ZbGateway i_zbGateway)
+ {
+ this.zbRealGateway = i_zbGateway;
+
+ //璁剧疆鏍囬淇℃伅
base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uBackupAndRecover));
//鍙充笂娣诲姞鎸夐挳
- var btnTopIcon = new TopLayoutMostRightView();
+ var btnTopIcon = new MostRightIconControl(69, 69);
btnTopIcon.UnSelectedImagePath = "Item/Add.png";
- btnTopIcon.SelectedImagePath = "Item/AddSelected.png";
- topFrameLayout.AddChidren(btnTopIcon);
- btnTopIcon.MouseUpEventHandler += (sender, e) =>
+ topFrameLayout.AddChidren(btnTopIcon);
+ btnTopIcon.InitControl();
+ btnTopIcon.ButtonClickEvent += (sender, e) =>
{
//鏄剧ず娣诲姞澶囪�冨悕鐢婚潰
- this.ShowAddBackupForm();
- };
-
- //鍒濆鍖栦腑閮ㄦ帶浠�
- this.InitMiddleFrame();
- }
-
- /// <summary>
- /// 鍒濆鍖栦腑閮ㄦ帶浠�
- /// </summary>
- private void InitMiddleFrame()
- {
- listView = new VerticalScrolViewLayout();
- listView.Height = bodyFrameLayout.Height;
- bodyFrameLayout.AddChidren(listView);
-
- new System.Threading.Thread(() =>
- {
- //浠庝簯绔幏鍙栨暟鎹�
- this.SetBackupInfoToForm();
- })
- { IsBackground = true }.Start();
- }
-
- #endregion
-
- #region 鈻� 浠庝簯绔幏鍙栨暟鎹甠____________________
-
- /// <summary>
- /// 浠庝簯绔幏鍙栨暟鎹�
- /// </summary>
- private async void SetBackupInfoToForm()
- {
- //杩涘害鏉�
- this.ShowProgressBar();
-
- //浠庝簯绔幏鍙栨暟鎹�
- var pageData = await HdlBackupLogic.Current.GetBackupListNameFromDB(2, Common.LocalGateway.Current.GetGatewayId(zbRealGateway));
- //鍏抽棴
- this.CloseProgressBar();
-
- if (pageData == null)
- {
- return;
- }
-
- Application.RunOnMainThread(() =>
- {
- listView.RemoveAll();
- });
-
- foreach (BackupListNameInfo fileInfo in pageData)
- {
- Application.RunOnMainThread(() =>
- {
- //娣诲姞澶囦唤琛�
- this.AddRowlayout(fileInfo);
- });
- }
- }
-
- #endregion
-
- #region 鈻� 娣诲姞澶囦唤琛宊________________________
-
- /// <summary>
- /// 娣诲姞澶囦唤琛�
- /// </summary>
- /// <param name="fileInfo"></param>
- private void AddRowlayout(BackupListNameInfo fileInfo)
- {
- //琛�
- var rowLayout = new StatuRowLayout(listView);
- //鍥炬爣
- var btnPoint = new RowLeftIconView();
- btnPoint.SelectedImagePath = "Center/BackupSelected.png";
- btnPoint.UnSelectedImagePath = "Center/Backup.png";
- rowLayout.AddChidren(btnPoint);
-
- //澶囦唤鍚嶅瓧
- var txtText = new RowCenterView();
- txtText.Text = fileInfo.BackupName;
- rowLayout.AddChidren(txtText);
- txtText.X -= ControlCommonResourse.PointXXLeft;
-
- //缂栬緫澶囨敞鍚�
- rowLayout.MouseUpEvent += (sender, e) =>
- {
- //鏄剧ず缂栬緫澶囪�冨悕鐢婚潰
- this.ShowEditorBackupForm(fileInfo);
+ //this.ShowAddBackupForm();
};
- //涓嬭浇鍥炬爣
- var btnLoad = new MostRightEmptyView();
- //鍚敤鐐逛寒鍔熻兘
- btnLoad.UseClickStatu = true;
- btnLoad.UnSelectedImagePath = "Item/DownLoad.png";
- btnLoad.SelectedImagePath = "Item/DownLoadSelected.png";
- rowLayout.AddChidren(btnLoad, ChidrenBindMode.NotBind);
- //涓嬭浇鍥炬爣澶彸杈逛笉濂界湅
- btnLoad.X -= Application.GetRealWidth(50);
- btnLoad.MouseUpEventHandler += (sender, e) =>
- {
- //鏄惁瑕佷笅杞藉苟鎭㈠鏁版嵁锛�
- string msg = Language.StringByID(R.MyInternationalizationString.uDownLoadAndRecoverMsg);
- this.ShowConfirmMsg(msg, "LoadBackupInfo", fileInfo.Id);
- };
-
- //鍒犻櫎
- var btnDelete = new RowDeleteButton();
- rowLayout.AddRightView(btnDelete);
- btnDelete.MouseUpEventHandler += (sender, e) =>
- {
- //纭畾瑕佸垹闄ゆ枃浠跺悧锛�
- string msg = Language.StringByID(R.MyInternationalizationString.uDoDeleteFileMsg);
- this.ShowConfirmMsg(msg, "DeleteBackInfo", fileInfo.Id, ShowErrorMode.YES);
- };
+ //鍒濆鍖栦腑閮ㄦ帶浠�
+ //this.InitMiddleFrame();
}
+
+ ///// <summary>
+ ///// 鍒濆鍖栦腑閮ㄦ帶浠�
+ ///// </summary>
+ //private void InitMiddleFrame()
+ //{
+ // //娓呯┖bodyFrame
+ // this.ClearBodyFrame();
+
+ // listView = new VerticalScrolViewLayout();
+ // listView.Height = bodyFrameLayout.Height;
+ // bodyFrameLayout.AddChidren(listView);
+
+ // new System.Threading.Thread(() =>
+ // {
+ // //浠庝簯绔幏鍙栨暟鎹�
+ // this.SetBackupInfoToForm();
+ // })
+ // { IsBackground = true }.Start();
+ //}
#endregion
- #region 鈻� 璇诲彇澶囦唤鏂囨。_______________________
+ //#region 鈻� 浠庝簯绔幏鍙栨暟鎹甠____________________
- /// <summary>
- /// 璇诲彇澶囦唤鏂囨。
- /// </summary>
- /// <param name="BackupClassId"></param>
- public void LoadBackupInfo(string BackupClassId)
- {
- new System.Threading.Thread(async () =>
- {
- //鑾峰彇缃戝叧涓婇潰瀛樺湪鐨勫叏閮ㄦ枃浠�
- var listFile = await this.GetGatewayFileFromGateway();
- if (listFile == null)
- {
- return;
- }
- //浠庝簯绔幏鍙栧浠界殑鏂囦欢
- bool result = await HdlBackupLogic.Current.LoadGatewayBackupInfo(BackupClassId, zbRealGateway, listFile);
- if (result == false)
- {
- //缃戝叧鎭㈠澶辫触
- string msg2 = Language.StringByID(R.MyInternationalizationString.uGatewayFileRecoverFail);
- this.ShowNormalMsg(msg2);
- return;
- }
+ ///// <summary>
+ ///// 浠庝簯绔幏鍙栨暟鎹�
+ ///// </summary>
+ //private async void SetBackupInfoToForm()
+ //{
+ // //杩涘害鏉�
+ // this.ShowProgressBar();
- Application.RunOnMainThread(() =>
- {
- //鍏抽棴鑷韩
- this.CloseForm();
- });
+ // //浠庝簯绔幏鍙栨暟鎹�
+ // var pageData = await HdlBackupLogic.Current.GetBackupListNameFromDB(2, Common.LocalGateway.Current.GetGatewayId(zbRealGateway));
+ // //鍏抽棴
+ // this.CloseProgressBar();
- //缃戝叧鎭㈠鎴愬姛
- string msg = Language.StringByID(R.MyInternationalizationString.uGatewayFileRecoverSuccess);
- this.ShowNormalMsg(msg);
- })
- { IsBackground = true }.Start();
- }
+ // if (pageData == null)
+ // {
+ // return;
+ // }
- #endregion
+ // Application.RunOnMainThread(() =>
+ // {
+ // if (listView != null)
+ // {
+ // listView.RemoveAll();
+ // }
+ // });
- #region 鈻� 涓婁紶鏁版嵁___________________________
+ // foreach (BackupListNameInfo fileInfo in pageData)
+ // {
+ // Application.RunOnMainThread(() =>
+ // {
+ // if (this.Parent != null)
+ // {
+ // //娣诲姞澶囦唤琛�
+ // this.AddRowlayout(fileInfo);
+ // }
+ // });
+ // }
+ //}
- /// <summary>
- /// 涓婁紶鏁版嵁
- /// </summary>
- /// <param name="backName"></param>
- private async void UpLoadBackInfo(string backName)
- {
- //灞曞紑杩涘害鏉�
- this.ShowProgressBar();
+ //#endregion
- //鍒涘缓涓�涓浠藉悕瀛�
- string backupClassId = await HdlBackupLogic.Current.CreatNewBackupNameToDB(backName, 2, Common.LocalGateway.Current.GetGatewayId(zbRealGateway));
- if (backupClassId == null)
- {
- //鍒涘缓澶囦唤鍚嶅瓧澶辫触
- string msg = Language.StringByID(R.MyInternationalizationString.uCreatBackupNameFail);
- this.ShowErrorMsg(msg);
+ //#region 鈻� 娣诲姞澶囦唤琛宊________________________
- //鍏抽棴杩涘害鏉�
- this.CloseProgressBar();
- return;
- }
- //娣诲姞闄勫姞鎯呮姤:鑾峰彇缃戝叧鏁版嵁
- string appendText = Language.StringByID(R.MyInternationalizationString.uGetGatewayData);
- ProgressBar.SetAppendText(appendText);
+ ///// <summary>
+ ///// 娣诲姞澶囦唤琛�
+ ///// </summary>
+ ///// <param name="fileInfo"></param>
+ //private void AddRowlayout(BackupListNameInfo fileInfo)
+ //{
+ // //琛�
+ // var rowLayout = new StatuRowLayout(listView);
+ // //鍥炬爣
+ // var btnPoint = new RowLeftIconView();
+ // btnPoint.SelectedImagePath = "Center/BackupSelected.png";
+ // btnPoint.UnSelectedImagePath = "Center/Backup.png";
+ // rowLayout.AddChidren(btnPoint);
- //杩欓噷鏄粠缃戝叧鑾峰彇澶囦唤鏂囦欢:灏嗙綉鍏虫枃浠跺瓨鍏ュ埌鎸囧畾鐨勮矾寰勪笅
- string directory = await this.SetGatewayFileInDirectory();
- //鍏抽棴杩涘害鏉�
- this.CloseProgressBar();
- if (directory == null)
- {
- //濡傛灉涓婁紶澶辫触鐨勮瘽锛屽氨鎶婂畠鍒犻櫎
- this.DeleteBackInfo(backupClassId, ShowErrorMode.NO);
- return;
- }
+ // //澶囦唤鍚嶅瓧
+ // var txtText = new RowCenterView();
+ // txtText.Text = fileInfo.BackupName;
+ // rowLayout.AddChidren(txtText);
+ // txtText.X -= ControlCommonResourse.PointXXLeft;
- //娣诲姞闄勫姞鎯呮姤:涓婁紶鏁版嵁
- appendText = Language.StringByID(R.MyInternationalizationString.uDataUpLoad);
- ProgressBar.SetAppendText(appendText);
+ // //缂栬緫澶囨敞鍚�
+ // rowLayout.MouseUpEvent += (sender, e) =>
+ // {
+ // //鏄剧ず缂栬緫澶囪�冨悕鐢婚潰
+ // this.ShowEditorBackupForm(fileInfo);
+ // };
- new System.Threading.Thread(async () =>
- {
- //涓婁紶鏁版嵁鍒颁簯绔�
- directory = UserCenterLogic.CombinePath(directory);
- bool result = await HdlBackupLogic.Current.UpLoadBackupFileToDB(backupClassId, 2, directory);
- //娓呯┖闄勫姞鎯呮姤
- ProgressBar.SetAppendText(string.Empty);
+ // //涓嬭浇鍥炬爣
+ // var btnLoad = new MostRightEmptyView();
+ // //鍚敤鐐逛寒鍔熻兘
+ // btnLoad.UseClickStatu = true;
+ // btnLoad.UnSelectedImagePath = "Item/DownLoad.png";
+ // btnLoad.SelectedImagePath = "Item/DownLoadSelected.png";
+ // rowLayout.AddChidren(btnLoad, ChidrenBindMode.NotBind);
+ // //涓嬭浇鍥炬爣澶彸杈逛笉濂界湅
+ // btnLoad.X -= Application.GetRealWidth(50);
+ // btnLoad.MouseUpEventHandler += (sender, e) =>
+ // {
+ // //鏄惁瑕佷笅杞藉苟鎭㈠鏁版嵁锛�
+ // string msg = Language.StringByID(R.MyInternationalizationString.uDownLoadAndRecoverMsg);
+ // this.ShowConfirmMsg(msg, "LoadBackupInfo", fileInfo.Id);
+ // };
- if (result == false)
- {
- //鏂囦欢涓婁紶澶辫触
- string msg = Language.StringByID(R.MyInternationalizationString.uFileUpLoadFail);
- this.ShowErrorMsg(msg);
+ // //鍒犻櫎
+ // var btnDelete = new RowDeleteButton();
+ // rowLayout.AddRightView(btnDelete);
+ // btnDelete.MouseUpEventHandler += (sender, e) =>
+ // {
+ // //纭畾瑕佸垹闄ゆ枃浠跺悧锛�
+ // string msg = Language.StringByID(R.MyInternationalizationString.uDoDeleteFileMsg);
+ // this.ShowConfirmMsg(msg, "DeleteBackInfo", fileInfo.Id, ShowErrorMode.YES);
+ // };
+ //}
- //濡傛灉涓婁紶澶辫触鐨勮瘽锛屽氨鎶婂畠鍒犻櫎
- this.DeleteBackInfo(backupClassId, ShowErrorMode.NO);
+ //#endregion
- return;
- }
+ //#region 鈻� 璇诲彇澶囦唤鏂囨。_______________________
- //鍒锋柊鐢婚潰
- this.SetBackupInfoToForm();
- })
- { IsBackground = true }.Start();
- }
+ ///// <summary>
+ ///// 璇诲彇澶囦唤鏂囨。
+ ///// </summary>
+ ///// <param name="BackupClassId"></param>
+ //public void LoadBackupInfo(string BackupClassId)
+ //{
+ // new System.Threading.Thread(async () =>
+ // {
+ // //鑾峰彇缃戝叧涓婇潰瀛樺湪鐨勫叏閮ㄦ枃浠�
+ // var listFile = await this.GetGatewayFileFromGateway();
+ // if (listFile == null)
+ // {
+ // return;
+ // }
+ // //浠庝簯绔幏鍙栧浠界殑鏂囦欢
+ // bool result = await HdlBackupLogic.Current.LoadGatewayBackupInfo(BackupClassId, zbRealGateway, listFile);
+ // if (result == false)
+ // {
+ // //缃戝叧鎭㈠澶辫触
+ // string msg2 = Language.StringByID(R.MyInternationalizationString.uGatewayFileRecoverFail);
+ // this.ShowNormalMsg(msg2);
+ // return;
+ // }
- #endregion
+ // Application.RunOnMainThread(() =>
+ // {
+ // //鍏抽棴鑷韩
+ // this.CloseForm();
+ // });
- #region 鈻� 缂栬緫澶囦唤鍚嶇О_______________________
+ // //缃戝叧鎭㈠鎴愬姛
+ // string msg = Language.StringByID(R.MyInternationalizationString.uGatewayFileRecoverSuccess);
+ // this.ShowNormalMsg(msg);
+ // })
+ // { IsBackground = true }.Start();
+ //}
- /// <summary>
- /// 缂栬緫澶囦唤鍚嶇О
- /// </summary>
- /// <param name="BackupClassId"></param>
- /// <param name="backName"></param>
- private async void EditorBackInfo(string BackupClassId, string backName)
- {
- //寮�鍚繘搴︽潯
- this.ShowProgressBar();
+ //#endregion
- var Pra = new EditorBackUpNamePra();
- Pra.BackupClassId = BackupClassId;
- Pra.BackupName = backName;
+ //#region 鈻� 涓婁紶鏁版嵁___________________________
- bool result = await UserCenterLogic.GetResultStatuByRequestHttps("App/UpdateHomeAppGatewayName", Pra);
- if (result == false)
- {
- //缂栬緫澶囦唤鍚嶇О澶辫触
- string msg = Language.StringByID(R.MyInternationalizationString.uEditorBackupNameFail);
- this.ShowErrorMsg(msg);
- //鍏抽棴杩涘害鏉�
- this.CloseProgressBar();
- return;
- }
+ ///// <summary>
+ ///// 涓婁紶鏁版嵁
+ ///// </summary>
+ ///// <param name="backName"></param>
+ //private async void UpLoadBackInfo(string backName)
+ //{
+ // //灞曞紑杩涘害鏉�
+ // this.ShowProgressBar();
- this.SetBackupInfoToForm();
- }
+ // //鍒涘缓涓�涓浠藉悕瀛�
+ // string backupClassId = await HdlBackupLogic.Current.CreatNewBackupNameToDB(backName, 2, Common.LocalGateway.Current.GetGatewayId(zbRealGateway));
+ // if (backupClassId == null)
+ // {
+ // //鍒涘缓澶囦唤鍚嶅瓧澶辫触
+ // string msg = Language.StringByID(R.MyInternationalizationString.uCreatBackupNameFail);
+ // this.ShowErrorMsg(msg);
- #endregion
+ // //鍏抽棴杩涘害鏉�
+ // this.CloseProgressBar();
+ // return;
+ // }
+ // //娣诲姞闄勫姞鎯呮姤:鑾峰彇缃戝叧鏁版嵁
+ // string appendText = Language.StringByID(R.MyInternationalizationString.uGetGatewayData);
+ // ProgressBar.SetAppendText(appendText);
- #region 鈻� 鍒犻櫎澶囦唤鏂囨。_______________________
+ // //杩欓噷鏄粠缃戝叧鑾峰彇澶囦唤鏂囦欢:灏嗙綉鍏虫枃浠跺瓨鍏ュ埌鎸囧畾鐨勮矾寰勪笅
+ // string directory = await this.SetGatewayFileInDirectory();
+ // //鍏抽棴杩涘害鏉�
+ // this.CloseProgressBar();
+ // if (directory == null)
+ // {
+ // //濡傛灉涓婁紶澶辫触鐨勮瘽锛屽氨鎶婂畠鍒犻櫎
+ // this.DeleteBackInfo(backupClassId, ShowErrorMode.NO);
+ // return;
+ // }
- /// <summary>
- /// 鍒犻櫎澶囦唤鏂囨。
- /// </summary>
- /// <param name="BackupClassId"></param>
- /// <param name="showMode"></param>
- public async void DeleteBackInfo(string BackupClassId, ShowErrorMode showMode = ShowErrorMode.YES)
- {
- //杩涘害鏉�
- this.ShowProgressBar();
+ // //娣诲姞闄勫姞鎯呮姤:涓婁紶鏁版嵁
+ // appendText = Language.StringByID(R.MyInternationalizationString.uDataUpLoad);
+ // ProgressBar.SetAppendText(appendText);
- bool success = await HdlBackupLogic.Current.DeleteDbBackupData(BackupClassId);
+ // new System.Threading.Thread(async () =>
+ // {
+ // //涓婁紶鏁版嵁鍒颁簯绔�
+ // directory = UserCenterLogic.CombinePath(directory);
+ // bool result = await HdlBackupLogic.Current.UpLoadBackupFileToDB(backupClassId, 2, directory);
+ // //娓呯┖闄勫姞鎯呮姤
+ // ProgressBar.SetAppendText(string.Empty);
- //鍏抽棴杩涘害鏉�
- this.CloseProgressBar();
+ // if (result == false)
+ // {
+ // //鏂囦欢涓婁紶澶辫触
+ // string msg = Language.StringByID(R.MyInternationalizationString.uFileUpLoadFail);
+ // this.ShowErrorMsg(msg);
- if (success == false)
- {
- if (showMode == ShowErrorMode.YES)
- {
- //鍒犻櫎澶囦唤澶辫触
- string msg = Language.StringByID(R.MyInternationalizationString.uDeleteBackupFail);
- this.ShowErrorMsg(msg);
- }
- return;
- }
+ // //濡傛灉涓婁紶澶辫触鐨勮瘽锛屽氨鎶婂畠鍒犻櫎
+ // this.DeleteBackInfo(backupClassId, ShowErrorMode.NO);
- this.SetBackupInfoToForm();
- }
+ // return;
+ // }
- #endregion
+ // //鍒锋柊鐢婚潰
+ // this.SetBackupInfoToForm();
+ // })
+ // { IsBackground = true }.Start();
+ //}
- #region 鈻� 鏄剧ず缂栬緫澶囪�冨悕鐢婚潰_________________
+ //#endregion
- /// <summary>
- /// 鏄剧ず缂栬緫澶囪�冨悕鐢婚潰
- /// </summary>
- /// <param name="fileInfo"></param>
- /// <returns></returns>
- private void ShowEditorBackupForm(BackupListNameInfo fileInfo)
- {
- //鐢熸垚涓�涓脊绐楃敾闈�
- var dialogForm = new DialogInputFrameControl(this, DialogFrameMode.OnlyInput);
+ //#region 鈻� 缂栬緫澶囦唤鍚嶇О_______________________
- //缂栬緫澶囦唤
- dialogForm.SetTitleText(Language.StringByID(R.MyInternationalizationString.uEditorBackup));
- //璇疯緭鍏ュ娉ㄥ悕绉�
- dialogForm.SetTipText(Language.StringByID(R.MyInternationalizationString.uPleaseInpuBackup));
- dialogForm.InputText = fileInfo.BackupName;
+ ///// <summary>
+ ///// 缂栬緫澶囦唤鍚嶇О
+ ///// </summary>
+ ///// <param name="BackupClassId"></param>
+ ///// <param name="backName"></param>
+ //private async void EditorBackInfo(string BackupClassId, string backName)
+ //{
+ // //寮�鍚繘搴︽潯
+ // this.ShowProgressBar();
- //鎸変笅纭鎸夐挳
- dialogForm.ComfirmClickEvent += (() =>
- {
- string txtvalue = dialogForm.InputText;
- //妫�娴嬪鑰冨悕绉�
- if (this.CheckBackupName(txtvalue) == false)
- {
- return;
- }
+ // var Pra = new EditorBackUpNamePra();
+ // Pra.BackupClassId = BackupClassId;
+ // Pra.BackupName = backName;
+ // //鑾峰彇鎺у埗涓讳汉璐﹀彿鐨凾oken
+ // Pra.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
- //鐢婚潰鍏抽棴
- dialogForm.CloseDialog();
+ // bool result = await UserCenterLogic.GetResultStatuByRequestHttps("App/UpdateHomeAppGatewayName", true, Pra);
+ // if (result == false)
+ // {
+ // //缂栬緫澶囦唤鍚嶇О澶辫触
+ // string msg = Language.StringByID(R.MyInternationalizationString.uEditorBackupNameFail);
+ // this.ShowErrorMsg(msg);
+ // //鍏抽棴杩涘害鏉�
+ // this.CloseProgressBar();
+ // return;
+ // }
- //鍚嶅瓧涓�鏍锋椂锛屼笉澶勭悊
- if (txtvalue != fileInfo.BackupName)
- {
- //缂栬緫澶囦唤鍚嶇О
- this.EditorBackInfo(fileInfo.Id, txtvalue);
- }
- });
- }
+ // this.SetBackupInfoToForm();
+ //}
- /// <summary>
- /// 鏄剧ず娣诲姞澶囪�冨悕鐢婚潰
- /// </summary>
- /// <returns></returns>
- private void ShowAddBackupForm()
- {
- //鐢熸垚涓�涓脊绐楃敾闈�
- var dialogForm = new DialogInputFrameControl(this, DialogFrameMode.OnlyInput);
+ //#endregion
- //娣诲姞澶囦唤
- dialogForm.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddBackup));
- //璇疯緭鍏ュ娉ㄥ悕绉�
- dialogForm.SetTipText(Language.StringByID(R.MyInternationalizationString.uPleaseInpuBackup));
+ //#region 鈻� 鍒犻櫎澶囦唤鏂囨。_______________________
- //鎸変笅纭鎸夐挳
- dialogForm.ComfirmClickEvent += (() =>
- {
- string txtvalue = dialogForm.InputText;
- //妫�娴嬪鑰冨悕绉�
- if (this.CheckBackupName(txtvalue) == false)
- {
- return;
- }
+ ///// <summary>
+ ///// 鍒犻櫎澶囦唤鏂囨。
+ ///// </summary>
+ ///// <param name="BackupClassId"></param>
+ ///// <param name="showMode"></param>
+ //public async void DeleteBackInfo(string BackupClassId, ShowErrorMode showMode = ShowErrorMode.YES)
+ //{
+ // //杩涘害鏉�
+ // this.ShowProgressBar();
- //鐢婚潰鍏抽棴
- dialogForm.CloseDialog();
+ // bool success = await HdlBackupLogic.Current.DeleteDbBackupData(BackupClassId);
- //涓婁紶澶囦唤
- this.UpLoadBackInfo(txtvalue);
- });
- }
+ // //鍏抽棴杩涘害鏉�
+ // this.CloseProgressBar();
- #endregion
+ // if (success == false)
+ // {
+ // if (showMode == ShowErrorMode.YES)
+ // {
+ // //鍒犻櫎澶囦唤澶辫触
+ // string msg = Language.StringByID(R.MyInternationalizationString.uDeleteBackupFail);
+ // this.ShowErrorMsg(msg);
+ // }
+ // return;
+ // }
- #region 鈻� 鑾峰彇缃戝叧鏂囦欢_______________________
+ // this.SetBackupInfoToForm();
+ //}
- /// <summary>
- /// 灏嗙綉鍏虫枃浠跺瓨鍏ュ埌鎸囧畾鐨勮矾寰勪笅
- /// </summary>
- /// <returns></returns>
- private async Task<string> SetGatewayFileInDirectory()
- {
- //涓婁紶缃戝叧澶囦唤鏂囦欢鍒颁簯绔殑涓存椂銆愭枃浠跺す銆�
- string dir = System.IO.Path.Combine(DirNameResourse.LocalMemoryDirectory, DirNameResourse.GatewayBackupDirectory);
- Global.CreateEmptyDirectory(dir, true);
+ //#endregion
- //浠庣綉鍏宠幏鍙栧畠鐨勬枃浠�
- var listFile = await this.GetGatewayFileFromGateway();
- if (listFile == null)
- {
- return null;
- }
+ //#region 鈻� 鏄剧ず缂栬緫澶囪�冨悕鐢婚潰_________________
+
+ ///// <summary>
+ ///// 鏄剧ず缂栬緫澶囪�冨悕鐢婚潰
+ ///// </summary>
+ ///// <param name="fileInfo"></param>
+ ///// <returns></returns>
+ //private void ShowEditorBackupForm(BackupListNameInfo fileInfo)
+ //{
+ // //鐢熸垚涓�涓脊绐楃敾闈�
+ // var dialogForm = new DialogInputFrameControl(this, DialogFrameMode.OnlyInput);
+
+ // //缂栬緫澶囦唤
+ // dialogForm.SetTitleText(Language.StringByID(R.MyInternationalizationString.uEditorBackup));
+ // //璇疯緭鍏ュ娉ㄥ悕绉�
+ // dialogForm.SetTipText(Language.StringByID(R.MyInternationalizationString.uPleaseInpuBackup));
+ // dialogForm.InputText = fileInfo.BackupName;
+
+ // //鎸変笅纭鎸夐挳
+ // dialogForm.ComfirmClickEvent += (() =>
+ // {
+ // string txtvalue = dialogForm.InputText;
+ // //妫�娴嬪鑰冨悕绉�
+ // if (this.CheckBackupName(txtvalue) == false)
+ // {
+ // return;
+ // }
+
+ // //鐢婚潰鍏抽棴
+ // dialogForm.CloseDialog();
+
+ // //鍚嶅瓧涓�鏍锋椂锛屼笉澶勭悊
+ // if (txtvalue != fileInfo.BackupName)
+ // {
+ // //缂栬緫澶囦唤鍚嶇О
+ // this.EditorBackInfo(fileInfo.Id, txtvalue);
+ // }
+ // });
+ //}
+
+ ///// <summary>
+ ///// 鏄剧ず娣诲姞澶囪�冨悕鐢婚潰
+ ///// </summary>
+ ///// <returns></returns>
+ //private void ShowAddBackupForm()
+ //{
+ // //鐢熸垚涓�涓脊绐楃敾闈�
+ // var dialogForm = new DialogInputFrameControl(this, DialogFrameMode.OnlyInput);
+
+ // //娣诲姞澶囦唤
+ // dialogForm.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddBackup));
+ // //璇疯緭鍏ュ娉ㄥ悕绉�
+ // dialogForm.SetTipText(Language.StringByID(R.MyInternationalizationString.uPleaseInpuBackup));
+
+ // //鎸変笅纭鎸夐挳
+ // dialogForm.ComfirmClickEvent += (() =>
+ // {
+ // string txtvalue = dialogForm.InputText;
+ // //妫�娴嬪鑰冨悕绉�
+ // if (this.CheckBackupName(txtvalue) == false)
+ // {
+ // return;
+ // }
+
+ // //鐢婚潰鍏抽棴
+ // dialogForm.CloseDialog();
+
+ // //涓婁紶澶囦唤
+ // this.UpLoadBackInfo(txtvalue);
+ // });
+ //}
+
+ //#endregion
+
+ //#region 鈻� 鑾峰彇缃戝叧鏂囦欢_______________________
+
+ ///// <summary>
+ ///// 灏嗙綉鍏虫枃浠跺瓨鍏ュ埌鎸囧畾鐨勮矾寰勪笅
+ ///// </summary>
+ ///// <returns></returns>
+ //private async Task<string> SetGatewayFileInDirectory()
+ //{
+ // //涓婁紶缃戝叧澶囦唤鏂囦欢鍒颁簯绔殑涓存椂銆愭枃浠跺す銆�
+ // string dir = System.IO.Path.Combine(DirNameResourse.LocalMemoryDirectory, DirNameResourse.GatewayBackupDirectory);
+ // Global.CreateEmptyDirectory(dir, true);
+
+ // //浠庣綉鍏宠幏鍙栧畠鐨勬枃浠�
+ // var listFile = await this.GetGatewayFileFromGateway();
+ // if (listFile == null)
+ // {
+ // return null;
+ // }
- int timeOutCount = 0;
- bool receiving = false;
+ // int timeOutCount = 0;
+ // bool receiving = false;
- string checkTopic = Common.LocalGateway.Current.GetGatewayId(zbRealGateway) + "/FileTransfer/DownloadFile";
- var listByteSource = new List<byte>();
- //鎺ユ敹鏁版嵁
- Action<string, byte[]> action = (topic, dataContent) =>
- {
- string[] arry = topic.Split(new string[] { "/" }, StringSplitOptions.RemoveEmptyEntries);
- string checkValue = arry[0] + "/" + arry[1] + "/" + arry[2];
- if (arry.Length < 3 || checkValue != checkTopic)
- {
- return;
- }
- //鍒锋柊瓒呮椂鏃堕棿
- timeOutCount = 0;
- byte[] fileBytes = dataContent;
- if (fileBytes[5] != 1)
- {
- if (fileBytes.Length == 2056)
- {
- var tempBytes = new byte[2048];
- System.Array.Copy(fileBytes, 8, tempBytes, 0, 2048);
- listByteSource.AddRange(tempBytes);
- }
- else
- {
- var tempBytes = new byte[fileBytes.Length - 8];
- System.Array.Copy(fileBytes, 8, tempBytes, 0, tempBytes.Length);
- listByteSource.AddRange(tempBytes);
- }
- }
- else
- {
- var tempBytes = new byte[fileBytes.Length - 8];
- System.Array.Copy(fileBytes, 8, tempBytes, 0, tempBytes.Length);
- listByteSource.AddRange(tempBytes);
+ // string checkTopic = Common.LocalGateway.Current.GetGatewayId(zbRealGateway) + "/FileTransfer/DownloadFile";
+ // var listByteSource = new List<byte>();
+ // //鎺ユ敹鏁版嵁
+ // Action<string, byte[]> action = (topic, dataContent) =>
+ // {
+ // string[] arry = topic.Split(new string[] { "/" }, StringSplitOptions.RemoveEmptyEntries);
+ // string checkValue = arry[0] + "/" + arry[1] + "/" + arry[2];
+ // if (arry.Length < 3 || checkValue != checkTopic)
+ // {
+ // return;
+ // }
+ // //鍒锋柊瓒呮椂鏃堕棿
+ // timeOutCount = 0;
+ // byte[] fileBytes = dataContent;
+ // if (fileBytes[5] != 1)
+ // {
+ // if (fileBytes.Length == 2056)
+ // {
+ // var tempBytes = new byte[2048];
+ // System.Array.Copy(fileBytes, 8, tempBytes, 0, 2048);
+ // listByteSource.AddRange(tempBytes);
+ // }
+ // else
+ // {
+ // var tempBytes = new byte[fileBytes.Length - 8];
+ // System.Array.Copy(fileBytes, 8, tempBytes, 0, tempBytes.Length);
+ // listByteSource.AddRange(tempBytes);
+ // }
+ // }
+ // else
+ // {
+ // var tempBytes = new byte[fileBytes.Length - 8];
+ // System.Array.Copy(fileBytes, 8, tempBytes, 0, tempBytes.Length);
+ // listByteSource.AddRange(tempBytes);
- string [] Arryfile = listFile[0].Split(new string[] { "/" }, StringSplitOptions.None);
- string fileName = Arryfile[Arryfile.Length - 1];
- //灏嗚緭鍏ュ啓鍏ユ湰鍦扮殑涓存椂鏂囦欢澶�
- Global.WriteFileToDirectoryByBytes(dir, fileName, listByteSource.ToArray());
- listByteSource.Clear();
+ // string [] Arryfile = listFile[0].Split(new string[] { "/" }, StringSplitOptions.None);
+ // string fileName = Arryfile[Arryfile.Length - 1];
+ // //灏嗚緭鍏ュ啓鍏ユ湰鍦扮殑涓存椂鏂囦欢澶�
+ // Global.WriteFileToDirectoryByBytes(dir, fileName, listByteSource.ToArray());
+ // listByteSource.Clear();
- //绉婚櫎姝诲惊鐜唴鐨勬寚瀹氱洰鏍�
- listFile.RemoveAt(0);
- receiving = false;
- }
- };
- zbRealGateway.FileContentAction += action;
+ // //绉婚櫎姝诲惊鐜唴鐨勬寚瀹氱洰鏍�
+ // listFile.RemoveAt(0);
+ // receiving = false;
+ // }
+ // };
+ // zbRealGateway.FileContentAction += action;
- //璁剧疆杩涘害鏉$殑鏈�澶у��
- this.SetProgressMax(listFile.Count);
+ // //璁剧疆杩涘害鏉$殑鏈�澶у��
+ // this.SetProgressMax(listFile.Count);
- while (listFile.Count > 0)
- {
- timeOutCount++;
- if (timeOutCount == 150)
- {
- //30绉掕秴鏃�:鍝嶅簲瓒呮椂,鑾峰彇缃戝叧鏂囦欢澶辫触
- string msg = Language.StringByID(R.MyInternationalizationString.uResponseTimeoutsAndGetGatewayFileFail);
- this.ShowErrorMsg(msg);
- zbRealGateway.FileContentAction -= action;
- return null;
- }
+ // while (listFile.Count > 0)
+ // {
+ // timeOutCount++;
+ // if (timeOutCount == 150)
+ // {
+ // //30绉掕秴鏃�:鍝嶅簲瓒呮椂,鑾峰彇缃戝叧鏂囦欢澶辫触
+ // string msg = Language.StringByID(R.MyInternationalizationString.uResponseTimeoutsAndGetGatewayFileFail);
+ // this.ShowErrorMsg(msg);
+ // zbRealGateway.FileContentAction -= action;
+ // return null;
+ // }
- //鎺ユ敹涓�
- if (receiving == true)
- {
- await Task.Delay(200);
- continue;
- }
- receiving = true;
+ // //鎺ユ敹涓�
+ // if (receiving == true)
+ // {
+ // await Task.Delay(200);
+ // continue;
+ // }
+ // receiving = true;
- string[] Arryfile = listFile[0].Split(new string[] { "/" }, StringSplitOptions.None);
- string fileName = Arryfile[Arryfile.Length - 1];
- //涓嬭浇鏂囦欢
- var saveFileName = await zbRealGateway.SetDownloadFileAsync(fileName);
- //妫�娴嬬綉鍏宠繑鍥炵殑鍏遍�氶敊璇姸鎬佺爜
- var error = UserCenterLogic.CheckCommonErrorCode(saveFileName);
- if (error != null)
- {
- this.ShowTip(error);
- zbRealGateway.FileContentAction -= action;
- return null;
- }
- if (saveFileName == null || saveFileName.setDownloadFileResponseData == null || saveFileName.setDownloadFileResponseData.Result != 0)
- {
- //鑾峰彇缃戝叧鏂囦欢澶辫触
- string msg = Language.StringByID(R.MyInternationalizationString.uGetGatewayFileFail);
- this.ShowErrorMsg(msg);
- zbRealGateway.FileContentAction -= action;
- return null;
- }
- //璁剧疆杩涘害鍊�
- this.SetProgressValue(1);
- }
- zbRealGateway.FileContentAction -= action;
+ // string[] Arryfile = listFile[0].Split(new string[] { "/" }, StringSplitOptions.None);
+ // string fileName = Arryfile[Arryfile.Length - 1];
+ // //涓嬭浇鏂囦欢
+ // var saveFileName = await zbRealGateway.SetDownloadFileAsync(fileName);
+ // //妫�娴嬬綉鍏宠繑鍥炵殑鍏遍�氶敊璇姸鎬佺爜
+ // var error = HdlCheckLogic.Current.CheckCommonErrorCode(saveFileName);
+ // if (error != null)
+ // {
+ // this.ShowMassage(error);
+ // zbRealGateway.FileContentAction -= action;
+ // return null;
+ // }
+ // if (saveFileName == null || saveFileName.setDownloadFileResponseData == null || saveFileName.setDownloadFileResponseData.Result != 0)
+ // {
+ // //鑾峰彇缃戝叧鏂囦欢澶辫触
+ // string msg = Language.StringByID(R.MyInternationalizationString.uGetGatewayFileFail);
+ // this.ShowErrorMsg(msg);
+ // zbRealGateway.FileContentAction -= action;
+ // return null;
+ // }
+ // //璁剧疆杩涘害鍊�
+ // this.SetProgressValue(1);
+ // }
+ // zbRealGateway.FileContentAction -= action;
+ // action = null;
- return dir;
- }
+ // return dir;
+ //}
- /// <summary>
- /// 浠庣綉鍏宠幏鍙栧畠鐨勬枃浠�
- /// </summary>
- /// <returns></returns>
- private async Task<List<string>> GetGatewayFileFromGateway()
- {
- var fileData = await zbRealGateway.FileTransferLsDirAsync();
- //妫�娴嬬綉鍏宠繑鍥炵殑鍏遍�氶敊璇姸鎬佺爜
- string error = UserCenterLogic.CheckCommonErrorCode(fileData);
- if (error != null)
- {
- this.ShowErrorMsg(error);
- return null;
- }
+ ///// <summary>
+ ///// 浠庣綉鍏宠幏鍙栧畠鐨勬枃浠�
+ ///// </summary>
+ ///// <returns></returns>
+ //private async Task<List<string>> GetGatewayFileFromGateway()
+ //{
+ // var fileData = await zbRealGateway.FileTransferLsDirAsync();
+ // //妫�娴嬬綉鍏宠繑鍥炵殑鍏遍�氶敊璇姸鎬佺爜
+ // string error = HdlCheckLogic.Current.CheckCommonErrorCode(fileData);
+ // if (error != null)
+ // {
+ // this.ShowErrorMsg(error);
+ // return null;
+ // }
- if (fileData == null || fileData.fileTransferLsDiResponseData == null || fileData.fileTransferLsDiResponseData.Result != 0)
- {
- //鑾峰彇缃戝叧鏂囦欢澶辫触
- string msg = Language.StringByID(R.MyInternationalizationString.uGetGatewayFileFail);
- this.ShowErrorMsg(msg);
- return null;
- }
- var listFile = new List<string>();
- foreach (var filedata in fileData.fileTransferLsDiResponseData.Dir)
- {
- listFile.Add(filedata.File);
- }
- return listFile;
- }
+ // if (fileData == null || fileData.fileTransferLsDiResponseData == null || fileData.fileTransferLsDiResponseData.Result != 0)
+ // {
+ // //鑾峰彇缃戝叧鏂囦欢澶辫触
+ // string msg = Language.StringByID(R.MyInternationalizationString.uGetGatewayFileFail);
+ // this.ShowErrorMsg(msg);
+ // return null;
+ // }
+ // var listFile = new List<string>();
+ // foreach (var filedata in fileData.fileTransferLsDiResponseData.Dir)
+ // {
+ // listFile.Add(filedata.File);
+ // }
+ // return listFile;
+ //}
- #endregion
+ //#endregion
- #region 鈻� 涓�鑸柟娉昣__________________________
+ //#region 鈻� 涓�鑸柟娉昣__________________________
- /// <summary>
- /// 妫�娴嬪鑰冨悕绉�
- /// </summary>
- /// <param name="backName"></param>
- /// <returns></returns>
- private bool CheckBackupName(string backName)
- {
- if (backName == string.Empty)
- {
- //璇疯緭鍏ュ娉ㄥ悕绉�
- string msg = Language.StringByID(R.MyInternationalizationString.uPleaseInpuBackup);
- this.ShowErrorMsg(msg);
- return false;
- }
- return true;
- }
- #endregion
+ ///// <summary>
+ ///// 妫�娴嬪鑰冨悕绉�
+ ///// </summary>
+ ///// <param name="backName"></param>
+ ///// <returns></returns>
+ //private bool CheckBackupName(string backName)
+ //{
+ // if (backName == string.Empty)
+ // {
+ // //璇疯緭鍏ュ娉ㄥ悕绉�
+ // string msg = Language.StringByID(R.MyInternationalizationString.uPleaseInpuBackup);
+ // this.ShowErrorMsg(msg);
+ // return false;
+ // }
+ // return true;
+ //}
+ //#endregion
}
}
--
Gitblit v1.8.0