Merge branch 'temp-wxr' into WJC
| | |
| | | 426=Air dry time |
| | | 427=Disinfect time |
| | | 428=Anion Time |
| | | |
| | | 429=H |
| | | 430=Min |
| | | 431=You are currently adding any platform devices to |
| | |
| | | 433=Water valve |
| | | 434=Time switch |
| | | 435=Remote control |
| | | 436=Added Devices |
| | | 437=Device List |
| | | |
| | | 1000=Indoor Humidity |
| | | 1001=V-chip |
| | |
| | | 433=水阀 |
| | | 434=定时开关 |
| | | 435=遥控器 |
| | | 436=已添加功能 |
| | | 437=设备列表 |
| | | |
| | | |
| | | 1000=室内湿度 |
| | |
| | | 433=Water valve |
| | | 434=Time switch |
| | | 435=Remote control |
| | | 436=Added Devices |
| | | 437=Device List |
| | | |
| | | 1000=Indoor Humidity |
| | | 1001=V-chip |
| | |
| | | 433=水阀 |
| | | 434=定时开关 |
| | | 435=遥控器 |
| | | 436=已添加功能 |
| | | 437=设备列表 |
| | | |
| | | |
| | | 1000=室内湿度 |
| | |
| | | { |
| | | public static class StringId |
| | | { |
| | | public const int DeviceList = 437; |
| | | public const int AddedDevice = 436; |
| | | public const int RemoteControl = 435; |
| | | public const int TimeSwitch = 434; |
| | | public const int WaterValve = 433; |
| | |
| | | d.Add("categoryType", 1); |
| | | d.Add("productPlatform", productPlatform); |
| | | d.Add("productBrand", productBrand); |
| | | d.Add("networkConfig", true); |
| | | |
| | | |
| | | var requestJson = HttpUtil.GetSignRequestJson(d); |
| | | return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_Get3tyBrandDevcieList, requestJson); |
| | |
| | | waitPage.RemoveFromParent(); |
| | | BaseView.RemoveAll(); |
| | | BasePageView = new PageLayout(); |
| | | BasePageView.ScrollEnabled = false; |
| | | BasePageView.ScrollEnabled = true; |
| | | BasePageView.IsShowPoint = false; |
| | | BasePageView.PageChange = (sender, e) => |
| | | { |
| | |
| | | #region ■ 一般方法___________________________
|
| | |
|
| | | /// <summary>
|
| | | /// 关闭所有打开了的界面
|
| | | /// </summary>
|
| | | /// <param name="tagetFrom">目标界面,如果指定了的话,则关闭目标界面上层的全部界面(它自身不关闭)</param>
|
| | | public void CloseAllOpenForm(string tagetFrom = null)
|
| | | {
|
| | | //最后一个是装载主页的容器,所以不能删除
|
| | | while (MainPage.BasePageView.ChildrenCount > 1)
|
| | | {
|
| | | var view = MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1);
|
| | | if (view is CommonFormBase)
|
| | | {
|
| | | if (((CommonFormBase)view).FormID == tagetFrom)
|
| | | {
|
| | | //只关闭到指定目标界面
|
| | | return;
|
| | | }
|
| | | ((CommonFormBase)view).CloseForm();
|
| | | }
|
| | | else
|
| | | {
|
| | | view.RemoveFromParent();
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | | /// 获取当前正在激活的界面
|
| | | /// </summary>
|
| | | /// <returns></returns>
|
| | |
| | | { |
| | | #region ■ 变量声明___________________________ |
| | | |
| | | /// <summary> |
| | | /// 添加设备完成之后的回调事件(温总说他自己要这个东西) |
| | | /// </summary> |
| | | public Action<Entity.Function> AddDeviceEvent = null; |
| | | |
| | | #endregion |
| | | |
| | | #region ■ 初始化_____________________________ |
| | |
| | | btnNext.CanClick = true; |
| | | if (result == true) |
| | | { |
| | | this.CloseForm(); |
| | | //注意:这个界面不能关闭,它用来回调温总的界面用的 |
| | | var form = new AddMiniRemoteControlDirection2Page(); |
| | | //初始wifi和密码为空 |
| | | form.AddForm(string.Empty, string.Empty); |
| | |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region ■ 关闭界面___________________________ |
| | | |
| | | /// <summary> |
| | | /// 关闭界面 |
| | | /// </summary> |
| | | public override void CloseFormBefore() |
| | | { |
| | | this.AddDeviceEvent = null; |
| | | base.CloseFormBefore(); |
| | | } |
| | | |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | /// </summary> |
| | | private string wifiPsw = string.Empty; |
| | | /// <summary> |
| | | /// 新设备的sid(用来匹配哪一个设备是新的) |
| | | /// </summary> |
| | | private string newDeviceSid = string.Empty; |
| | | /// <summary> |
| | | /// 超时线程是否运行 |
| | | /// </summary> |
| | | private bool timeoutThreadActivity = false; |
| | |
| | | /// <summary> |
| | | /// 显示成功界面 |
| | | /// </summary> |
| | | private void ShowSuccessView() |
| | | private void ShowSuccessView(Entity.Function newDevice) |
| | | { |
| | | //清空body |
| | | this.ClearBodyFrame(); |
| | |
| | | bodyFrameLayout.AddChidren(btnUse); |
| | | btnUse.ButtonClickEvent += (sender, e) => |
| | | { |
| | | //关掉界面 |
| | | if (newDevice == null) |
| | | { |
| | | //关闭掉全部的界面,应该不会发生 |
| | | HdlFormLogic.Current.CloseAllOpenForm(); |
| | | return; |
| | | } |
| | | var form = HdlFormLogic.Current.GetFormByName("AddMiniRemoteControlDirection1Page") as AddMiniRemoteControlDirection1Page; |
| | | if (form.AddDeviceEvent != null) |
| | | { |
| | | //代表这个是由温总那边调用的,直接回调函数 |
| | | form.AddDeviceEvent.Invoke(newDevice); |
| | | //关闭掉这个界面 |
| | | this.CloseForm(); |
| | | HdlFormLogic.Current.CloseFormByFormName("AddThirdPartyDeviceMenuListPage"); |
| | | //再把AddMiniRemoteControlDirection1Page界面关了 |
| | | HdlFormLogic.Current.CloseFormByFormName("AddMiniRemoteControlDirection1Page"); |
| | | } |
| | | else |
| | | { |
| | | //代表这并不是由温总的界面调用的,则关闭掉全部的界面 |
| | | HdlFormLogic.Current.CloseAllOpenForm(); |
| | | //然后再把温总的界面new起来 |
| | | HDL_ON.UI.UI2.PersonalCenter.PirDevice.Method.GetPirDeviceList(this, () => |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | var page = new UI2.PersonalCenter.PirDevice.PirMain(); |
| | | MainPage.BasePageView.AddChidren(page); |
| | | page.Show(null); |
| | | page.Show(); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | }); |
| | | }); |
| | | } |
| | | }; |
| | | } |
| | | |
| | |
| | | //数组类型 |
| | | if (linqArry.Count == 0) { return false; } |
| | | strSpk = linqArry[0]["spk"].ToString(); |
| | | this.newDeviceSid = linqArry[0]["sid"].ToString(); |
| | | } |
| | | else |
| | | { |
| | | //非数组类型 |
| | | strSpk = json["objects"]["spk"].ToString(); |
| | | this.newDeviceSid = json["objects"]["sid"].ToString(); |
| | | } |
| | | if (strSpk != Entity.SPK.IrModule) |
| | | { |
| | |
| | | /// 刷新红外宝信息 |
| | | /// </summary> |
| | | /// <param name="successEvent">成功的回调事件</param> |
| | | private void RefreshMiniRemoteControlInfo(Action successEvent) |
| | | private void RefreshMiniRemoteControlInfo(Action<Entity.Function> successEvent) |
| | | { |
| | | var pra = new Dictionary<string, object>(); |
| | | pra.Add("homeId", Entity.DB_ResidenceData.Instance.CurrentRegion.RegionID); |
| | |
| | | continue; |
| | | } |
| | | var listDevice = Newtonsoft.Json.JsonConvert.DeserializeObject<Entity.DevcieApiPack>(result.Data.ToString()); |
| | | Entity.Function newDevice = null; |
| | | foreach (var newFunction in listDevice.list) |
| | | { |
| | | //添加到缓存当中 |
| | | newFunction.SaveFunctionFile(); |
| | | Entity.FunctionList.List.IniFunctionList(newFunction.savePath, true); |
| | | if (newFunction.sid == this.newDeviceSid) |
| | | { |
| | | //这个设备是新追加的 |
| | | newDevice = newFunction; |
| | | } |
| | | } |
| | | //调用回调函数 |
| | | successEvent?.Invoke(); |
| | | successEvent?.Invoke(newDevice); |
| | | return; |
| | | } |
| | | catch |
| | |
| | | return; |
| | | } |
| | | //刷新红外宝信息 |
| | | this.RefreshMiniRemoteControlInfo(() => |
| | | this.RefreshMiniRemoteControlInfo((Entity.Function newDevice) => |
| | | { |
| | | //移除这个事件 |
| | | HdlCloudReceiveLogic.Current.RemoveCloudReceiveEvent("AddMiniRemoteControlDirection4Page"); |
| | |
| | | this.timeoutThreadActivity = false; |
| | | |
| | | //添加设备成功之后,处理一些东西 |
| | | this.DoSomethingAfterAddDeviceSuccess(); |
| | | this.DoSomethingAfterAddDeviceSuccess(newDevice); |
| | | }); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 添加设备成功之后,处理一些东西 |
| | | /// </summary> |
| | | private void DoSomethingAfterAddDeviceSuccess() |
| | | private void DoSomethingAfterAddDeviceSuccess(Entity.Function newDevice) |
| | | { |
| | | HdlThreadLogic.Current.RunThread(() => |
| | | { |
| | |
| | | HdlThreadLogic.Current.RunMain(() => |
| | | { |
| | | //显示成功界面 |
| | | this.ShowSuccessView(); |
| | | this.ShowSuccessView(newDevice); |
| | | }); |
| | | } |
| | | } |
| | |
| | | |
| | | public void LoadPage() |
| | | { |
| | | Action<string,string> action = (s,a) => { |
| | | var page = new AddThirdPartyBrandListpage(brandList); |
| | | MainPage.BasePageView.AddChidren(page); |
| | | page.LoadPage(); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | }; |
| | | new TopViewDiv(bodyView, Language.StringByID(StringId.FunctionBrand)).LoadTopView_AddIcon("3ty",action); |
| | | new TopViewDiv(bodyView, Language.StringByID(StringId.FunctionBrand)).LoadTopView();//.LoadTopView_AddIcon("3ty",action); |
| | | |
| | | bodyView.BackgroundColor = CSS_Color.BackgroundColor; |
| | | |
| | |
| | | }; |
| | | contentView.AddChidren(btnTipText1); |
| | | |
| | | var btnAdd = new Button() |
| | | { |
| | | Y = Application.GetRealHeight(500), |
| | | Gravity = Gravity.CenterHorizontal, |
| | | Width = Application.GetRealWidth(220), |
| | | Height = Application.GetRealWidth(44), |
| | | BackgroundColor = CSS_Color.MainColor, |
| | | TextAlignment = TextAlignment.Center, |
| | | TextColor = CSS_Color.MainBackgroundColor, |
| | | TextSize = CSS_FontSize.SubheadingFontSize, |
| | | IsBold = true, |
| | | Radius = (uint)Application.GetRealWidth(22), |
| | | BorderColor = 0x00000000, |
| | | BorderWidth = 0, |
| | | TextID = StringId.Add, |
| | | }; |
| | | contentView.AddChidren(btnAdd); |
| | | |
| | | |
| | | btnAdd.MouseUpEventHandler = (sender, e) => { |
| | | var page = new AddThirdPartyBrandListpage(brandList); |
| | | MainPage.BasePageView.AddChidren(page); |
| | | page.LoadPage(); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | this.RemoveFromParent(); |
| | | }; |
| | | //var btnAdd = new Button() |
| | | //{ |
| | | // Y = Application.GetRealHeight(500), |
| | | // Gravity = Gravity.CenterHorizontal, |
| | | // Width = Application.GetRealWidth(220), |
| | | // Height = Application.GetRealWidth(44), |
| | | // BackgroundColor = CSS_Color.MainColor, |
| | | // TextAlignment = TextAlignment.Center, |
| | | // TextColor = CSS_Color.MainBackgroundColor, |
| | | // TextSize = CSS_FontSize.SubheadingFontSize, |
| | | // IsBold = true, |
| | | // Radius = (uint)Application.GetRealWidth(22), |
| | | // BorderColor = 0x00000000, |
| | | // BorderWidth = 0, |
| | | // TextID = StringId.Add, |
| | | //}; |
| | | //contentView.AddChidren(btnAdd); |
| | | //btnAdd.MouseUpEventHandler = (sender, e) => { |
| | | // var page = new AddThirdPartyBrandListpage(brandList); |
| | | // MainPage.BasePageView.AddChidren(page); |
| | | // page.LoadPage(); |
| | | // MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | // this.RemoveFromParent(); |
| | | //}; |
| | | |
| | | |
| | | |
| | |
| | | |
| | | public void LoadPage() |
| | | { |
| | | new TopViewDiv(bodyView, Language.StringByID(StringId.AddDevice)).LoadTopView(); |
| | | Action<string,string> action = (s,a) => { |
| | | var page = new AddDevciePage(brand); |
| | | MainPage.BasePageView.AddChidren(page); |
| | | page.LoadPage(); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | }; |
| | | new TopViewDiv(bodyView, Language.StringByID(StringId.Devices)).LoadTopView_AddIcon("3ty",action); |
| | | bodyView.BackgroundColor = CSS_Color.BackgroundColor; |
| | | |
| | | contentView = new VerticalRefreshLayout() |
| | |
| | | |
| | | void LoadRow(List<Function> deviceList) |
| | | { |
| | | deviceList.Add(new Function() { name ="测试红外宝",spk = SPK.IrModule}); |
| | | |
| | | contentView.RemoveAll(); |
| | | bool isFrist = true; |
| | | foreach (var device in deviceList) |