using System; using System.Collections.Generic; using System.Text; namespace Shared.Phone.UserCenter.HideOption { /// /// 隐匿功能的主界面 /// public class HideOptionMainForm : EditorCommonForm { #region ■ 变量声明___________________________ /// /// 列表控件 /// private VerticalListRefreshControl listView = null; #endregion #region ■ 初始化_____________________________ /// /// 画面显示(底层会固定调用此方法,借以完成画面创建) /// public void ShowForm() { //设置头部信息 base.SetTitleText("隐匿主界面"); listView = new VerticalListRefreshControl(23); listView.BackgroundColor = UserCenterColor.Current.White; listView.Height = bodyFrameLayout.Height; bodyFrameLayout.AddChidren(listView); listView.BeginHeaderRefreshingAction += () => { //初始化中部信息 this.InitMiddleFrame(); listView.EndHeaderRefreshing(); }; //初始化中部信息 this.InitMiddleFrame(); } /// /// 初始化中部信息 /// private void InitMiddleFrame() { listView.RemoveAll(); this.AddNormalRowControl("当前身份", 400, UserCenterResourse.UserInfo.AuthorityText, 400); this.AddTopButtomRowControl("住宅ID", 400, Common.Config.Instance.Home.Id, 900); this.AddTopButtomRowControl("账号GUID", 400, Common.Config.Instance.Home.MainUserDistributedMark, 900); this.AddNormalRowControl("住宅分享", 400, Common.Config.Instance.Home.IsOthreShare == true ? "是" : "否", 400); this.AddNormalRowControl("账号类型", 400, Common.Config.Instance.Home.AccountType.ToString(), 400); this.AddNormalRowControl("远程连接", 400, ZigBee.Device.ZbGateway.IsRemote == true ? "是" : "否", 400); this.AddNormalRowControl("拥有远程权限", 400, ZigBee.Device.ZbGateway.AllowRemoteCtrl == true ? "是" : "否", 400); this.AddNormalRowControl("WIFI变量", 400, Shared.Application.IsWifi == true ? "true" : "false", 400); int count = HdlGatewayLogic.Current.GetAllLocalGateway().Count; var row1 = new FrameRowControl(listView.rowSpace / 2); listView.AddChidren(row1); row1.UseClickStatu = false; row1.AddLeftCaption("本地网关", 400); if (count > 0) { row1.UseClickStatu = true; row1.AddRightArrow(); row1.ButtonClickEvent += (sender, e) => { var form = new HideOptionGatewayListForm(); form.AddForm(1); }; } row1.AddMostRightView(count + "个", 400); row1.AddBottomLine(); count = ZigBee.Device.ZbGateway.GateWayList.Count; row1 = new FrameRowControl(listView.rowSpace / 2); listView.AddChidren(row1); row1.UseClickStatu = false; row1.AddLeftCaption("广播搜到的网关", 400); if (count > 0) { row1.UseClickStatu = true; row1.AddRightArrow(); row1.ButtonClickEvent += (sender, e) => { var form = new HideOptionGatewayListForm(); form.AddForm(2); }; } row1.AddMostRightView(count + "个", 400); row1.AddBottomLine(); row1 = new FrameRowControl(listView.rowSpace / 2); listView.AddChidren(row1); row1.AddLeftCaption("清除缓存文件", 500); row1.AddRightArrow(); row1.ButtonClickEvent += (sender, e) => { this.ShowMassage(ShowMsgType.Confirm, "是否清除缓存文件", () => { var myPath = UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory); try { System.IO.Directory.Delete(myPath, true); System.IO.Directory.CreateDirectory(myPath); this.ShowMassage(ShowMsgType.Tip, "清除缓存文件完成,请重新登陆"); UserCenterLogic.ReLoginAgain(UserCenterResourse.UserInfo.Account); } catch (Exception ex) { this.ShowMassage(ShowMsgType.Error, "清除缓存文件异常"); HdlLogLogic.Current.WriteLog(ex, "清除缓存文件异常"); } }); }; row1 = new FrameRowControl(listView.rowSpace / 2); listView.AddChidren(row1); row1.AddLeftCaption("上传Log", 500); row1.AddRightArrow(); row1.ButtonClickEvent += (sender, e) => { this.ShowMassage(ShowMsgType.Confirm, "是否上传Log文件", () => { HdlThreadLogic.Current.RunThread(async () => { await HdlBackupLogic.Current.UpLoadLogBackup(); }); }); }; listView.AdjustRealHeight(Application.GetRealHeight(23)); } /// /// 添加行 /// /// /// /// /// private FrameRowControl AddNormalRowControl(string caption, int width1, string viewText, int width2) { var row1 = new FrameRowControl(listView.rowSpace / 2); listView.AddChidren(row1); row1.AddLeftCaption(caption, width1); row1.AddMostRightView(viewText, width2); row1.AddBottomLine(); row1.UseClickStatu = false; return row1; } /// /// 添加行 /// /// /// /// /// private FrameRowControl AddTopButtomRowControl(string caption, int width1, string viewText, int width2) { var row1 = new FrameRowControl(listView.rowSpace / 2); listView.AddChidren(row1); row1.AddTopView(caption, width1); row1.AddBottomView(viewText, width2); row1.AddBottomLine(); row1.UseClickStatu = false; return row1; } #endregion } }