From dc14dbad8e3a55b57cadddba40c3f437e5e80fc5 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 01 十一月 2022 09:08:03 +0800
Subject: [PATCH] 备份

---
 Crabtree/ON/.DS_Store                                                  |    0 
 Crabtree/SmartHome/UI/SimpleControl/Phone/Guide/GuideSettingGateway.cs |   11 ++++-
 Crabtree/SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs            |   18 +++++++++
 Crabtree/SmartHome/HDL/Common/HttpUtil/NewAPI.cs                       |    5 ++
 Crabtree/SmartHome/HDL/Common/HttpUtil/HttpUtil.cs                     |    2 
 Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserScenePage.cs       |   20 +++++++---
 Crabtree/SmartHome/UI/SimpleControl/MainPage.cs                        |    2 
 Crabtree/ON/Properties/AndroidManifest.xml                             |    2 
 .DS_Store                                                              |    0 
 Crabtree/.vs/SmartHome/xs/UserPrefs.xml                                |   34 ++++++++++++-----
 Crabtree/SmartHome/UI/SimpleControl/Phone/Room/UserDeviceListPage.cs   |    9 ++++
 Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserDeviceToScene.cs   |   16 +++++--
 Crabtree/.DS_Store                                                     |    0 
 13 files changed, 92 insertions(+), 27 deletions(-)

diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000..e111c98
--- /dev/null
+++ b/.DS_Store
Binary files differ
diff --git a/Crabtree/.DS_Store b/Crabtree/.DS_Store
new file mode 100644
index 0000000..79ad52d
--- /dev/null
+++ b/Crabtree/.DS_Store
Binary files differ
diff --git a/Crabtree/.vs/SmartHome/xs/UserPrefs.xml b/Crabtree/.vs/SmartHome/xs/UserPrefs.xml
index c2845ef..fde46cb 100644
--- a/Crabtree/.vs/SmartHome/xs/UserPrefs.xml
+++ b/Crabtree/.vs/SmartHome/xs/UserPrefs.xml
@@ -1,27 +1,40 @@
 锘�<Properties StartupConfiguration="{9D9EF20B-6E65-4A65-92BF-567EBF1E1443}|Default">
-  <MonoDevelop.Ide.ItemProperties.ON.Droid PreferredExecutionTarget="Android.SelectDevice" />
+  <MonoDevelop.Ide.ItemProperties.ON.Droid PreferredExecutionTarget="Android.364c4b3158493098" />
   <MonoDevelop.Ide.Workbench>
     <Files>
-      <File FileName="ON/Application.cs" Line="108" Column="24" />
-      <File FileName="SmartHome/UI/SimpleControl/EquipmentPublicClass.cs" />
+      <File FileName="ON/Application.cs" Line="117" Column="26" />
       <File FileName="SmartHome/HDL/Operation/UserConfig.cs" />
       <File FileName="SmartHome/UI/SimpleControl/Phone/User/MigrateBean.cs" />
       <File FileName="SmartHome/UI/SimpleControl/Phone/Schedule/Send.cs" />
-      <File FileName="SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs" />
       <File FileName="SmartHome/UI/SimpleControl/Phone/Schedule/UserSchedule.cs" />
+      <File FileName="SmartHome/UI/SimpleControl/Phone/Scene/UserDeviceToScene.cs" />
+      <File FileName="SmartHome/HDL/Operation/Device/Room.cs" />
+      <File FileName="SmartHome/UI/SimpleControl/Phone/Scene/UserScenePage.cs" />
+      <File FileName="SmartHome/UI/SimpleControl/Phone/AC/UserACPage.cs" />
+      <File FileName="SmartHome/HDL/Common/HttpUtil/HttpUtil.cs" />
+      <File FileName="SmartHome/HDL/Operation/MyEnum.cs" />
+      <File FileName="SmartHome/UI/SimpleControl/Phone/Room/GenericDialog.cs" />
+      <File FileName="SmartHome/UI/SimpleControl/Phone/Guide/GuideSettingGateway.cs" Line="424" Column="29" />
+      <File FileName="SmartHome/HDL/Operation/Control.cs" />
+      <File FileName="SmartHome/UI/SimpleControl/Phone/Room/UserDeviceListPage.cs" />
+      <File FileName="SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs" />
+      <File FileName="SmartHome/UI/SimpleControl/MainPage.cs" Line="41" Column="55" />
     </Files>
     <Pads>
       <Pad Id="ProjectPad">
         <State name="__root__">
