HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2019-09-30 404cdc88627f942df7944af04ee05b9d527752d6
ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlAutoBackUpForm.cs
@@ -7,7 +7,7 @@
    /// <summary>
    /// 自动备份的界面
    /// </summary>
    public class HdlAutoBackUpForm : UserCenterCommonForm
    public class HdlAutoBackUpForm : EditorCommonForm
    {
        #region ■ 变量声明___________________________
@@ -40,7 +40,8 @@
        /// </summary>
        private void InitMiddleFrame()
        {
            bodyFrameLayout.RemoveAll();
            //清空bodyFrame
            this.ClearBodyFrame();
            new System.Threading.Thread(async () =>
            {
@@ -57,9 +58,12 @@
                //自动备份只有一个
                Application.RunOnMainThread(() =>
                {
                    if (this.Parent != null)
                    {
                    //添加自动备份的行
                    this.AddRowlayout(data[0]);
                    this.m_BackupDeleteClassId = data[0].Id;
                    }
                });
            })
            { IsBackground = true }.Start();
@@ -76,34 +80,36 @@
        private void AddRowlayout(BackupListNameInfo info)
        {
            //行
            var rowLayout = new StatuRowLayout();
            var rowLayout = new FrameRowControl();
            bodyFrameLayout.AddChidren(rowLayout);
            //图标
            var btnPoint = new RowLeftIconView();
            btnPoint.SelectedImagePath = "Center/BackupSelected.png";
            var btnPoint = rowLayout.AddLeftIcon();
            btnPoint.UnSelectedImagePath = "Center/Backup.png";
            rowLayout.AddChidren(btnPoint, ChidrenBindMode.BindEventOnly);
            //备份名字
            var txtText = new RowCenterView();
            var txtText = rowLayout.AddLeftCaption("", 700);
            txtText.TextID = R.MyInternationalizationString.uAutoBackupData;
            rowLayout.AddChidren(txtText, ChidrenBindMode.BindEventOnly);
            //底线
            rowLayout.AddBottomLine();
            //下载图标
            var btnLoad = new MostRightEmptyView();
            var btnLoad = rowLayout.AddMostRightEmptyIcon(81, 81);
            rowLayout.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", info.Id);
                this.ShowMassage(ShowMsgType.Confirm, msg, () =>
                {
                    // 读取备份文档
                    this.LoadBackupInfo(info.Id);
                });
            };
        }
@@ -115,7 +121,7 @@
        /// 读取备份文档
        /// </summary>
        /// <param name="BackupClassId"></param>
        public void LoadBackupInfo(string BackupClassId)
        private void LoadBackupInfo(string BackupClassId)
        {
            new System.Threading.Thread(async () =>
            {
@@ -125,7 +131,7 @@
                {
                    //文件恢复失败
                    string msg2 = Language.StringByID(R.MyInternationalizationString.uFileRecoverFail);
                    this.ShowNormalMsg(msg2);
                    this.ShowMassage(ShowMsgType.Normal, msg2);
                    return;
                }
@@ -139,7 +145,7 @@
                //文件恢复成功
                string msg = Language.StringByID(R.MyInternationalizationString.uFileRecoverSuccess);
                this.ShowNormalMsg(msg);
                this.ShowMassage(ShowMsgType.Normal, msg);
            })
            { IsBackground = true }.Start();
        }
@@ -160,18 +166,21 @@
                {
                    //文件上传失败
                    string msg = Language.StringByID(R.MyInternationalizationString.uFileUpLoadFail);
                    this.ShowErrorMsg(msg);
                    this.ShowMassage(ShowMsgType.Error, msg);
                    return;
                }
                //数据成功同步到服务器
                string msg2 = Language.StringByID(R.MyInternationalizationString.uSynchronizeDataToServiceSuccessMsg);
                this.ShowTip(msg2);
                this.ShowMassage(ShowMsgType.Normal, msg2);
                Application.RunOnMainThread(() =>
                {
                    if (this.Parent != null)
                    {
                    //初始化中部控件
                    this.InitMiddleFrame();
                    }
                });
            })
            { IsBackground = true }.Start();
@@ -185,24 +194,31 @@
        /// </summary>
        private void AddUploadMenu()
        {
            var btnIcon = new TopLayoutMostRightView();
            var btnIcon = new MostRightIconControl(69, 69);
            btnIcon.UnSelectedImagePath = "Item/More.png";
            btnIcon.SelectedImagePath = "Item/MoreSelected.png";
            topFrameLayout.AddChidren(btnIcon);
            btnIcon.MouseUpEventHandler += (sender, e) =>
            btnIcon.InitControl();
            btnIcon.ButtonClickEvent += (sender, e) =>
            {
                var menuForm = new TopRightMenuControl(this, 1);
                menuForm.AddRowMenu(Language.StringByID(R.MyInternationalizationString.uUpLoadAutoBackUpButton), (obj) =>
                var menuForm = new TopRightMenuControl(this, 2);
                menuForm.AddRowMenu(Language.StringByID(R.MyInternationalizationString.uUpLoadAutoBackUpButton),
                    "", "", () =>
                {
                    //确认是否上传数据到服务器?
                    string msg = Language.StringByID(R.MyInternationalizationString.uSynchronizeDataToServiceMsg);
                    this.ShowConfirmMsg(msg, "UpLoadBackupInfo");
                      this.ShowMassage(ShowMsgType.Confirm, msg, () =>
                       {
                           UpLoadBackupInfo();
                });
                //menuForm.AddRowMenu("删除备份", (obj) =>
                //{
                //    string msg = "确定要删除自动备份吗?\r\n(PS:此功能后续会删除)";
                //    this.ShowConfirmMsg(msg, "DeleteBackId");
                //});
                  });
                menuForm.AddRowMenu("删除备份", "", "", () =>
                  {
                      string msg = "确定要删除自动备份吗?\r\n(PS:此功能后续会删除)";
                      this.ShowMassage(ShowMsgType.Confirm, msg, () =>
                       {
                           DeleteBackId();
                       });
                  });
            };
        }
@@ -213,7 +229,7 @@
        /// <summary>
        /// 删除备份(暂时,后续会删除)
        /// </summary>
        public async void DeleteBackId()
        private async void DeleteBackId()
        {
            if (this.m_BackupDeleteClassId == null)
            {
@@ -229,7 +245,7 @@
            {
                //删除备份失败
                string msg = Language.StringByID(R.MyInternationalizationString.uDeleteBackupFail);
                this.ShowErrorMsg(msg);
                this.ShowMassage(ShowMsgType.Error, msg);
                return;
            }