| | |
| | | /// <summary>
|
| | | /// 备份画面
|
| | | /// </summary>
|
| | | public class HdlManualBackUpForm : UserCenterCommonForm
|
| | | public class HdlManualBackUpForm : EditorCommonForm
|
| | | {
|
| | | #region ■ 变量声明___________________________
|
| | |
|
| | | /// <summary>
|
| | | /// 列表控件
|
| | | /// </summary>
|
| | | private VerticalScrolViewLayout listView = null;
|
| | | private VerticalListControl listView = null;
|
| | |
|
| | | #endregion
|
| | |
|
| | |
| | | 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) => |
| | | btnTopIcon.InitControl();
|
| | | btnTopIcon.ButtonClickEvent += (sender, e) =>
|
| | | {
|
| | | //显示添加备考名画面
|
| | | this.ShowAddBackupForm(); |
| | |
| | | /// </summary> |
| | | private void InitMiddleFrame() |
| | | {
|
| | | listView = new VerticalScrolViewLayout();
|
| | | //清空bodyFrame
|
| | | this.ClearBodyFrame();
|
| | |
|
| | | listView = new VerticalListControl(29);
|
| | | listView.BackgroundColor = UserCenterColor.Current.White;
|
| | | listView.Height = bodyFrameLayout.Height;
|
| | | bodyFrameLayout.AddChidren(listView);
|
| | |
|
| | |
| | |
|
| | | Application.RunOnMainThread(() =>
|
| | | {
|
| | | listView.RemoveAll();
|
| | | });
|
| | |
|
| | | foreach (BackupListNameInfo fileInfo in pageData)
|
| | | if (this.Parent == null || listView == null)
|
| | | {
|
| | | Application.RunOnMainThread(() =>
|
| | | return;
|
| | |
|
| | | }
|
| | | listView.RemoveAll();
|
| | | int count = pageData.Count - 1;
|
| | | for (int i = 0; i < pageData.Count; i++)
|
| | | {
|
| | | //添加备份行
|
| | | this.AddRowlayout(fileInfo);
|
| | | });
|
| | | this.AddRowlayout(pageData[i], i != count);
|
| | | }
|
| | | });
|
| | | }
|
| | |
|
| | | #endregion
|
| | |
| | | /// 添加备份行
|
| | | /// </summary>
|
| | | /// <param name="fileInfo"></param>
|
| | | private void AddRowlayout(BackupListNameInfo fileInfo)
|
| | | private void AddRowlayout(BackupListNameInfo fileInfo, bool addLine)
|
| | | {
|
| | | //行
|
| | | var rowLayout = new StatuRowLayout(listView);
|
| | | var rowLayout = new RowLayoutControl(listView.rowSpace / 2);
|
| | | listView.AddChidren(rowLayout);
|
| | |
|
| | | //图标
|
| | | var btnPoint = new RowLeftIconView();
|
| | | btnPoint.SelectedImagePath = "Center/BackupSelected.png";
|
| | | var btnPoint = rowLayout.frameTable.AddLeftIcon();
|
| | | btnPoint.UnSelectedImagePath = "Center/Backup.png";
|
| | | rowLayout.AddChidren(btnPoint);
|
| | |
|
| | | //备份名字
|
| | | var txtText = new RowCenterView();
|
| | | txtText.Text = fileInfo.BackupName;
|
| | | rowLayout.AddChidren(txtText);
|
| | | txtText.X -= ControlCommonResourse.PointXXLeft;
|
| | | var txtText = rowLayout.frameTable.AddLeftCaption(fileInfo.BackupName, 700);
|
| | | if (addLine == true)
|
| | | {
|
| | | //底线
|
| | | rowLayout.frameTable.AddBottomLine();
|
| | | }
|
| | |
|
| | | //编辑备注名
|
| | | rowLayout.MouseUpEvent += (sender, e) =>
|
| | | rowLayout.frameTable.ButtonClickEvent += (sender, e) =>
|
| | | {
|
| | | //显示编辑备考名画面
|
| | | this.ShowEditorBackupForm(fileInfo);
|
| | | };
|
| | |
|
| | | //下载图标
|
| | | var btnLoad = new MostRightEmptyView();
|
| | | var btnLoad = rowLayout.frameTable.AddMostRightEmptyIcon(81, 81);
|
| | | rowLayout.frameTable.ChangedChidrenBindMode(btnLoad, ChidrenBindMode.NotBind);
|
| | | //启用点亮功能
|
| | | 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) =>
|
| | | btnLoad.ButtonClickEvent += (sender, e) =>
|
| | | {
|
| | | //是否要下载并恢复数据?
|
| | | string msg = Language.StringByID(R.MyInternationalizationString.uDownLoadAndRecoverMsg);
|
| | | this.ShowConfirmMsg(msg, "LoadBackupInfo", fileInfo.Id);
|
| | | this.ShowMassage(ShowMsgType.Confirm, msg, () =>
|
| | | {
|
| | | //读取备份文档
|
| | | this.LoadBackupInfo(fileInfo.Id);
|
| | | });
|
| | | };
|
| | |
|
| | | //删除
|
| | | var btnDelete = new RowDeleteButton();
|
| | | var btnDelete = new NormalViewControl(Application.GetRealWidth(177), rowLayout.Height, false); |
| | | btnDelete.BackgroundColor = UserCenterColor.Current.RowDeleteButtonColor; |
| | | btnDelete.TextAlignment = TextAlignment.Center; |
| | | btnDelete.TextColor = UserCenterColor.Current.White; |
| | | btnDelete.TextID = R.MyInternationalizationString.uDelete;
|
| | | rowLayout.AddRightView(btnDelete);
|
| | | btnDelete.MouseUpEventHandler += (sender, e) =>
|
| | | btnDelete.ButtonClickEvent += (sender, e) =>
|
| | | {
|
| | | //确定要删除文件吗?
|
| | | string msg = Language.StringByID(R.MyInternationalizationString.uDoDeleteFileMsg);
|
| | | this.ShowConfirmMsg(msg, "DeleteBackInfo", fileInfo.Id, ShowErrorMode.YES);
|
| | | this.ShowMassage(ShowMsgType.Confirm, msg, () =>
|
| | | {
|
| | | //删除备份文档
|
| | | this.DeleteBackInfo(fileInfo.Id, ShowErrorMode.YES);
|
| | | });
|
| | | };
|
| | | }
|
| | |
|
| | |
| | | /// 读取备份文档
|
| | | /// </summary>
|
| | | /// <param name="BackupClassId"></param>
|
| | | public void LoadBackupInfo(string BackupClassId)
|
| | | private void LoadBackupInfo(string BackupClassId)
|
| | | {
|
| | | new System.Threading.Thread(async () =>
|
| | | {
|
| | |
| | | {
|
| | | //文件恢复失败
|
| | | string msg2 = Language.StringByID(R.MyInternationalizationString.uFileRecoverFail);
|
| | | this.ShowNormalMsg(msg2);
|
| | | this.ShowMassage(ShowMsgType.Error, msg2);
|
| | | return;
|
| | | }
|
| | |
|
| | |
| | |
|
| | | //文件恢复成功
|
| | | string msg = Language.StringByID(R.MyInternationalizationString.uFileRecoverSuccess);
|
| | | this.ShowNormalMsg(msg);
|
| | | this.ShowMassage(ShowMsgType.Normal, msg);
|
| | | })
|
| | | { IsBackground = true }.Start();
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | | /// 读取备份的文档的进度
|
| | | /// </summary>
|
| | | /// <param name="nowValue"></param>
|
| | | /// <param name="count"></param>
|
| | | private void LoadBackupInfoProgress(decimal nowValue, decimal count)
|
| | | {
|
| | | //设置最大值
|
| | | this.SetProgressMax(count);
|
| | | //显示百分比
|
| | | this.SetProgressValue(nowValue);
|
| | | }
|
| | |
|
| | | #endregion
|
| | |
| | | {
|
| | | //创建备份名字失败
|
| | | string msg = Language.StringByID(R.MyInternationalizationString.uCreatBackupNameFail);
|
| | | this.ShowErrorMsg(msg);
|
| | | this.ShowMassage(ShowMsgType.Error, msg);
|
| | |
|
| | | return;
|
| | | }
|
| | |
| | | {
|
| | | //文件上传失败
|
| | | string msg = Language.StringByID(R.MyInternationalizationString.uFileUpLoadFail);
|
| | | this.ShowErrorMsg(msg);
|
| | | this.ShowMassage(ShowMsgType.Error, msg);
|
| | |
|
| | | //如果上传失败的话,就把它删除
|
| | | this.DeleteBackInfo(backupClassId, ShowErrorMode.NO);
|
| | |
| | | var Pra = new EditorBackUpNamePra();
|
| | | Pra.BackupClassId = BackupClassId;
|
| | | Pra.BackupName = backName;
|
| | | //获取控制主人账号的Token
|
| | | Pra.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
|
| | |
|
| | | bool result = await UserCenterLogic.GetResultStatuByRequestHttps("App/UpdateHomeAppGatewayName", Pra);
|
| | | bool result = await UserCenterLogic.GetResultStatuByRequestHttps("App/UpdateHomeAppGatewayName", true, Pra);
|
| | | if (result == false)
|
| | | {
|
| | | //编辑备份名称失败
|
| | | string msg = Language.StringByID(R.MyInternationalizationString.uEditorBackupNameFail);
|
| | | this.ShowErrorMsg(msg);
|
| | | this.ShowMassage(ShowMsgType.Error, msg);
|
| | | //关闭
|
| | | this.CloseProgressBar();
|
| | | return;
|
| | |
| | | {
|
| | | //删除备份失败
|
| | | string msg = Language.StringByID(R.MyInternationalizationString.uDeleteBackupFail);
|
| | | this.ShowErrorMsg(msg);
|
| | | this.ShowMassage(ShowMsgType.Error, msg);
|
| | | }
|
| | | return;
|
| | | }
|
| | |
| | | {
|
| | | //请输入备注名称
|
| | | string msg = Language.StringByID(R.MyInternationalizationString.uPleaseInpuBackup);
|
| | | this.ShowErrorMsg(msg);
|
| | | this.ShowMassage(ShowMsgType.Error, msg);
|
| | | return false;
|
| | | }
|
| | | return true;
|