-          <Node name="SmartHome" expanded="True">
-            <Node name="ON.Droid" selected="True" />
+          <Node name="SmartHome" expanded="True" selected="True">
+            <Node name="Shared" expanded="True">
+              <Node name="UI" expanded="True">
+                <Node name="SimpleControl" expanded="True" />
+              </Node>
+            </Node>
           </Node>
         </State>
       </Pad>
       <Pad Id="MonoDevelop.Debugger.WatchPad">
         <State>
-          <Value>revertObj.Data.ToString () == "true"</Value>
-          <Value>revertObj.Data.ToString()</Value>
+          <Value>MainPage.LoginUser.LoginTokenString</Value>
         </State>
       </Pad>
     </Pads>
@@ -42,11 +55,12 @@
       <Breakpoint file="/Users/kaede/Desktop/CrabtreeOn2/Crabtree/SmartHome/UI/SimpleControl/Phone/User/MigrateBean.cs" relfile="SmartHome/UI/SimpleControl/Phone/User/MigrateBean.cs" line="302" column="1" />
       <Breakpoint file="/Users/kaede/Desktop/CrabtreeOn2/Crabtree/SmartHome/UI/SimpleControl/Phone/Schedule/UserSchedule.cs" relfile="SmartHome/UI/SimpleControl/Phone/Schedule/UserSchedule.cs" line="361" column="1" />
       <Breakpoint file="/Users/kaede/Desktop/CrabtreeOn2/Crabtree/SmartHome/UI/SimpleControl/Phone/User/MigrateBean.cs" relfile="SmartHome/UI/SimpleControl/Phone/User/MigrateBean.cs" line="486" column="1" />
-      <Breakpoint file="/Users/kaede/Desktop/CrabtreeOn2/Crabtree/SmartHome/UI/SimpleControl/Phone/Register/Databackup.cs" relfile="SmartHome/UI/SimpleControl/Phone/Register/Databackup.cs" line="230" column="1" />
       <Breakpoint file="/Users/kaede/Desktop/CrabtreeOn2/Crabtree/SmartHome/UI/SimpleControl/Phone/User/MigrateBean.cs" relfile="SmartHome/UI/SimpleControl/Phone/User/MigrateBean.cs" line="484" column="1" />
       <Breakpoint file="/Users/kaede/Desktop/CrabtreeOn2/Crabtree/SmartHome/UI/SimpleControl/Phone/User/MigrateBean.cs" relfile="SmartHome/UI/SimpleControl/Phone/User/MigrateBean.cs" line="225" column="1" />
       <Breakpoint file="/Users/kaede/Desktop/CrabtreeOn2/Crabtree/SmartHome/UI/SimpleControl/Phone/Schedule/Send.cs" relfile="SmartHome/UI/SimpleControl/Phone/Schedule/Send.cs" line="79" column="1" />
