From 10b78a1626106f18a6b2f68bd2b8cafd2a99683c Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期三, 12 八月 2020 11:31:59 +0800
Subject: [PATCH] 2020-08-12 4.喜爱页面,增加房间场景添加支持。 5.Alexa,添加设备页面增加修改备注功能,点击OK后,增加设备备注名字不匹配然后自动更新操作。

---
 Crabtree/SmartHome/UI/SimpleControl/Phone/Alexa/AlexaSettingPage.cs |  133 +++++++++-----------------------------------
 1 files changed, 28 insertions(+), 105 deletions(-)

diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/Alexa/AlexaSettingPage.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/Alexa/AlexaSettingPage.cs
index d8d9f65..9ad80a4 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/Phone/Alexa/AlexaSettingPage.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/Alexa/AlexaSettingPage.cs
@@ -283,6 +283,8 @@
                             deviceFilePath = deviceFilePath.Replace ("LightSwitchSocket", "LightSwitch");
                         } else if(deviceFilePath.Contains("ACInfrared")) {
                             deviceFilePath = deviceFilePath.Replace ("ACInfrared", "HVAC");
+                        } else if (deviceFilePath.Contains ("CurtainModel")) {
+                            deviceFilePath = deviceFilePath.Replace ("CurtainModel", "CurtainModule");
                         }
                         Common commonDevice = Newtonsoft.Json.JsonConvert.DeserializeObject<Common> (System.Text.Encoding.UTF8.GetString (commonBytes));
                         if (commonDevice.Type == DeviceType.OnePortBus || commonDevice.Type == DeviceType.OnePortWirelessFR || commonDevice.Type == DeviceType.OnePortMqttFR || commonDevice.Type == DeviceType.RCU
@@ -343,112 +345,25 @@
                             if (selectedDeviceType != "Scene") {
                                 //2020-01-10 闅愯棌淇敼鎸夐挳
                                 //return;
-                                //var btnEdit = new Button () {
-                                //    X = btnEquipment.Right + Application.GetRealWidth (80),
-                                //    Width = Application.GetRealWidth (75),
-                                //    Height = Application.GetRealHeight (72),
-                                //    Gravity = Gravity.CenterVertical,
-                                //    UnSelectedImagePath = "CrabtreeAdd/Edit.png",
-                                //    SelectedImagePath = "CrabtreeAdd/EditOn.png",
-                                //};
-                                //deviceRow.AddChidren (btnEdit);
-                                //btnEdit.MouseUpEventHandler += (sd, ds) => {
-                                //    Dialog dialog = new Dialog ();
+                                var btnEdit = new Button () {
+                                    X = btnEquipment.Right + Application.GetRealWidth (80),
+                                    Width = Application.GetMinRealAverage (75),
+                                    Height = Application.GetMinRealAverage (72),
+                                    Gravity = Gravity.CenterVertical,
+                                    UnSelectedImagePath = "CrabtreeAdd/Edit.png",
+                                    SelectedImagePath = "CrabtreeAdd/EditOn.png",
+                                };
+                                deviceRow.AddChidren (btnEdit);
 
-                                //    var dialogView = new FrameLayout () {
-                                //        Gravity = Gravity.Center,
-                                //        Width = Application.GetRealWidth (500),
-                                //        Height = Application.GetRealHeight (300),
-                                //        BackgroundColor = SkinStyle.Current.DialogColor,
-                                //        Radius = 5,
-                                //        BorderColor = SkinStyle.Current.Transparent,
-                                //        BorderWidth = 1,
-                                //    };
-                                //    dialog.AddChidren (dialogView);
-
-                                //    var etDeviceName = new EditText () {
-                                //        Y = Application.GetRealHeight (80),
-                                //        Gravity = Gravity.CenterHorizontal,
-                                //        Width = Application.GetRealWidth (350),
-                                //        Height = Application.GetRealHeight (70),
-                                //        Text = commonDevice.Name,
-                                //        TextAlignment = TextAlignment.Center,
-                                //        TextColor = SkinStyle.Current.TextColor,
-                                //        Radius = 1,
-                                //        BorderWidth = 1,
-                                //        BorderColor = SkinStyle.Current.BorderColor,
-                                //    };
-                                //    dialogView.AddChidren (etDeviceName);
-
-                                //    etDeviceName.EditorEnterAction += (obj2) => {
-                                //        Application.HideSoftInput ();
-                                //    };
-
-                                //    var dialogBottomView = new FrameLayout () {
-                                //        Y = Application.GetRealHeight (213),
-                                //        Height = Application.GetRealHeight (90),
-                                //        BackgroundColor = SkinStyle.Current.Black50Transparent,
-                                //    };
-                                //    dialogView.AddChidren (dialogBottomView);
-
-                                //    var btnClose = new Button () {
-                                //        Width = Application.GetRealWidth (250),
-                                //        TextAlignment = TextAlignment.Center,
-                                //        TextID = R.MyInternationalizationString.cancel,
-                                //        TextColor = SkinStyle.Current.TextColor,
-                                //        BackgroundColor = SkinStyle.Current.ButtonColor,
-                                //    };
-                                //    dialogBottomView.AddChidren (btnClose);
-                                //    btnClose.MouseUpEventHandler += (ddss, dddsss) => {
-                                //        dialog.Close ();
-                                //    };
-
-                                //    var editor = new Button () {
-                                //        X = btnClose.Right + 1,
-                                //        Width = Application.GetRealWidth (250),
-                                //        TextAlignment = TextAlignment.Center,
-                                //        TextID = R.MyInternationalizationString.SAVE,
-                                //        TextColor = SkinStyle.Current.TextColor,
-                                //        BackgroundColor = SkinStyle.Current.ButtonColor,
-                                //    };
-                                //    dialogBottomView.AddChidren (editor);
-
-                                //    editor.MouseUpEventHandler += (dff, ffd) => {
-                                //        MainPage.Loading.Start ();
-                                //        byte [] remakeBytes = CommonPage.MyEncodingGB2312.GetBytes (etDeviceName.Text.Trim ());
-                                //        System.Threading.Tasks.Task.Run (() => {
-                                //            byte [] updateBytes = Control.ControlBytesSendHasReturn (Command.ReadDeviceLoopInfo, commonDevice.SubnetID, commonDevice.DeviceID, new byte [] { commonDevice.BigClass, commonDevice.MinClass, commonDevice.LoopID });
-                                //            if (updateBytes == null) {
-                                //                Application.RunOnMainThread (() => {
-                                //                    new Alert ("", Language.StringByID (R.MyInternationalizationString.TipEquipmentNotOnline), Language.StringByID (R.MyInternationalizationString.Close)).Show ();
-                                //                    MainPage.Loading.Hide ();
-                                //                    dialog.Close ();
-                                //                });
-                                //                return;
-                                //            }
-                                //            byte [] uBytes = new byte [20];
-                                //            Array.Copy (remakeBytes, 0, uBytes, 0, remakeBytes.Length < 20 ? remakeBytes.Length : 20);
-                                //            Array.Copy (uBytes, 0, updateBytes, 3, 20 < uBytes.Length ? 20 : uBytes.Length);
-                                //            var reBytes = Control.ControlBytesSendHasReturn (Command.SetDeviceLoopInfo, commonDevice.SubnetID, commonDevice.DeviceID, updateBytes);
-                                //            if (reBytes != null) {
-                                //                Application.RunOnMainThread (() => {
-                                //                    btnEquipment.Text = commonDevice.Name = etDeviceName.Text.Trim ();
-                                //                    IO.FileUtils.SaveEquipmentMessage (commonDevice, commonDevice.LoopID.ToString ());
-                                //                    MainPage.Loading.Hide ();
-                                //                    dialog.Close ();
-                                //                });
-                                //            } else {
-                                //                Application.RunOnMainThread (() => {
-                                //                    new Alert ("", Language.StringByID (R.MyInternationalizationString.FailureToModify), Language.StringByID (R.MyInternationalizationString.Close)).Show ();
-                                //                    MainPage.Loading.Hide ();
-                                //                    dialog.Close ();
-                                //                });
-                                //            }
-                                //        });
-                                //    };
-
-                                //    dialog.Show ();
-                                //};
+                                btnEdit.MouseUpEventHandler += (sd, ds) => {
+                                    Action successAction = () => {
+                                        GenericDialog.Current.RefreshRemark (commonDevice);
+                                        if (!roomDeviceFilePathList.Contains (filePath)) {
+                                            roomDeviceFilePathList.Add (filePath);
+                                        }
+                                    };
+                                    GenericDialog.Current.ShowModifyRemarksDialog (commonDevice, commonBytes, btnEquipment, successAction);
+                                };
                             }
 
                             var btnChoose = new Button () {
@@ -483,6 +398,14 @@
                                     showList.Remove (((Button)sendere).Tag.ToString ());
                                 }
                             };
+
+                            //2020-07-23 濡傛灉鍖归厤鍒欏垽鏂槸鍚︽坊鍔犵湡姝g殑璺緞
+                            if (btnChoose.IsSelected) {
+                                if (!roomDeviceFilePathList.Contains (filePath)) {
+                                    roomDeviceFilePathList.Add (filePath);
+                                }
+                            }
+
                         });
                     } catch (Exception ex) {
                         Utlis.WriteLine (ex.Message);

--
Gitblit v1.8.0