From 0e1c6c25b1b0961d324811ff2132717a80f99efe Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期日, 26 四月 2020 14:15:05 +0800
Subject: [PATCH] 2020-04-26 1.添加住宅和修改住宅时,改为子线程操作。 2.远程连接模式时,禁用搜索网关和添加设备。3.修复切换住宅时,提示远程连接Loading不关闭问题。

---
 Crabtree/SmartHome/UI/SimpleControl/Phone/Room/UserRoom.cs |   74 +++++++++++++++++++------------------
 1 files changed, 38 insertions(+), 36 deletions(-)

diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/Room/UserRoom.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/Room/UserRoom.cs
index 4b5e0a5..1917d47 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/Phone/Room/UserRoom.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/Room/UserRoom.cs
@@ -214,7 +214,7 @@
                         }
                     });
                 } catch (Exception ex) {
-                    Console.WriteLine (ex.Message);
+                    Utlis.WriteLine (ex.Message);
                 } finally {
                     //Application.RunOnMainThread (() => {
                     //    MainPage.Loading.Hide ();
@@ -230,7 +230,7 @@
         {
             foreach (var thread in UserMiddle.updateSensorhreadList) {
                 thread.Abort ();
-                Console.WriteLine ("abortThread");
+                Utlis.WriteLine ("abortThread");
             }
             UserMiddle.updateSensorhreadList.Clear ();
             EnergtLightList.Clear ();
@@ -478,7 +478,7 @@
                                                 System.IO.FileInfo fileInfo = new System.IO.FileInfo (IO.FileUtils.RootPath + fileName);
                                                 if (fileInfo.Exists) {
                                                     fileInfo.MoveTo (oldRegionRootPath + fileName);
-                                                    Console.WriteLine ("move file : " + fileName);
+                                                    Utlis.WriteLine ("move file : " + fileName);
                                                 }
                                                 index++;
                                                 Application.RunOnMainThread (() => {
@@ -508,7 +508,7 @@
                                                 new Alert ("", Language.StringByID (R.MyInternationalizationString.CheckInternet),
                                                            Language.StringByID (R.MyInternationalizationString.Close)).Show ();
                                             });
-                                            Console.WriteLine (ex.Message);
+                                            Utlis.WriteLine (ex.Message);
                                         } finally {
                                             Application.RunOnMainThread (() => {
                                                 MainPage.Loading.Hide ();
@@ -1366,7 +1366,7 @@
                                 };
                                 proessView.AddChidren (btnMaxBrightness);
                                 horizontalSeekBar.ProgressChanged += (sender2, e4) => {
-                                    Console.WriteLine (DateTime.Now.ToString ());
+                                    Utlis.WriteLine (DateTime.Now.ToString ());
                                     btnMaxBrightness.Text = horizontalSeekBar.Progress + "%";
                                     System.Threading.Tasks.Task.Run (() => {
                                         if ((System.DateTime.Now - (DateTime)(horizontalSeekBar.Tag)).TotalMilliseconds < 100) {
@@ -1821,9 +1821,10 @@
                                 }
                             };
                             #endregion
-                        } else if (devcieCommon.Type == DeviceType.LightSwitch || 
-                            devcieCommon.Type == DeviceType.LightEnergySocket ||
-                            devcieCommon.Type == DeviceType.LightEnergySwitch || devcieCommon.Type == DeviceType.LightSwitchSocket) {
+                        } else if (devcieCommon.Type == DeviceType.LightSwitch
+                            || devcieCommon.Type == DeviceType.LightEnergySocket
+                            || devcieCommon.Type == DeviceType.LightEnergySwitch
+                            || devcieCommon.Type == DeviceType.LightSwitchSocket) {
                             #region 缁х數鍣�
                             LightSwitch switchLight = devcieCommon as LightSwitch;
                             tempSwitch.IsSelected = switchLight.CurrentBrightness == 100 ? true : false;
@@ -1990,7 +1991,7 @@
                             try {
                                 InfraredMode infraredTV = devcieCommon as InfraredMode;// Newtonsoft.Json.JsonConvert.DeserializeObject<InfraredMode> (CommonPage.MyEncodingUTF8.GetString (IO.FileUtils.ReadFile (deviceFilePath)));
                                 if (infraredTV != null)
-                                    Console.WriteLine (infraredTV.InfraredType);
+                                    Utlis.WriteLine (infraredTV.InfraredType);
                                 if (infraredTV.InfraredType == InfraredType.TV) {
                                     btnIcon.UnSelectedImagePath = "Item/InfraredTV.png";
                                     btnIcon.SelectedImagePath = "Item/InfraredTV.png";
@@ -2011,7 +2012,7 @@
                                     };
                                 }
                             } catch (Exception ex) {
-                                Console.WriteLine (ex.ToString ());
+                                Utlis.WriteLine (ex.ToString ());
                                 continue;
                             }
                             #endregion
@@ -2049,14 +2050,14 @@
                             };
                             DeviceRowView.AddChidren (tempSwitch);
                             if (udDevice.ActionType == 0) {
-                                tempSwitch.Text = udDevice.ON_Text;
-                                //tempSwitch.TextID = R.MyInternationalizationString.ON;
+                                //tempSwitch.Text = udDevice.ON_Text;
+                                tempSwitch.TextID = R.MyInternationalizationString.ON;
                             } else if (udDevice.ActionType == 1) {
-                                tempSwitch.Text = udDevice.OFF_Text;
-                                //tempSwitch.TextID = R.MyInternationalizationString.OFF;
+                                //tempSwitch.Text = udDevice.OFF_Text;
+                                tempSwitch.TextID = R.MyInternationalizationString.OFF;
                             } else if (udDevice.ActionType == 2) {
-                                tempSwitch.Text = udDevice.OFF_Text;
-                                //tempSwitch.TextID = R.MyInternationalizationString.OFF;
+                                //tempSwitch.Text = udDevice.OFF_Text;
+                                tempSwitch.TextID = R.MyInternationalizationString.OFF;
 
                                 Button tempON = new Button () {
                                     Width = Application.GetRealWidth (110),
@@ -2082,25 +2083,26 @@
                                     DeviceRowView.BorderColor = SkinStyle.Current.SelectedColor;
                                     tempON.BorderColor = SkinStyle.Current.SelectedColor;
                                 };
-                                tempSwitch.MouseUpEventHandler += (sender3, e3) => {
-                                    if (udDevice.UniversalType == 0xE01C) {
-                                        if (udDevice.ActionType == 0) {
-                                            //2020-02-10 寰呬慨鏀�
-                                            Control.ControlBytesSend (Command.SetCommonSwitch, udDevice.SubnetID, udDevice.DeviceID, new byte [] { udDevice.SendBytes [0], 255 }, SendCount.Zero);
-                                        } else if (udDevice.ActionType == 1) {
-                                            Control.ControlBytesSend (Command.SetCommonSwitch, udDevice.SubnetID, udDevice.DeviceID, new byte [] { udDevice.SendBytes [0], 0 }, SendCount.Zero);
-                                        } else if (udDevice.ActionType == 2) {
-                                            Control.ControlBytesSend (Command.SetCommonSwitch, udDevice.SubnetID, udDevice.DeviceID, new byte [] { udDevice.SendBytes [0], 0 }, SendCount.Zero);
-                                        }
-                                    }
-                                    DeviceRowView.BorderColor = SkinStyle.Current.Transparent;
-                                    tempSwitch.BorderColor = SkinStyle.Current.BorderColor;
-                                };
-                                tempSwitch.MouseDownEventHandler += (sende3r, e3) => {
-                                    DeviceRowView.BorderColor = SkinStyle.Current.SelectedColor;
-                                    tempSwitch.BorderColor = SkinStyle.Current.SelectedColor;
-                                };
                             }
+                            tempSwitch.MouseUpEventHandler += (sender3, e3) => {
+                                if (udDevice.UniversalType == 0xE01C) {
+                                    if (udDevice.ActionType == 0) {
+                                        //2020-02-10 寰呬慨鏀�
+                                        Control.ControlBytesSend (Command.SetCommonSwitch, udDevice.SubnetID, udDevice.DeviceID, new byte [] { udDevice.SendBytes [0], 255 }, SendCount.Zero);
+                                    } else if (udDevice.ActionType == 1) {
+                                        Control.ControlBytesSend (Command.SetCommonSwitch, udDevice.SubnetID, udDevice.DeviceID, new byte [] { udDevice.SendBytes [0], 0 }, SendCount.Zero);
+                                    } else if (udDevice.ActionType == 2) {
+                                        Control.ControlBytesSend (Command.SetCommonSwitch, udDevice.SubnetID, udDevice.DeviceID, new byte [] { udDevice.SendBytes [0], 0 }, SendCount.Zero);
+                                    }
+                                }
+                                DeviceRowView.BorderColor = SkinStyle.Current.Transparent;
+                                tempSwitch.BorderColor = SkinStyle.Current.BorderColor;
+                            };
+                            tempSwitch.MouseDownEventHandler += (sende3r, e3) => {
+                                DeviceRowView.BorderColor = SkinStyle.Current.SelectedColor;
+                                tempSwitch.BorderColor = SkinStyle.Current.SelectedColor;
+                            };
+
                             #endregion
                         } else if (devcieCommon.Type.ToString ().Contains ("Sensor")) {
                             #region 浼犳劅鍣�
@@ -2293,7 +2295,7 @@
                     }
                 }
             } catch (Exception ex) {
-                Console.WriteLine ("exddd :" + ex.ToString ());
+                Utlis.WriteLine ("exddd :" + ex.ToString ());
             } finally {
                 //2020-02-14 澧炲姞璇荤姸鎬佹搷浣�
                 UserMiddle.ReadAllDeviceStatus (false, true);
@@ -2309,7 +2311,7 @@
                                 Control.ControlBytesSend (Command.ReadAnalogValue, c.SubnetID, c.DeviceID, new byte [] { 11, c.LoopID }, SendCount.Zero);
 #if DEBUG
                                 Application.RunOnMainThread (() => {
-                                    Console.WriteLine ($"璇诲彇 { c.Name } 鐢佃兘");
+                                    Utlis.WriteLine ($"璇诲彇 { c.Name } 鐢佃兘");
                                 });
 #endif
                                 System.Threading.Thread.Sleep (500);

--
Gitblit v1.8.0