-      <Breakpoint file="/Users/kaede/Desktop/CrabtreeOn2/Crabtree/SmartHome/UI/SimpleControl/EquipmentPublicClass.cs" relfile="SmartHome/UI/SimpleControl/EquipmentPublicClass.cs" line="210" column="1" />
+      <Breakpoint file="/Users/kaede/Desktop/CrabtreeOn2/Crabtree/SmartHome/UI/SimpleControl/Phone/Room/GenericDialog.cs" relfile="SmartHome/UI/SimpleControl/Phone/Room/GenericDialog.cs" line="32" column="1" />
+      <Breakpoint file="/Users/kaede/Desktop/CrabtreeOn2/Crabtree/SmartHome/UI/SimpleControl/Phone/Guide/GuideSettingGateway.cs" relfile="SmartHome/UI/SimpleControl/Phone/Guide/GuideSettingGateway.cs" line="320" column="1" />
+      <Breakpoint file="/Users/kaede/Desktop/CrabtreeOn2/Crabtree/SmartHome/UI/SimpleControl/Phone/Room/UserDeviceListPage.cs" relfile="SmartHome/UI/SimpleControl/Phone/Room/UserDeviceListPage.cs" line="368" column="1" />
     </BreakpointStore>
   </MonoDevelop.Ide.DebuggingService.Breakpoints>
   <MultiItemStartupConfigurations />
diff --git a/Crabtree/ON/.DS_Store b/Crabtree/ON/.DS_Store
new file mode 100644
index 0000000..6a2a0ed
--- /dev/null
+++ b/Crabtree/ON/.DS_Store
Binary files differ
diff --git a/Crabtree/ON/Properties/AndroidManifest.xml b/Crabtree/ON/Properties/AndroidManifest.xml
index 070abb2..b0eeb93 100644
--- a/Crabtree/ON/Properties/AndroidManifest.xml
+++ b/Crabtree/ON/Properties/AndroidManifest.xml
@@ -1,5 +1,5 @@
 锘�<?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hdl.crabtreenew" android:versionName="2.706241" android:versionCode="202206241">
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hdl.crabtreenew" android:versionName="2.709151" android:versionCode="202209151">
 	<uses-sdk android:minSdkVersion="23" android:targetSdkVersion="30" />
 	<!-- 鍦ㄥ畨鍗揚鐗堟湰涔嬪悗锛屽繀椤昏鎺堜簣FOREGROUND_SERVICE鏉冮檺锛屾墠鑳藉浣跨敤鍓嶅彴鏈嶅姟 -->
 	<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
diff --git a/Crabtree/SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs b/Crabtree/SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs
index caebea3..0d8a1da 100644
--- a/Crabtree/SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs
+++ b/Crabtree/SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs
@@ -1416,5 +1416,23 @@
         //}
 
         //#endregion
+
+        /// <summary>
+        /// 淇敼璁惧澶囨敞
+        /// </summary>
+        /// <param name="deviceId"></param>
+        /// <param name="homeId"></param>
+        /// <param name="name"></param>
+        /// <returns></returns>
+        public ResponsePackNew EditDeviceName (string deviceId,string homeId,string name)
+        {
+            var d = new Dictionary<string, object> ();
+            d.Add ("deviceId", deviceId);
+            d.Add ("homeId", homeId);
+            d.Add ("name", name);
+            var requestJson = HttpUtil.GetSignRequestJson (d);
+            var pack = HttpUtil.RequestHttpsPostFroHome (NewAPI.Api_Post_EditDeviceName, requestJson);
+            return pack;
+        }
     }
 }
\ No newline at end of file
diff --git a/Crabtree/SmartHome/HDL/Common/HttpUtil/HttpUtil.cs b/Crabtree/SmartHome/HDL/Common/HttpUtil/HttpUtil.cs
index 489525a..3b3f764 100644
--- a/Crabtree/SmartHome/HDL/Common/HttpUtil/HttpUtil.cs
+++ b/Crabtree/SmartHome/HDL/Common/HttpUtil/HttpUtil.cs
@@ -56,7 +56,7 @@
         /// 鍥哄畾鍩熷悕,姝e紡鐜
         /// 鍏叡鍩熷悕灏辫繎瑙f瀽
         /// </summary>
-#if DEBUG
+#if DEBUG1
         public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";
 #else
         public const string GlobalRequestHttpsHost = "https://bahrain-gateway.hdlcontrol.com";
diff --git a/Crabtree/SmartHome/HDL/Common/HttpUtil/NewAPI.cs b/Crabtree/SmartHome/HDL/Common/HttpUtil/NewAPI.cs
index c98dfdd..d14ea5d 100644
--- a/Crabtree/SmartHome/HDL/Common/HttpUtil/NewAPI.cs
+++ b/Crabtree/SmartHome/HDL/Common/HttpUtil/NewAPI.cs
@@ -525,6 +525,11 @@
         #endregion
 
         #endregion
+
+        /// <summary>
+        /// 淇敼璁惧鍚嶇О
+        /// </summary>
+        //public const string Api_Post_Edit_Deivce_Name = "/home-wisdom/app/device/rename";
     }
 
     ///// <summary>
diff --git a/Crabtree/SmartHome/UI/SimpleControl/MainPage.cs b/Crabtree/SmartHome/UI/SimpleControl/MainPage.cs
index f3f6eaf..d5b1db6 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/MainPage.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/MainPage.cs
@@ -38,7 +38,7 @@
         //public static Button LogoButton = new Button ();
   
 
-        public static string RequestVersion = "2.706181";
+        public static string RequestVersion = "2.709151";
         public static UserInfo LoginUser;
         /// <summary>
         /// 鏄惁鏄鐞嗗憳鏉冮檺(鍙樻洿浜�,鎴愬憳鐨勬椂鍊�,杩欎釜涔熶负ture銆備负浠�涔堜細澹版槑杩欐牱鍙橀噺,鍥犱负鏈変簺鎺ュ彛蹇呴』浣跨敤鍘熸潵鐨凾oken)
diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/Guide/GuideSettingGateway.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/Guide/GuideSettingGateway.cs
index 570c048..352e964 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/Phone/Guide/GuideSettingGateway.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/Guide/GuideSettingGateway.cs
@@ -316,7 +316,7 @@
                     //}
 
                     EventHandler<MouseEventArgs> eHandler = (sender, e) => {
-                        Dialog dialog = new Dialog ();
+                        Dialog dialog = new Dialog ();//淇敼璁惧澶囨敞
                         FrameLayout dialogBodyView = new FrameLayout () {
                             BackgroundColor = SkinStyle.Current.DialogColor,
                             Width = Application.GetRealWidth (494),
@@ -415,10 +415,17 @@
                             //CommonPage.UpdateRemark (common.SubnetID, common.DeviceID, btnChangeName.Text.Trim ());
 
                             byte [] updateBytes = new byte [20];
-                            byte [] remakeBytes = CommonPage.MyEncodingGB2312.GetBytes (btnChangeName.Text.Trim ());
+                            string changeName = btnChangeName.Text.Trim ();
+                            byte [] remakeBytes = CommonPage.MyEncodingGB2312.GetBytes (changeName);
                             Array.Copy (remakeBytes, 0, updateBytes, 0, remakeBytes.Length < 20 ? remakeBytes.Length : 20);
                             Control.ControlBytesSend (Command.Write_DeviceRamarkCMD, common.SubnetID, common.DeviceID, updateBytes);
 
+                            //淇敼浜戠澶囨敞
+                            new Thread (() => {
+                                var http = new HttpServerRequest ();
+                                http.EditDeviceName (common.DeviceID.ToString(), UserConfig.Instance.CurrentRegion.Id,changeName);
+                            }) { IsBackground = true }.Start ();
+
 
                             btnDeviceName.Text = btnChangeName.Text;
                             dialog.Close ();
diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/Room/UserDeviceListPage.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/Room/UserDeviceListPage.cs
index cf19b50..4ce9682 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/Phone/Room/UserDeviceListPage.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/Room/UserDeviceListPage.cs
@@ -364,7 +364,7 @@
                             deviceRow.AddChidren (btnEdit);
                             btnEdit.MouseUpEventHandler += (sd, ds) => {
                                 Dialog dialog = new Dialog ();
-
+                                //淇敼璁惧澶囨敞
                                 var dialogView = new FrameLayout () {
                                     Gravity = Gravity.Center,
                                     Width = Application.GetRealWidth (500),
@@ -442,6 +442,13 @@
                                         return;
                                     }
 
+                                    //淇敼浜戠澶囨敞
+                                    new System.Threading.Thread (() => {
+                                        var http = new HttpServerRequest ();
+                                        http.EditDeviceName (commonDevice.DeviceID.ToString (), UserConfig.Instance.CurrentRegion.Id, remakeStr);
+                                    }) { IsBackground = true }.Start ();
+
+
                                     MainPage.Loading.Start ();
                                     //byte [] remakeBytes = CommonPage.MyEncodingGB2312.GetBytes (etDeviceName.Text.Trim ());
                                     System.Threading.Tasks.Task.Run (() => {
diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserDeviceToScene.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserDeviceToScene.cs
index 4975ee1..4f3d5e5 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserDeviceToScene.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserDeviceToScene.cs
@@ -264,11 +264,17 @@
                             LongPressFrameLayout.AddChidren (btnDel);
 
                             btnDel.MouseUpEventHandler += (senderDel, eDel) => {
-                                IO.FileUtils.DeleteFile (sceneFilePath);
-                                sceneFilePaths.Remove (sceneFilePath);
-                                sceneFilePaths.Remove ("");
-                                IO.FileUtils.WriteFileByBytes (Scene.GlobalSceneFilePath, System.Text.Encoding.UTF8.GetBytes (Newtonsoft.Json.JsonConvert.SerializeObject (sceneFilePaths)));
-                                InitView (isGolba);
+                                Alert alert = new Alert ("", $"Are you sure to delete the scenario: {scene.Name}?", Language.StringByID (R.MyInternationalizationString.Cancel), Language.StringByID (R.MyInternationalizationString.Confrim));
+                                alert.ResultEventHandler += (sender2, e2) => {
+                                    if (e2) {
+                                        IO.FileUtils.DeleteFile (sceneFilePath);
+                                        sceneFilePaths.Remove (sceneFilePath);
+                                        sceneFilePaths.Remove ("");
+                                        IO.FileUtils.WriteFileByBytes (Scene.GlobalSceneFilePath, System.Text.Encoding.UTF8.GetBytes (Newtonsoft.Json.JsonConvert.SerializeObject (sceneFilePaths)));
+                                        InitView (isGolba);
+                                    }
+                                };
+                                alert.Show ();
                             };
                         };
 
diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserScenePage.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserScenePage.cs
index b39fb1e..9347331 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserScenePage.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserScenePage.cs
@@ -203,12 +203,20 @@
                             LongPressFrameLayout.AddChidren (btnDel);
 
                             btnDel.MouseUpEventHandler += (senderDel, eDel) => {
-                                IO.FileUtils.DeleteFile (sceneFilePath);
-                                room.SceneFilePathList.Remove (sceneFilePath);
-                                room.SceneFilePathList.Remove ("");
-                                room.Save (room.RoomFilePath);
-                                ShowUserScene (Room.GetRoomByFilePath (room.RoomFilePath));
-                                UserDeviceToScene.hasModify = true;
+                                Alert alert = new Alert ("", $"Are you sure to delete the scenario: {scene.Name}?", Language.StringByID (R.MyInternationalizationString.Cancel), Language.StringByID (R.MyInternationalizationString.Confrim));
+                                alert.ResultEventHandler += (sender2, e2) => {
+                                    if (e2) {
+                                        IO.FileUtils.DeleteFile (sceneFilePath);
+                                        room.SceneFilePathList.Remove (sceneFilePath);
+                                        room.SceneFilePathList.Remove ("");
+                                        room.Save (room.RoomFilePath);
+                                        ShowUserScene (Room.GetRoomByFilePath (room.RoomFilePath));
+                                        UserDeviceToScene.hasModify = true;
+                                    }
+                                };
+                                alert.Show ();
+
+
                                 
                                 //if (CommonList.MonitorScenePathList.Count > 0) {
                                 //    foreach (var monitorData in CommonList.MonitorScenePathList) {

--
Gitblit v1.8.0