From 1a4b95a7ebef71838bd3eda2c22056bbf0db65ec Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期五, 10 一月 2020 16:39:54 +0800
Subject: [PATCH] 2019阶段备份
---
HDL-ON_iOS/Resources/Phone/Public/InfoIcon/TempIcon.png | 0
HDL-ON_iOS/HDL-ON_iOS.csproj | 39
HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/Switch.png | 0
HDL_ON/UI/UI1-Login/UI/LoginPage.cs | 6
HDL_ON/HDL_ON.projitems | 42
HDL-ON_iOS/Resources/Phone/Collection/MsgIcon.png | 0
Shared.IOS.TBL/Library/libHDLWidgetLibrary.a | 0
HDL_ON/UI/UI2/4-PersonalCenter/UI/PersonalCenterPage.cs | 6
HDL_ON/UI/UI2/4-PersonalCenter/UI/PersonalDataPage.cs | 476 ++
HDL_ON/Entity/Enumerative/MyEnum.cs | 424 ++
HDL_ON/Entity/Room.cs | 54
HDL_ON/UI/UI0-Public/PublicAssmebly.cs | 12
HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/FloorHeatingIcon.png | 0
IOS/WeChatSDK1.8.6.1_NoPay/libWeChatSDK.a | 0
DLL/Newtonsoft.Json.dll | 0
HDL_ON/Entity/Scene.cs | 35
HDL-ON_iOS/Resources/Phone/Collection/SwitchOn.png | 0
Shared.IOS/BaseApplicationDelegate.cs | 50
IOS/WeChatSDK1.8.6.1_NoPay/WXApi.h | 183 +
HDL_ON/DAL/FileUtils.cs | 31
HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/EditIcon.png | 0
HDL_ON/Entity/Function/Light/LightDimming.cs | 7
HDL_ON/DriverLayer/BusSocket.cs | 0
HDL_ON/DriverLayer/CRC.cs | 0
IOS/WeChatSDK1.8.6.1_NoPay/README.txt | 112
HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/Right.png | 0
HDL_ON/Entity/DB_ResidenceData.cs | 143
HDL-ON_iOS/Resources/Phone/Collection/CollectionIcon.png | 0
HDL-ON_iOS/Resources/Phone/Collection/Switch.png | 0
HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/MusicOnIcon.png | 0
HDL_ON/UI/UI2/1-HomePage/UI/HomePage.cs | 456 ++
HDL_ON/UI/UI2/4-PersonalCenter/BLL/PersonalCenterPageBLL.cs | 31
HDL-ON_iOS/mono_crash.mem.24817.1.blob | 775 ++++
HDL_ON/UI/UI2/4-PersonalCenter/BLL/PersonalDataPageBLL.cs | 21
HDL-ON_iOS/Resources/Phone/Navigation/UserPageNavbg.png | 0
HDL_ON/UI/UI2/UserPage.cs | 156
.vs/HDL_APP_Project/xs/project-cache/HDL-ON_iOS-Debug|iPhone.json | 2
HDL-ON_iOS/Resources/Language.ini | 17
Shared.IOS.TBL/ApiDefinition.cs | 91
HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/LightIcon.png | 0
HDL_ON/UI/CSS/CSS.cs | 1
HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/SwitchOn.png | 0
.vs/HDL_APP_Project/xs/sqlite3/storage.ide | 0
.vs/HDL_APP_Project/xs/UserPrefs.xml | 46
HDL-ON_iOS/Resources/Phone/Public/DownIcon.png | 0
Shared.IOS/UI/CurtainRollSeekBar.cs | 33
HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/CurtainOnIcon.png | 0
HDL-ON_iOS/Resources/Phone/Classification/Room/Roombg.png | 0
HDL-ON_iOS/Resources/Phone/Collection/Functionbg.png | 0
HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/CurtainIcon.png | 0
HDL_ON/UI/UI1-Login/BLL/LoginPageBLL.cs | 7
IOS/WeChatSDK1.8.6.1_NoPay/WechatAuthSDK.h | 68
HDL_ON/Entity/Enumerative/Command.cs | 402 --
HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/QRcodeIcon.png | 0
HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/AcIcon.png | 0
DLL/IOS/Xamarin.Essentials.dll | 0
HDL-ON_iOS/mono_crash.115869ea88.0.json | 775 ++++
Shared.IOS/UI/UIDrawerLayout.cs | 26
HDL_ON/DAL/Net/CommonPage.cs | 2603 ---------------
HDL_ON/DAL/Server/HttpServerRequest.cs | 4
HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/LightOnIcon.png | 0
Shared.IOS/UI/BaseSeekBar.cs | 44
HDL_ON/DriverLayer/Packet.cs | 2
HDL-ON_iOS/Resources/Phone/Public/InfoIcon/HumidityIcon.png | 0
HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/AcOnIcon.png | 0
HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayThumbnail.png | 0
HDL_ON/DriverLayer/Target.cs | 1
HDL_ON/Entity/Function/AC/AC.cs | 14
HDL_ON/UI/UI2/2-Classification/BLL/ClassificationPageBLL.cs | 18
HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/FloorHeatingOnIcon.png | 0
HDL-ON_iOS/Resources/Phone/Public/InfoIcon/Pm25Icon.png | 0
HDL-ON_iOS/Info.plist | 5
IOS/WeChatSDK1.8.6.1_NoPay/WXApiObject.h | 940 +++++
Shared.IOS/UI/HorizontalPages.cs | 293 +
Shared.IOS/UI/ArcSeekBar.cs | 18
HDL-ON_iOS/Resources/Phone/Collection/FunctionOnbg.png | 0
HDL-ON_iOS/Resources/Phone/Collection/ChangeViewbg.png | 0
HDL_ON/UI/UI2/2-Classification/UI/ClassificationPage.cs | 213 +
.vs/HDL_APP_Project/xs/project-cache/Shared.IOS-Debug.json | 2
HDL_ON/Entity/Function/Function.cs | 61
HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/MusicIcon.png | 0
Shared.IOS/UI/UICoverFlowView.cs | 5
.vs/HDL_APP_Project/xs/project-cache/HDL-ON_iOS-Debug|iPhoneSimulator.json | 2
HDL-ON_iOS/Resources/Phone/Collection/CollectionOnIcon.png | 0
Shared.IOS.TBL/Library/GDMapKit/libGDMapKit.a | 0
Shared.IOS/UI/DiyImageSeekBar.cs | 387 ++
Shared.IOS/UI/CurtainSeekBar.cs | 33
HDL-ON_iOS/Resources/Phone/Collection/MsgIconTip.png | 0
Shared.IOS/UI/Button.cs | 59
Shared.IOS/UI/MyEchartsView.cs | 256
Shared.IOS.TBL/Shared.IOS.TBL.csproj | 10
HDL_ON/Entity/UserInfo.cs | 10
Shared.IOS/Shared.IOS.csproj | 15
Shared.IOS/UI/WaveSeekBar.cs | 56
HDL_ON/Entity/UserConfig.cs | 24
HDL_ON/UI/MainPage.cs | 56
HDL_ON/DriverLayer/Control_Bus.cs | 53
HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayLarge.png | 0
Shared.IOS/packages.config | 1
DLL/IOS/MJRefresh_Xamarin.dll | 0
HDL-ON_iOS/Resources/Phone/Public/transparent.png | 0
/dev/null | 56
Shared.IOS/UI/ArcScaleSeekBar.cs | 24
HDL_ON/DriverLayer/Control.cs | 101
HDL_ON/Common/R.cs | 13
105 files changed, 6,327 insertions(+), 3,579 deletions(-)
diff --git a/.vs/HDL_APP_Project/xs/UserPrefs.xml b/.vs/HDL_APP_Project/xs/UserPrefs.xml
index 6835b3d..4d21b7c 100644
--- a/.vs/HDL_APP_Project/xs/UserPrefs.xml
+++ b/.vs/HDL_APP_Project/xs/UserPrefs.xml
@@ -1,24 +1,26 @@
锘�<Properties StartupConfiguration="{D998E133-F0DD-4760-BE3C-461632F54DA4}|Default">
<MonoDevelop.Ide.ItemProperties.HDL-ON__iOS automaticSigning="False" PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneDeviceTarget.6242be7109c740c6cb8999a8904b6e0ea8d45192" />
- <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/UI2/4-PersonalCenter/UI/PersonalDataPage.cs">
+ <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/DriverLayer/Control.cs">
<Files>
- <File FileName="HDL_ON/UI/MainPage.cs" Line="57" Column="37" />
- <File FileName="HDL_ON/HDL/Operation/UserConfig.cs" />
- <File FileName="HDL-ON_iOS/Info.plist" />
- <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/BLL/PersonalCenterPageBLL.cs" />
- <File FileName="HDL_ON/UI/UI2/UserPage.cs" />
- <File FileName="HDL_ON/UI/UI2/UserPageBLL.cs" />
- <File FileName="HDL_ON/UI/UI1-Login/BLL/LoginPageBLL.cs" />
- <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/UI/PersonalDataPage.cs" Line="32" Column="56" />
+ <File FileName="HDL_ON/UI/UI2/1-HomePage/UI/HomePage.cs" Line="427" Column="37" />
+ <File FileName="HDL_ON/DAL/Server/HttpServerRequest.cs" Line="30" Column="73" />
+ <File FileName="HDL_ON/Entity/Room.cs" Line="1" Column="1" />
+ <File FileName="HDL_ON/DriverLayer/Control.cs" Line="88" Column="1" />
+ <File FileName="Shared.IOS/UI/View.cs" Line="440" Column="1" />
+ <File FileName="HDL_ON/Entity/Enumerative/MyEnum.cs" Line="107" Column="10" />
</Files>
<Pads>
<Pad Id="ProjectPad">
<State name="__root__">
- <Node name="HDL_APP_Project" expanded="True">
+ <Node name="HDL_APP_Project" expanded="True" selected="True">
<Node name="HDL_ON" expanded="True">
- <Node name="Common" expanded="True" />
- <Node name="HDL" expanded="True">
- <Node name="Operation" expanded="True" />
+ <Node name="DAL" expanded="True">
+ <Node name="Net" expanded="True" />
+ <Node name="Server" expanded="True" />
+ </Node>
+ <Node name="DriverLayer" expanded="True" />
+ <Node name="Entity" expanded="True">
+ <Node name="Enumerative" expanded="True" />
</Node>
<Node name="UI" expanded="True">
<Node name="UI0-Public" expanded="True" />
@@ -27,17 +29,23 @@
<Node name="UI" expanded="True" />
</Node>
<Node name="UI2" expanded="True">
- <Node name="4-PersonalCenter" expanded="True">
- <Node name="BLL" expanded="True" />
- <Node name="UI" expanded="True">
- <Node name="PersonalDataPage.cs" selected="True" />
- </Node>
+ <Node name="1-HomePage" expanded="True">
+ <Node name="UI" expanded="True" />
</Node>
</Node>
</Node>
</Node>
<Node name="HDL-ON_iOS" expanded="True">
- <Node name="Resources" expanded="True" />
+ <Node name="Resources" expanded="True">
+ <Node name="Phone" expanded="True">
+ <Node name="Public" expanded="True">
+ <Node name="FunctionIcon" expanded="True" />
+ </Node>
+ </Node>
+ </Node>
+ </Node>
+ <Node name="Shared.IOS" expanded="True">
+ <Node name="UI" expanded="True" />
</Node>
</Node>
</State>
diff --git a/.vs/HDL_APP_Project/xs/project-cache/HDL-ON_iOS-Debug|iPhone.json b/.vs/HDL_APP_Project/xs/project-cache/HDL-ON_iOS-Debug|iPhone.json
index cda6b1e..88f171c 100644
--- a/.vs/HDL_APP_Project/xs/project-cache/HDL-ON_iOS-Debug|iPhone.json
+++ b/.vs/HDL_APP_Project/xs/project-cache/HDL-ON_iOS-Debug|iPhone.json
@@ -1 +1 @@
-{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/nigemacpc/.nuget/packages/mqttnet/3.0.8/lib/netstandard2.0/MQTTnet.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/.nuget/packages/newtonsoft.json/12.0.2/lib/netstandard2.0/Newtonsoft.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/OpenTK-1.0.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Drawing.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Numerics.Vectors.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Web.Services.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/.nuget/packages/xamarin.essentials/1.1.0/lib/xamarinios10/Xamarin.Essentials.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Xamarin.iOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/bin/Debug/Shared.IOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Cng.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.DeriveBytes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.Xsl.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Cache.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Utilities.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.CodePages.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Pkcs.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Data.SqlClient.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RSA.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.WindowsRuntime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceProcess.ServiceController.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDiffieHellman.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.AuthenticationManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDsa.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.OpenSsl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RandomNumberGenerator.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.ProtectedData.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Resources.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.NetTcp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceEvent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Duplex.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.Aes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Primitives.dll","Aliases":[],"Framework":null}],"Files":["/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Main.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/AppDelegate.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/ViewController.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/ViewController.designer.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/ViewControllerBase.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Reachability.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/Control.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/MyEnum.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/CRC.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/BusSocket.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/RemoteInfo.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/UserConfig.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/UserInfo.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/Packet.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/Target.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/DeviceModular/PanelModular.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/DeviceModular/CommonModular.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/Device/Common.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/MainPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Net/CommonPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Net/HttpListener.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/FileUtils.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Common/R.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Net/MyWebClient.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Net/MqttCommon.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/CSS/CSS.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Server/HttpServerRequest.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI0-Public/PublicAssmebly.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI0-Public/PublicMothed.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/ResponsePack.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/Enumerative/EmptyHttpReques.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Server/HttpServerRequestBase.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/BLL/RegisterPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/BLL/ForgetPasswordPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/BLL/LoginPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/4-PersonalCenter/UI/PersonalCenterPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/4-PersonalCenter/BLL/PersonalCenterPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/UI/ForgetPasswordPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/UI/LoginBaseView.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/UI/LoginPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/UI/RegisterPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/UI/ResetPassword_VerificationCode.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/UserPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/UserPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/4-PersonalCenter/UI/PersonalDataPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/Contents.json","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1024x500.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2048X2732 .png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/4096X4096.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/750X1134.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/1024.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/120.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/152.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/167.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/180.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/20.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/29.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/40.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/58.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/60.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/76.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/80.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/87.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/Contents.json","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/Contents.json","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40路40@2x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/60路60@3x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58路58@2x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/87路87@3x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/80路80@2x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/120路120@2x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/120路120@3x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/180路180@3x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/20路20.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40路40@2x-1.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/29路29.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58路58@2x-1.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/1024路1024@2x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1242*2688.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/828*1792.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2688*1242.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1792*828.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1125*2436.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2436*1125.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1242*2208.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/750*1334.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2208*1242.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*960.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/320*480.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*960-1.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*1136.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*1136-1.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/LaunchScreen.storyboard","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Main.storyboard","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Info.plist","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Entitlements.plist","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/ShowPasswordIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/SearchIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/VerificationCodeIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/AccountIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/QQIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/PasswordIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/WechatIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/HidePasswordIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/2.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/EmailIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/3.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/1.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Language.ini","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/BackIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/Logo.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/Logo-bg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/UserTypebg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/DownIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/AdminTypeIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/MemberTypeIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceManageIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceMemberIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceArmIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceDataBackupIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/AuxiliaryFunctionIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/AddFunctionIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/NightViewIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/SwitchIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/GeneralSettingsIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/SupportIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/UserPageNavbg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/CollectionIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/ClassificationIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/IntellectualizationIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/PersonalCenterIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/PersonalCenterIconOn.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/ClassificationIconOn.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/IntellectualizationIconOn.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/CollectionIconOn.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeListbg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/iTunesArtwork","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/iTunesArtwork@2x"],"BuildActions":["Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","InterfaceDefinition","InterfaceDefinition","None","None","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","ITunesArtwork","ITunesArtwork"],"Analyzers":[]}
\ No newline at end of file
+{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/nigemacpc/.nuget/packages/mqttnet/3.0.8/lib/netstandard2.0/MQTTnet.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/.nuget/packages/newtonsoft.json/12.0.2/lib/netstandard2.0/Newtonsoft.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/OpenTK-1.0.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Drawing.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Numerics.Vectors.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Web.Services.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/.nuget/packages/xamarin.essentials/1.1.0/lib/xamarinios10/Xamarin.Essentials.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Xamarin.iOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/bin/Debug/Shared.IOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Cng.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.DeriveBytes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.Xsl.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Cache.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Utilities.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.CodePages.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Pkcs.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Data.SqlClient.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RSA.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.WindowsRuntime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceProcess.ServiceController.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDiffieHellman.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.AuthenticationManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDsa.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.OpenSsl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RandomNumberGenerator.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.ProtectedData.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Resources.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.NetTcp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceEvent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Duplex.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.Aes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Primitives.dll","Aliases":[],"Framework":null}],"Files":["/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Main.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/AppDelegate.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/ViewController.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/ViewController.designer.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/ViewControllerBase.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Reachability.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/MainPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Net/CommonPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Net/HttpListener.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/FileUtils.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Common/R.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Net/MyWebClient.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Net/MqttCommon.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/CSS/CSS.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Server/HttpServerRequest.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI0-Public/PublicAssmebly.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI0-Public/PublicMothed.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/ResponsePack.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/Enumerative/EmptyHttpReques.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Server/HttpServerRequestBase.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/BLL/RegisterPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/BLL/ForgetPasswordPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/BLL/LoginPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/4-PersonalCenter/UI/PersonalCenterPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/4-PersonalCenter/BLL/PersonalCenterPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/UI/ForgetPasswordPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/UI/LoginBaseView.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/UI/LoginPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/UI/RegisterPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/UI/ResetPassword_VerificationCode.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/UserPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/UserPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/4-PersonalCenter/UI/PersonalDataPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/4-PersonalCenter/BLL/PersonalDataPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/2-Classification/UI/ClassificationPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/2-Classification/BLL/ClassificationPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/Room.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/Scene.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/Enumerative/Command.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/Enumerative/MyEnum.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/DB_ResidenceData.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/Function/Light/LightDimming.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/Function/Function.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/Function/AC/AC.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/1-HomePage/UI/HomePage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DriverLayer/Target.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DriverLayer/BusSocket.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DriverLayer/Control.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DriverLayer/CRC.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DriverLayer/Packet.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/UserConfig.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/UserInfo.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DriverLayer/Control_Bus.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/Contents.json","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1024x500.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2048X2732 .png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/4096X4096.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/750X1134.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/1024.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/120.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/152.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/167.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/180.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/20.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/29.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/40.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/58.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/60.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/76.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/80.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/87.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/Contents.json","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/Contents.json","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40路40@2x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/60路60@3x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58路58@2x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/87路87@3x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/80路80@2x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/120路120@2x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/120路120@3x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/180路180@3x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/20路20.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40路40@2x-1.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/29路29.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58路58@2x-1.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/1024路1024@2x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1242*2688.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/828*1792.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2688*1242.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1792*828.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1125*2436.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2436*1125.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1242*2208.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/750*1334.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2208*1242.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*960.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/320*480.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*960-1.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*1136.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*1136-1.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/LaunchScreen.storyboard","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Main.storyboard","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Info.plist","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Entitlements.plist","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/ShowPasswordIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/SearchIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/VerificationCodeIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/AccountIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/QQIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/PasswordIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/WechatIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/HidePasswordIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/2.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/EmailIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/3.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/1.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Language.ini","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/BackIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/Logo.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/Logo-bg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/UserTypebg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/AdminTypeIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/MemberTypeIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceManageIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceMemberIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceArmIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceDataBackupIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/AuxiliaryFunctionIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/AddFunctionIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/NightViewIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/SwitchIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/GeneralSettingsIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/SupportIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/UserPageNavbg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/CollectionIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/ClassificationIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/IntellectualizationIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/PersonalCenterIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/PersonalCenterIconOn.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/ClassificationIconOn.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/IntellectualizationIconOn.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/CollectionIconOn.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeListbg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/EditIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/Right.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/QRcodeIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayThumbnail.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayLarge.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Classification/Room/Roombg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Collection/MsgIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Collection/MsgIconTip.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Collection/Functionbg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Collection/FunctionOnbg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Collection/ChangeViewbg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/LightIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/InfoIcon/HumidityIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/InfoIcon/Pm25Icon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/InfoIcon/TempIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/DownIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/transparent.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Collection/CollectionIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Collection/CollectionOnIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Collection/Switch.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Collection/SwitchOn.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/AcIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/AcOnIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/CurtainIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/FloorHeatingIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/FloorHeatingOnIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/LightOnIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/MusicIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/MusicOnIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/Switch.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/SwitchOn.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/CurtainOnIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/iTunesArtwork","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/iTunesArtwork@2x"],"BuildActions":["Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","InterfaceDefinition","InterfaceDefinition","None","None","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","ITunesArtwork","ITunesArtwork"],"Analyzers":[]}
\ No newline at end of file
diff --git a/.vs/HDL_APP_Project/xs/project-cache/HDL-ON_iOS-Debug|iPhoneSimulator.json b/.vs/HDL_APP_Project/xs/project-cache/HDL-ON_iOS-Debug|iPhoneSimulator.json
index 73a2e24..83d6c68 100644
--- a/.vs/HDL_APP_Project/xs/project-cache/HDL-ON_iOS-Debug|iPhoneSimulator.json
+++ b/.vs/HDL_APP_Project/xs/project-cache/HDL-ON_iOS-Debug|iPhoneSimulator.json
@@ -1 +1 @@
-{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/nigemacpc/Desktop/CommonLib/dll/Shared.IOS/MJRefresh_Xamarin.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/.nuget/packages/mqttnet/3.0.8/lib/netstandard2.0/MQTTnet.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/.nuget/packages/newtonsoft.json/12.0.2/lib/netstandard2.0/Newtonsoft.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/OpenTK-1.0.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/Desktop/CommonLib/dll/Shared.IOS/Shared.IOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/Desktop/CommonLib/dll/Shared.IOS/Shared.IOS.TBL.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Drawing.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Numerics.Vectors.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Web.Services.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/.nuget/packages/xamarin.essentials/1.1.0/lib/xamarinios10/Xamarin.Essentials.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Xamarin.iOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Cng.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.DeriveBytes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.Xsl.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Cache.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Utilities.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.CodePages.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Pkcs.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Data.SqlClient.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RSA.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.WindowsRuntime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceProcess.ServiceController.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDiffieHellman.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.AuthenticationManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDsa.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.OpenSsl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RandomNumberGenerator.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.ProtectedData.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Resources.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.NetTcp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceEvent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Duplex.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.Aes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Primitives.dll","Aliases":[],"Framework":null}],"Files":["/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Main.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/AppDelegate.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/ViewController.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/ViewController.designer.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/ViewControllerBase.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Reachability.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/Control.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/MyEnum.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/CRC.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/BusSocket.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/RemoteInfo.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/UserConfig.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/UserInfo.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/Packet.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/Target.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/DeviceModular/PanelModular.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/DeviceModular/CommonModular.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/Device/Common.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/MainPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Net/CommonPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Net/HttpListener.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/FileUtils.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Common/R.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Net/MyWebClient.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Net/MqttCommon.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/CSS/CSS.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Server/HttpServerRequest.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI0-Public/PublicAssmebly.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI0-Public/PublicMothed.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/BackupInfoRes.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/DeviceInfoRes.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/FolderRes.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/GatewayRes.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/MessageInfoRes.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/ResponsePack.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/ResultStatus.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/ResultSubaccount.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/RoomInfoRes.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/RoomObjectiveRes.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/SceneObjectiveRes.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/SceneRes.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/SendJson.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/SensorHistory.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/SubAccountRes.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/Timer.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/UserLoginRes.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/Enumerative/EmptyHttpReques.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Server/HttpServerRequestBase.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/BLL/RegisterPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/BLL/ForgetPasswordPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/BLL/LoginPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/4-PersonalCenter/UI/PersonalCenterPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/4-PersonalCenter/BLL/PersonalCenterPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/UI/ForgetPasswordPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/UI/LoginBaseView.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/UI/LoginPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/UI/RegisterPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/UI/ResetPassword_VerificationCode.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/UserPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/UserPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/Contents.json","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1024x500.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2048X2732 .png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/4096X4096.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/750X1134.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/1024.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/120.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/152.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/167.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/180.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/20.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/29.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/40.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/58.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/60.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/76.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/80.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/87.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/Contents.json","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/Contents.json","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40路40@2x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/60路60@3x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58路58@2x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/87路87@3x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/80路80@2x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/120路120@2x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/120路120@3x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/180路180@3x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/20路20.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40路40@2x-1.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/29路29.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58路58@2x-1.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/1024路1024@2x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1242*2688.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/828*1792.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2688*1242.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1792*828.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1125*2436.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2436*1125.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1242*2208.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/750*1334.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2208*1242.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*960.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/320*480.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*960-1.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*1136.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*1136-1.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/LaunchScreen.storyboard","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Main.storyboard","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Info.plist","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Entitlements.plist","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/ShowPasswordIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/SearchIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/VerificationCodeIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/AccountIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/QQIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/PasswordIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/WechatIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/HidePasswordIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/2.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/EmailIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/3.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/1.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Language.ini","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/BackIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/Logo.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/Logo-bg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/UserTypebg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/DownIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/AdminTypeIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/MemberTypeIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceManageIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceMemberIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceArmIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceDataBackupIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/AuxiliaryFunctionIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/AddFunctionIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/NightViewIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/SwitchIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/GeneralSettingsIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/SupportIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/UserPageNavbg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/CollectionIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/ClassificationIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/IntellectualizationIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/PersonalCenterIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/PersonalCenterIconOn.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/ClassificationIconOn.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/IntellectualizationIconOn.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/CollectionIconOn.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/iTunesArtwork","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/iTunesArtwork@2x"],"BuildActions":["Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","InterfaceDefinition","InterfaceDefinition","None","None","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","ITunesArtwork","ITunesArtwork"],"Analyzers":[]}
\ No newline at end of file
+{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/nigemacpc/.nuget/packages/mqttnet/3.0.8/lib/netstandard2.0/MQTTnet.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/.nuget/packages/newtonsoft.json/12.0.2/lib/netstandard2.0/Newtonsoft.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/OpenTK-1.0.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Drawing.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Numerics.Vectors.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Web.Services.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/.nuget/packages/xamarin.essentials/1.1.0/lib/xamarinios10/Xamarin.Essentials.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Xamarin.iOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/bin/Debug/Shared.IOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Cng.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.DeriveBytes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.Xsl.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Cache.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Utilities.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.CodePages.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Pkcs.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Data.SqlClient.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RSA.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.WindowsRuntime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceProcess.ServiceController.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDiffieHellman.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.AuthenticationManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDsa.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.OpenSsl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RandomNumberGenerator.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.ProtectedData.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Resources.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.NetTcp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceEvent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Duplex.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.Aes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Primitives.dll","Aliases":[],"Framework":null}],"Files":["/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Main.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/AppDelegate.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/ViewController.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/ViewController.designer.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/ViewControllerBase.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Reachability.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/Control.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/CRC.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/BusSocket.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/RemoteInfo.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/UserConfig.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/UserInfo.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/Packet.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/Target.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/HDL/Operation/DeviceModular/CommonModular.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/MainPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Net/CommonPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Net/HttpListener.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/FileUtils.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Common/R.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Net/MyWebClient.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Net/MqttCommon.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/CSS/CSS.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Server/HttpServerRequest.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI0-Public/PublicAssmebly.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI0-Public/PublicMothed.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/ResponseEntity/ResponsePack.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/Enumerative/EmptyHttpReques.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/DAL/Server/HttpServerRequestBase.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/BLL/RegisterPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/BLL/ForgetPasswordPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/BLL/LoginPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/4-PersonalCenter/UI/PersonalCenterPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/4-PersonalCenter/BLL/PersonalCenterPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/UI/ForgetPasswordPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/UI/LoginBaseView.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/UI/LoginPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/UI/RegisterPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI1-Login/UI/ResetPassword_VerificationCode.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/UserPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/UserPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/4-PersonalCenter/UI/PersonalDataPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/4-PersonalCenter/BLL/PersonalDataPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/2-Classification/UI/ClassificationPage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/2-Classification/BLL/ClassificationPageBLL.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/Room.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/Scene.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/Enumerative/FuncClassification.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/Enumerative/Command.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/Enumerative/MyEnum.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/DB_ResidenceData.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/Function/Light/LightDimming.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/Function/Function.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/Entity/Function/AC/AC.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL_ON/UI/UI2/1-HomePage/UI/HomePage.cs","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/Contents.json","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1024x500.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2048X2732 .png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/4096X4096.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/750X1134.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/1024.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/120.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/152.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/167.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/180.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/20.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/29.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/40.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/58.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/60.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/76.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/80.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/87.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/Contents.json","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/Contents.json","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40路40@2x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/60路60@3x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58路58@2x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/87路87@3x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/80路80@2x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/120路120@2x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/120路120@3x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/180路180@3x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/20路20.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40路40@2x-1.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/29路29.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58路58@2x-1.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/1024路1024@2x.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1242*2688.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/828*1792.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2688*1242.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1792*828.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1125*2436.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2436*1125.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1242*2208.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/750*1334.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2208*1242.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*960.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/320*480.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*960-1.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*1136.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*1136-1.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/LaunchScreen.storyboard","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Main.storyboard","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Info.plist","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Entitlements.plist","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/ShowPasswordIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/SearchIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/VerificationCodeIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/AccountIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/QQIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/PasswordIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/WechatIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/HidePasswordIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/2.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/EmailIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/3.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/LoginIcon/1.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Language.ini","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/BackIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/Logo.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/Logo-bg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/UserTypebg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/AdminTypeIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/MemberTypeIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceManageIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceMemberIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceArmIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceDataBackupIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/AuxiliaryFunctionIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/AddFunctionIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/NightViewIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/SwitchIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/GeneralSettingsIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/SupportIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/UserPageNavbg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/CollectionIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/ClassificationIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/IntellectualizationIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/PersonalCenterIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/PersonalCenterIconOn.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/ClassificationIconOn.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/IntellectualizationIconOn.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Navigation/CollectionIconOn.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeListbg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/EditIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/Right.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/QRcodeIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayThumbnail.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayLarge.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Classification/Room/Roombg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Collection/MsgIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Collection/MsgIconTip.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Collection/Functionbg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Collection/FunctionOnbg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Collection/ChangeViewbg.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/LightIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/InfoIcon/HumidityIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/InfoIcon/Pm25Icon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/InfoIcon/TempIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/DownIcon.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/Resources/Phone/Public/transparent.png","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/iTunesArtwork","/Users/nigemacpc/Desktop/HDL_On_new/HDL-ON_iOS/iTunesArtwork@2x"],"BuildActions":["Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","InterfaceDefinition","InterfaceDefinition","None","None","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","ITunesArtwork","ITunesArtwork"],"Analyzers":[]}
\ No newline at end of file
diff --git a/.vs/HDL_APP_Project/xs/project-cache/Shared.IOS-Debug.json b/.vs/HDL_APP_Project/xs/project-cache/Shared.IOS-Debug.json
index 8b54319..e302397 100644
--- a/.vs/HDL_APP_Project/xs/project-cache/Shared.IOS-Debug.json
+++ b/.vs/HDL_APP_Project/xs/project-cache/Shared.IOS-Debug.json
@@ -1 +1 @@
-{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Microsoft.CSharp.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/Desktop/CommonLib/dll/Shared.IOS/MJRefresh_Xamarin.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/Desktop/HDL_On_new/packages/Newtonsoft.Json.11.0.2/lib/netstandard2.0/Newtonsoft.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/OpenTK-1.0.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Data.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.IO.Compression.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Net.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Web.Services.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/Desktop/HDL_On_new/packages/Xamarin.Essentials.1.3.1/lib/xamarinios10/Xamarin.Essentials.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Xamarin.iOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS.TBL/bin/Debug/Shared.IOS.TBL.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Cng.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.DeriveBytes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.Xsl.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Cache.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Utilities.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.CodePages.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Pkcs.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Data.SqlClient.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RSA.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.WindowsRuntime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceProcess.ServiceController.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDiffieHellman.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.AuthenticationManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDsa.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.OpenSsl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RandomNumberGenerator.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.ProtectedData.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Resources.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.NetTcp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceEvent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Duplex.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.Aes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Net.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Facades/System.Drawing.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/bgen/Xamarin.iOS.BindingAttributes.dll","Aliases":[],"Framework":null}],"Files":["/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/Properties/AssemblyInfo.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/IO/FileUtils.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/Net/NetWiFi.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Alert.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Application.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Button.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Dialog.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/EditText.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Enum.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/FrameLayout.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/HorizontalScrolViewLayout.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/HorizontalSeekBar.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Lanuage.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Loading.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/PageLayout.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Spinner.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/VerticalScrolViewLayout.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/VerticalSeekBar.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Video.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/View.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/WebView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Tip.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/RowLayout.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/ViewGroup.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/TextView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Camera.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/DateView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/TimeView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/ColorPicker.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/UrlMonitor.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/LongPressMoveVerticalScrolViewLayout.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/MusicVerticalScrolViewLayout.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/ImageView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/WiimuUPnP.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/BaseApplicationDelegate.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/BaseViewController.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/MusicInfo.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/Volume.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/Server.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/CommonClass.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/Ezviz.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/PickerView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/Net/WifiUtil.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/MyEchartsView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/ArcSeekBar.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/Reachability.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/Utils/TouchIDUtils.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/WaveSeekBar.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/GDMapView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/Utils/HDLUtils.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/UIPickerView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/UICoverFlowView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/CropImage.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/GestureLockView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Scan.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Contacts.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/CurtainRollSeekBar.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/CurtainSeekBar.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/VerticalRefreshLayout.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/ArcScaleSeekBar.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/UIDrawerLayout.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/CoverFlowLayout.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/EditTextView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/HorizontalPages.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/ApiDefinition.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/StructsAndEnums.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/packages.config"],"BuildActions":["Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","ObjcBindingApiDefinition","ObjcBindingCoreSource","BundleResource"],"Analyzers":[]}
\ No newline at end of file
+{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Microsoft.CSharp.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/Desktop/HDL_On_new/packages/Xamarin.iOS.MJRefresh.3.2.2/lib/xamarinios10/MJRefresh_Xamarin.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/Desktop/HDL_On_new/DLL/Newtonsoft.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/OpenTK-1.0.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Data.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.IO.Compression.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Net.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/System.Web.Services.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/Desktop/HDL_On_new/DLL/IOS/Xamarin.Essentials.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/mono/Xamarin.iOS/Xamarin.iOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS.TBL/bin/Debug/Shared.IOS.TBL.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/lib/bgen/Xamarin.iOS.BindingAttributes.dll","Aliases":[],"Framework":null}],"Files":["/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/Properties/AssemblyInfo.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/IO/FileUtils.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/Net/NetWiFi.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Alert.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Application.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Button.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Dialog.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/EditText.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Enum.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/FrameLayout.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/HorizontalScrolViewLayout.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/HorizontalSeekBar.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Lanuage.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Loading.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/PageLayout.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Spinner.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/VerticalScrolViewLayout.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/VerticalSeekBar.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Video.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/View.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/WebView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Tip.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/RowLayout.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/ViewGroup.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/TextView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Camera.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/DateView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/TimeView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/ColorPicker.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/UrlMonitor.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/LongPressMoveVerticalScrolViewLayout.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/MusicVerticalScrolViewLayout.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/ImageView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/WiimuUPnP.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/BaseApplicationDelegate.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/BaseViewController.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/MusicInfo.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/Volume.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/Server.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/CommonClass.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/Ezviz.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/PickerView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/Net/WifiUtil.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/MyEchartsView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/ArcSeekBar.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/Reachability.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/Utils/TouchIDUtils.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/WaveSeekBar.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/GDMapView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/Utils/HDLUtils.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/UIPickerView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/UICoverFlowView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/CropImage.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/GestureLockView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Scan.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/Contacts.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/CurtainRollSeekBar.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/CurtainSeekBar.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/VerticalRefreshLayout.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/ArcScaleSeekBar.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/UIDrawerLayout.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/CoverFlowLayout.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/EditTextView.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/HorizontalPages.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/DiyImageSeekBar.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/UI/BaseSeekBar.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/ApiDefinition.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/StructsAndEnums.cs","/Users/nigemacpc/Desktop/HDL_On_new/Shared.IOS/packages.config"],"BuildActions":["Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","ObjcBindingApiDefinition","ObjcBindingCoreSource","BundleResource"],"Analyzers":[]}
\ No newline at end of file
diff --git a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide
index 989b3c0..680a8e3 100644
--- a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide
+++ b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide
Binary files differ
diff --git a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm
deleted file mode 100644
index d1f9ef3..0000000
--- a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm
+++ /dev/null
Binary files differ
diff --git a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal
deleted file mode 100644
index 2980fc3..0000000
--- a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal
+++ /dev/null
Binary files differ
diff --git a/DLL/IOS/MJRefresh_Xamarin.dll b/DLL/IOS/MJRefresh_Xamarin.dll
new file mode 100755
index 0000000..124fffa
--- /dev/null
+++ b/DLL/IOS/MJRefresh_Xamarin.dll
Binary files differ
diff --git a/DLL/IOS/Xamarin.Essentials.dll b/DLL/IOS/Xamarin.Essentials.dll
new file mode 100755
index 0000000..0bc709e
--- /dev/null
+++ b/DLL/IOS/Xamarin.Essentials.dll
Binary files differ
diff --git a/DLL/Newtonsoft.Json.dll b/DLL/Newtonsoft.Json.dll
new file mode 100755
index 0000000..8069902
--- /dev/null
+++ b/DLL/Newtonsoft.Json.dll
Binary files differ
diff --git a/HDL-ON_iOS/HDL-ON_iOS.csproj b/HDL-ON_iOS/HDL-ON_iOS.csproj
index ffa3eea..a94a4c9 100644
--- a/HDL-ON_iOS/HDL-ON_iOS.csproj
+++ b/HDL-ON_iOS/HDL-ON_iOS.csproj
@@ -135,6 +135,12 @@
<Folder Include="Resources\Phone\Public\" />
<Folder Include="Resources\Phone\PersonalCenter\" />
<Folder Include="Resources\Phone\Navigation\" />
+ <Folder Include="Resources\Phone\PersonalCenter\PersonalData\" />
+ <Folder Include="Resources\Phone\Classification\" />
+ <Folder Include="Resources\Phone\Classification\Room\" />
+ <Folder Include="Resources\Phone\Collection\" />
+ <Folder Include="Resources\Phone\Public\FunctionIcon\" />
+ <Folder Include="Resources\Phone\Public\InfoIcon\" />
</ItemGroup>
<ItemGroup>
<InterfaceDefinition Include="LaunchScreen.storyboard" />
@@ -172,7 +178,6 @@
<BundleResource Include="Resources\Phone\Public\Logo.png" />
<BundleResource Include="Resources\Phone\Public\Logo-bg.png" />
<BundleResource Include="Resources\Phone\PersonalCenter\UserTypebg.png" />
- <BundleResource Include="Resources\Phone\PersonalCenter\DownIcon.png" />
<BundleResource Include="Resources\Phone\PersonalCenter\AdminTypeIcon.png" />
<BundleResource Include="Resources\Phone\PersonalCenter\MemberTypeIcon.png" />
<BundleResource Include="Resources\Phone\PersonalCenter\ResidenceManageIcon.png" />
@@ -195,6 +200,38 @@
<BundleResource Include="Resources\Phone\Navigation\IntellectualizationIconOn.png" />
<BundleResource Include="Resources\Phone\Navigation\CollectionIconOn.png" />
<BundleResource Include="Resources\Phone\PersonalCenter\HomeListbg.png" />
+ <BundleResource Include="Resources\Phone\PersonalCenter\PersonalData\EditIcon.png" />
+ <BundleResource Include="Resources\Phone\PersonalCenter\PersonalData\Right.png" />
+ <BundleResource Include="Resources\Phone\PersonalCenter\PersonalData\QRcodeIcon.png" />
+ <BundleResource Include="Resources\Phone\Classification\ToggleDisplayThumbnail.png" />
+ <BundleResource Include="Resources\Phone\Classification\ToggleDisplayLarge.png" />
+ <BundleResource Include="Resources\Phone\Classification\Room\Roombg.png" />
+ <BundleResource Include="Resources\Phone\Collection\MsgIcon.png" />
+ <BundleResource Include="Resources\Phone\Collection\MsgIconTip.png" />
+ <BundleResource Include="Resources\Phone\Collection\Functionbg.png" />
+ <BundleResource Include="Resources\Phone\Collection\FunctionOnbg.png" />
+ <BundleResource Include="Resources\Phone\Collection\ChangeViewbg.png" />
+ <BundleResource Include="Resources\Phone\Public\FunctionIcon\LightIcon.png" />
+ <BundleResource Include="Resources\Phone\Public\InfoIcon\HumidityIcon.png" />
+ <BundleResource Include="Resources\Phone\Public\InfoIcon\Pm25Icon.png" />
+ <BundleResource Include="Resources\Phone\Public\InfoIcon\TempIcon.png" />
+ <BundleResource Include="Resources\Phone\Public\DownIcon.png" />
+ <BundleResource Include="Resources\Phone\Public\transparent.png" />
+ <BundleResource Include="Resources\Phone\Collection\CollectionIcon.png" />
+ <BundleResource Include="Resources\Phone\Collection\CollectionOnIcon.png" />
+ <BundleResource Include="Resources\Phone\Collection\Switch.png" />
+ <BundleResource Include="Resources\Phone\Collection\SwitchOn.png" />
+ <BundleResource Include="Resources\Phone\Public\FunctionIcon\AcIcon.png" />
+ <BundleResource Include="Resources\Phone\Public\FunctionIcon\AcOnIcon.png" />
+ <BundleResource Include="Resources\Phone\Public\FunctionIcon\CurtainIcon.png" />
+ <BundleResource Include="Resources\Phone\Public\FunctionIcon\FloorHeatingIcon.png" />
+ <BundleResource Include="Resources\Phone\Public\FunctionIcon\FloorHeatingOnIcon.png" />
+ <BundleResource Include="Resources\Phone\Public\FunctionIcon\LightOnIcon.png" />
+ <BundleResource Include="Resources\Phone\Public\FunctionIcon\MusicIcon.png" />
+ <BundleResource Include="Resources\Phone\Public\FunctionIcon\MusicOnIcon.png" />
+ <BundleResource Include="Resources\Phone\Public\FunctionIcon\Switch.png" />
+ <BundleResource Include="Resources\Phone\Public\FunctionIcon\SwitchOn.png" />
+ <BundleResource Include="Resources\Phone\Public\FunctionIcon\CurtainOnIcon.png" />
</ItemGroup>
<ItemGroup>
<ITunesArtwork Include="iTunesArtwork" />
diff --git a/HDL-ON_iOS/Info.plist b/HDL-ON_iOS/Info.plist
index 074cbda..f8dde9f 100755
--- a/HDL-ON_iOS/Info.plist
+++ b/HDL-ON_iOS/Info.plist
@@ -36,11 +36,6 @@
<string>Set up your room or scene background.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Set up your room or scene background.</string>
- <key>UIBackgroundModes</key>
- <array>
- <string>location</string>
- <string>remote-notification</string>
- </array>
<key>Custom Property</key>
<string></string>
<key>CFBundleInfoDictionaryVersion</key>
diff --git a/HDL-ON_iOS/Resources/Language.ini b/HDL-ON_iOS/Resources/Language.ini
old mode 100755
new mode 100644
index 3bfa71a..a9399c8
--- a/HDL-ON_iOS/Resources/Language.ini
+++ b/HDL-ON_iOS/Resources/Language.ini
@@ -63,4 +63,19 @@
45=璐﹀彿涓嶅瓨鍦�,璇风‘璁よ处鍙锋槸鍚︽敞鍐屻��
46=鐧诲綍鍑瘉澶辨晥,璇烽噸鏂扮櫥褰曘��
47=涓汉涓績
-[Czech]
\ No newline at end of file
+48=鍚嶇О
+49=鎴戠殑浜岀淮鐮�
+50=缁戝畾鎵嬫満
+51=缁戝畾閭
+52=鏈粦瀹�
+53=绗笁鏂规巿鏉�
+54=淇敼鐧诲綍瀵嗙爜
+55=瑙i攣璁剧疆
+56=璁剧疆瀵嗙爜銆佹墜鍔裤�佹寚绾规垨face ID淇濇姢鎮ㄧ殑闅愮
+57=閫�鍑虹櫥褰�
+58=鎴块棿
+59=璁惧
+60=鍔熻兘
+
+
+82=鍦烘櫙
diff --git a/HDL-ON_iOS/Resources/Phone/Classification/Room/Roombg.png b/HDL-ON_iOS/Resources/Phone/Classification/Room/Roombg.png
new file mode 100644
index 0000000..625b965
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Classification/Room/Roombg.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayLarge.png b/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayLarge.png
new file mode 100644
index 0000000..a26a06a
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayLarge.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayThumbnail.png b/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayThumbnail.png
new file mode 100644
index 0000000..96bd751
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayThumbnail.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Collection/ChangeViewbg.png b/HDL-ON_iOS/Resources/Phone/Collection/ChangeViewbg.png
new file mode 100644
index 0000000..9f5d7fc
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Collection/ChangeViewbg.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Collection/CollectionIcon.png b/HDL-ON_iOS/Resources/Phone/Collection/CollectionIcon.png
new file mode 100644
index 0000000..a5a47fa
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Collection/CollectionIcon.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Collection/CollectionOnIcon.png b/HDL-ON_iOS/Resources/Phone/Collection/CollectionOnIcon.png
new file mode 100644
index 0000000..0be7f05
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Collection/CollectionOnIcon.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Collection/FunctionOnbg.png b/HDL-ON_iOS/Resources/Phone/Collection/FunctionOnbg.png
new file mode 100644
index 0000000..2be8b20
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Collection/FunctionOnbg.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Collection/Functionbg.png b/HDL-ON_iOS/Resources/Phone/Collection/Functionbg.png
new file mode 100644
index 0000000..5162258
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Collection/Functionbg.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Collection/MsgIcon.png b/HDL-ON_iOS/Resources/Phone/Collection/MsgIcon.png
new file mode 100644
index 0000000..3b71ed0
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Collection/MsgIcon.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Collection/MsgIconTip.png b/HDL-ON_iOS/Resources/Phone/Collection/MsgIconTip.png
new file mode 100644
index 0000000..20cb3db
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Collection/MsgIconTip.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Collection/Switch.png b/HDL-ON_iOS/Resources/Phone/Collection/Switch.png
new file mode 100644
index 0000000..5e293e0
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Collection/Switch.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Collection/SwitchOn.png b/HDL-ON_iOS/Resources/Phone/Collection/SwitchOn.png
new file mode 100644
index 0000000..6a17031
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Collection/SwitchOn.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Navigation/UserPageNavbg.png b/HDL-ON_iOS/Resources/Phone/Navigation/UserPageNavbg.png
index be2faf8..900d679 100644
--- a/HDL-ON_iOS/Resources/Phone/Navigation/UserPageNavbg.png
+++ b/HDL-ON_iOS/Resources/Phone/Navigation/UserPageNavbg.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/EditIcon.png b/HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/EditIcon.png
new file mode 100644
index 0000000..3dbadf7
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/EditIcon.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/QRcodeIcon.png b/HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/QRcodeIcon.png
new file mode 100644
index 0000000..c8ef6c1
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/QRcodeIcon.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/Right.png b/HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/Right.png
new file mode 100644
index 0000000..42ea00c
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/Right.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/PersonalCenter/DownIcon.png b/HDL-ON_iOS/Resources/Phone/Public/DownIcon.png
similarity index 100%
rename from HDL-ON_iOS/Resources/Phone/PersonalCenter/DownIcon.png
rename to HDL-ON_iOS/Resources/Phone/Public/DownIcon.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/AcIcon.png b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/AcIcon.png
new file mode 100755
index 0000000..39b35fe
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/AcIcon.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/AcOnIcon.png b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/AcOnIcon.png
new file mode 100755
index 0000000..c059ca8
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/AcOnIcon.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/CurtainIcon.png b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/CurtainIcon.png
new file mode 100755
index 0000000..22e09f9
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/CurtainIcon.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/CurtainOnIcon.png b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/CurtainOnIcon.png
new file mode 100644
index 0000000..68ef4f4
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/CurtainOnIcon.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/FloorHeatingIcon.png b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/FloorHeatingIcon.png
new file mode 100755
index 0000000..814e38b
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/FloorHeatingIcon.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/FloorHeatingOnIcon.png b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/FloorHeatingOnIcon.png
new file mode 100755
index 0000000..930d334
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/FloorHeatingOnIcon.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/LightIcon.png b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/LightIcon.png
new file mode 100755
index 0000000..eec2be4
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/LightIcon.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/LightOnIcon.png b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/LightOnIcon.png
new file mode 100755
index 0000000..68ef4f4
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/LightOnIcon.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/MusicIcon.png b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/MusicIcon.png
new file mode 100755
index 0000000..61a1210
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/MusicIcon.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/MusicOnIcon.png b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/MusicOnIcon.png
new file mode 100755
index 0000000..d3c25e8
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/MusicOnIcon.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/Switch.png b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/Switch.png
new file mode 100644
index 0000000..5e293e0
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/Switch.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/SwitchOn.png b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/SwitchOn.png
new file mode 100755
index 0000000..6a17031
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Public/FunctionIcon/SwitchOn.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Public/InfoIcon/HumidityIcon.png b/HDL-ON_iOS/Resources/Phone/Public/InfoIcon/HumidityIcon.png
new file mode 100644
index 0000000..249ba3a
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Public/InfoIcon/HumidityIcon.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Public/InfoIcon/Pm25Icon.png b/HDL-ON_iOS/Resources/Phone/Public/InfoIcon/Pm25Icon.png
new file mode 100644
index 0000000..6bab9a6
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Public/InfoIcon/Pm25Icon.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Public/InfoIcon/TempIcon.png b/HDL-ON_iOS/Resources/Phone/Public/InfoIcon/TempIcon.png
new file mode 100644
index 0000000..14689ff
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Public/InfoIcon/TempIcon.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Public/transparent.png b/HDL-ON_iOS/Resources/Phone/Public/transparent.png
new file mode 100644
index 0000000..2d78e06
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Public/transparent.png
Binary files differ
diff --git a/HDL-ON_iOS/mono_crash.115869ea88.0.json b/HDL-ON_iOS/mono_crash.115869ea88.0.json
new file mode 100644
index 0000000..23bf06f
--- /dev/null
+++ b/HDL-ON_iOS/mono_crash.115869ea88.0.json
@@ -0,0 +1,775 @@
+{
+ "protocol_version" : "0.0.5",
+ "configuration" : {
+ "version" : "(6.6.0.155) (2019-08/296a9afdb24)",
+ "tlc" : "normal",
+ "sigsgev" : "altstack",
+ "notifications" : "kqueue",
+ "architecture" : "amd64",
+ "disabled_features" : "none",
+ "smallconfig" : "disabled",
+ "bigarrays" : "disabled",
+ "softdebug" : "enabled",
+ "interpreter" : "enabled",
+ "llvm_support" : "0",
+ "suspend" : "hybrid"
+ },
+ "memory" : {
+ "Resident Size" : "133959680",
+ "Virtual Size" : "4564549632",
+ "minor_gc_time" : "0",
+ "major_gc_time" : "0",
+ "minor_gc_count" : "0",
+ "major_gc_count" : "0",
+ "major_gc_time_concurrent" : "0"
+ },
+ "threads" : [
+ {
+ "is_managed" : true,
+ "offset_free_hash" : "0x115869ea88",
+ "offset_rich_hash" : "0x115869ee42",
+ "crashed" : true,
+ "native_thread_id" : "0x70000b80f000",
+ "thread_info_addr" : "0x7fb51612e800",
+ "thread_name" : "Thread Pool Worker",
+ "ctx" : {
+ "IP" : "0x7fff7940a2c6",
+ "SP" : "0x70000b80d548",
+ "BP" : "0x70000b80d580"
+ },
+ "managed_frames" : [
+ {
+ "is_managed" : "false",
+ "native_address" : "unregistered"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x0000c"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001f80",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x0001a"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001f27",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00028"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001f25",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00002"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x6000084",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x000ae"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x6000083",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00001"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x600006a",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00048"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x60000a1",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00001"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x6000067",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00001"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x6000075",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00057"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x0002a"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "unregistered"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x0000c"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6004cdb",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x0006a"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x60048c4",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x6000039",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00019"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x6000166",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00029"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x6000181",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00001"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001fe8",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00007"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001ec3",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00071"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001ec1",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001fe6",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00021"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001fce",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00074"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001fe3",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x0002a"
+ }
+
+ ],
+ "unmanaged_frames" : [
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bb40156",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce6775",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce6dfa",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bbabf46",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bb44c65",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bbab2db",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff794bab5d",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10be11439",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff793746a6",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bdb5cb7",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bd96b2f",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bdb603e",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bdb61bf",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bc50e76",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bc51478",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bda419f",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bda44b0",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bc537ab",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bc76675",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x6000083",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x60000a1",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10baa062d",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bcbffa4",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bcc43a6",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bc5b6f4",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x60048c4",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x6000181",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001ec1",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001fe3",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10baa062d",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bcbffa4",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce9ec0",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bc1c28c",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce7373",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff794c32eb",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff794c6249",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff794c240d",
+ "native_offset" : "0x00000"
+ }
+
+ ]
+},
+{
+ "is_managed" : false,
+ "offset_free_hash" : "0x0",
+ "offset_rich_hash" : "0x0",
+ "crashed" : false,
+ "native_thread_id" : "0x70000b100000",
+ "thread_info_addr" : "0x7fb51502de00",
+ "thread_name" : "Finalizer",
+ "ctx" : {
+ "IP" : "0x7fff79404266",
+ "SP" : "0x70000b0ffda8",
+ "BP" : "0x70000b0ffe50"
+ },
+ "unmanaged_frames" : [
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bb40156",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce6775",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce64a7",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bbaaf3c",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff794bab5d",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fffafb456b8",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce7373",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff794c32eb",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff794c6249",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff794c240d",
+ "native_offset" : "0x00000"
+ }
+
+ ]
+},
+{
+ "is_managed" : false,
+ "offset_free_hash" : "0x0",
+ "offset_rich_hash" : "0x0",
+ "crashed" : false,
+ "native_thread_id" : "0x1134f45c0",
+ "thread_info_addr" : "0x7fb515801c00",
+ "thread_name" : "tid_307",
+ "ctx" : {
+ "IP" : "0x7fff7940786a",
+ "SP" : "0x7ffee4172c78",
+ "BP" : "0x7ffee4172d00"
+ },
+ "unmanaged_frames" : [
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bb40156",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce6775",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce64a7",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bbaaf3c",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff794bab5d",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bb425b6",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bd907c0",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bdab2e1",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce3774",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce358a",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bb056c2",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10ba8f848",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff792cf3d5",
+ "native_offset" : "0x00000"
+ }
+
+ ]
+}
+]
+}
\ No newline at end of file
diff --git a/HDL-ON_iOS/mono_crash.mem.24817.1.blob b/HDL-ON_iOS/mono_crash.mem.24817.1.blob
new file mode 100644
index 0000000..ad097ca
--- /dev/null
+++ b/HDL-ON_iOS/mono_crash.mem.24817.1.blob
@@ -0,0 +1,775 @@
+{
+ "protocol_version" : "0.0.5",
+ "configuration" : {
+ "version" : "(6.6.0.155) (2019-08/296a9afdb24)",
+ "tlc" : "normal",
+ "sigsgev" : "altstack",
+ "notifications" : "kqueue",
+ "architecture" : "amd64",
+ "disabled_features" : "none",
+ "smallconfig" : "disabled",
+ "bigarrays" : "disabled",
+ "softdebug" : "enabled",
+ "interpreter" : "enabled",
+ "llvm_support" : "0",
+ "suspend" : "hybrid"
+ },
+ "memory" : {
+ "Resident Size" : "133959680",
+ "Virtual Size" : "4564549632",
+ "minor_gc_time" : "0",
+ "major_gc_time" : "0",
+ "minor_gc_count" : "0",
+ "major_gc_count" : "0",
+ "major_gc_time_concurrent" : "0"
+ },
+ "threads" : [
+ {
+ "is_managed" : true,
+ "offset_free_hash" : "0x115869ea88",
+ "offset_rich_hash" : "0x115869ee42",
+ "crashed" : true,
+ "native_thread_id" : "0x70000b80f000",
+ "thread_info_addr" : "0x7fb51612e800",
+ "thread_name" : "Thread Pool Worker",
+ "ctx" : {
+ "IP" : "0x7fff7940a2c6",
+ "SP" : "0x70000b80d548",
+ "BP" : "0x70000b80d580"
+ },
+ "managed_frames" : [
+ {
+ "is_managed" : "false",
+ "native_address" : "unregistered"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x0000c"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001f80",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x0001a"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001f27",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00028"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001f25",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00002"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x6000084",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x000ae"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x6000083",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00001"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x600006a",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00048"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x60000a1",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00001"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x6000067",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00001"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x6000075",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00057"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x0002a"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "unregistered"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x0000c"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6004cdb",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x0006a"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x60048c4",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x6000039",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00019"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x6000166",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00029"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x6000181",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00001"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001fe8",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00007"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001ec3",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00071"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001ec1",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001fe6",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00021"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001fce",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00074"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001fe3",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x0002a"
+ }
+
+ ],
+ "unmanaged_frames" : [
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bb40156",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce6775",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce6dfa",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bbabf46",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bb44c65",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bbab2db",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff794bab5d",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10be11439",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff793746a6",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bdb5cb7",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bd96b2f",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bdb603e",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bdb61bf",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bc50e76",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bc51478",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bda419f",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bda44b0",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bc537ab",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bc76675",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x6000083",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x60000a1",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10baa062d",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bcbffa4",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bcc43a6",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bc5b6f4",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x60048c4",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "2278D637-312B-4F39-AE26-3AE8170D7EC6",
+ "token" : "0x6000181",
+ "native_offset" : "0x0",
+ "filename" : "MonoDevelop.MSBuildBuilder.exe",
+ "sizeofimage" : "0x14000",
+ "timestamp" : "0xb4416f59",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001ec1",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "7D0BC631-CADD-4A07-BF74-717847E90CFA",
+ "token" : "0x6001fe3",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xec216ac8",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10baa062d",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bcbffa4",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce9ec0",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bc1c28c",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce7373",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff794c32eb",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff794c6249",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff794c240d",
+ "native_offset" : "0x00000"
+ }
+
+ ]
+},
+{
+ "is_managed" : false,
+ "offset_free_hash" : "0x0",
+ "offset_rich_hash" : "0x0",
+ "crashed" : false,
+ "native_thread_id" : "0x70000b100000",
+ "thread_info_addr" : "0x7fb51502de00",
+ "thread_name" : "Finalizer",
+ "ctx" : {
+ "IP" : "0x7fff79404266",
+ "SP" : "0x70000b0ffda8",
+ "BP" : "0x70000b0ffe50"
+ },
+ "unmanaged_frames" : [
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bb40156",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce6775",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce64a7",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bbaaf3c",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff794bab5d",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fffafb456b8",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce7373",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff794c32eb",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff794c6249",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff794c240d",
+ "native_offset" : "0x00000"
+ }
+
+ ]
+},
+{
+ "is_managed" : false,
+ "offset_free_hash" : "0x0",
+ "offset_rich_hash" : "0x0",
+ "crashed" : false,
+ "native_thread_id" : "0x1134f45c0",
+ "thread_info_addr" : "0x7fb515801c00",
+ "thread_name" : "tid_307",
+ "ctx" : {
+ "IP" : "0x7fff7940786a",
+ "SP" : "0x7ffee4172c78",
+ "BP" : "0x7ffee4172d00"
+ },
+ "unmanaged_frames" : [
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bb40156",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce6775",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce64a7",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bbaaf3c",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff794bab5d",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bb425b6",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bd907c0",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bdab2e1",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce3774",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bce358a",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10bb056c2",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10ba8f848",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff792cf3d5",
+ "native_offset" : "0x00000"
+ }
+
+ ]
+}
+]
+}
\ No newline at end of file
diff --git a/HDL_ON/Common/R.cs b/HDL_ON/Common/R.cs
index 9238a9b..a1d380b 100644
--- a/HDL_ON/Common/R.cs
+++ b/HDL_ON/Common/R.cs
@@ -24,6 +24,19 @@
public readonly static int UniversalDevice = 358;
public readonly static int Environmental = 435;
+ public readonly static int Functions = 60;
+ public readonly static int Devices = 59;
+ public readonly static int Rooms = 58;
+ public readonly static int Logout = 57;
+ public readonly static int InterpretationSettingsTip = 56;
+ public readonly static int InterpretationSettings = 55;
+ public readonly static int ChangeLoginPassword = 54;
+ public readonly static int ThirdPartyAuthorization = 53;
+ public readonly static int Unbound = 52;
+ public readonly static int BoundEmailInfo = 51;
+ public readonly static int BoundMobileInfo = 50;
+ public readonly static int MyQRcode = 49;
+ public readonly static int Name = 48;
public readonly static int PersonalCenter=47;
public readonly static int InvalidLoginCertificate = 46;
public readonly static int AccountNotExist = 45;
diff --git a/HDL_ON/DAL/FileUtils.cs b/HDL_ON/DAL/FileUtils.cs
index 1954b2c..cbb23b7 100644
--- a/HDL_ON/DAL/FileUtils.cs
+++ b/HDL_ON/DAL/FileUtils.cs
@@ -7,6 +7,7 @@
using HDL_ON.UI;
using HDL_ON.DAL.Net;
using HDL_ON.DAL;
+using HDL_ON.Entity;
namespace HDL_ON.MyIO
{
@@ -78,7 +79,7 @@
{
continue;
}
- System.IO.FileInfo fileInfo = new System.IO.FileInfo(regionRootPath + NextFile.Name);
+ FileInfo fileInfo = new FileInfo(regionRootPath + NextFile.Name);
if (fileInfo.Exists)
{
fileInfo.MoveTo(Application.RootPath + NextFile.Name);
@@ -237,38 +238,16 @@
/// 鎵�浠ommon.GetType()鑾峰彇涓嶅埌鐪熷疄鐨勮澶囩被鍨�
/// 鎵�浠ヨ繖閲岃鎵嬪姩浼犲叆璁惧鐨勭被鍨�
/// </param>
- public static string ReadEquipmentMessage(Common common)
+ public static void ReadFunctionMessage(Function common)
{
- string fileName = "Equipment_";
- if (common.Type.ToString() == "WirelessPanel")
- {
- fileName += DeviceType.ButtonPanel.ToString() + "_" + common.SubnetID.ToString() + "_" + common.DeviceID.ToString();
- }
- else
- {
- fileName += common.Type + "_" + common.SubnetID.ToString() + "_" + common.DeviceID.ToString();
- }
- byte[] bytes1 = ReadFile(fileName);
- string one = System.Text.Encoding.UTF8.GetString(bytes1);
- return one;
}
/// <summary>
/// Saves the equipment message.
/// </summary>
- public static void SaveEquipmentMessage(Common common, string loopID = "")
+ public static void SaveFunctionMessage(Function common )
{
- string deviceType = common.Type.ToString();
- if (common.Type == DeviceType.LightSwitchSocket)
- deviceType = DeviceType.LightSwitch.ToString();
- string fileName = "Equipment_" + deviceType + "_" + common.SubnetID + "_" + common.DeviceID;
- if (loopID != "")
- {
- fileName += "_" + (loopID.Length < 2 ? "0" + loopID : loopID);
- }
- common.SavePath = fileName;
- MainPage.Log(fileName);
- WriteFileByBytes(fileName, CommonPage.MyEncodingUTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(common)));
+
}
/// <summary>
diff --git a/HDL_ON/DAL/Net/CommonPage.cs b/HDL_ON/DAL/Net/CommonPage.cs
index 6667cb7..d248b8a 100644
--- a/HDL_ON/DAL/Net/CommonPage.cs
+++ b/HDL_ON/DAL/Net/CommonPage.cs
@@ -1,6 +1,7 @@
锘縰sing System;
using System.Text;
using HDL_ON.DAL.Net;
+using HDL_ON.Entity.Enumerative;
using Shared;
using Shared.Net;
@@ -95,2567 +96,6 @@
static void Packet_ReceiveEvent (byte subnetID, byte deviceID, Command command, byte [] usefullBytes, string revGatewayIP)
{
- //try {
- // List<byte> ButtonBkeyModelList = new List<byte> ();
- // switch (command) {
- // case Command.ReadAnalogACK:
- // if (UserConfig.Instance.IsSetHomePageSensor) {
- // DeviceType deviceType2 = (DeviceType)(usefullBytes [0] * 256 + usefullBytes [1]);
- // switch (deviceType2) {
- // case DeviceType.SensorPM25:
- // if(UserConfig.Instance.pm25.SubnetID == subnetID&& UserConfig.Instance.pm25.DeviceID == deviceID && UserConfig.Instance.pm25.LoopID == usefullBytes[2]) {
- // switch(usefullBytes [3]) {
- // case 1://鏃犵鍙锋暣褰�
- // UserConfig.Instance.pm25.values = usefullBytes [5] * 256 * 256 * 256 + usefullBytes [6] * 256 * 256 + usefullBytes [7] * 256 + usefullBytes [8];
- // break;
- // case 2://鏈夌鍙锋暣褰�
- // if (usefullBytes [5] > 128) {
- // UserConfig.Instance.pm25.values = (1 - (usefullBytes [5] - 128) * 256 * 256 * 256 + usefullBytes [6] * 256 * 256 + usefullBytes [7] * 256 + usefullBytes [8]);
- // } else {
- // UserConfig.Instance.pm25.values = usefullBytes [5] * 256 * 256 * 256 + usefullBytes [6] * 256 * 256 + usefullBytes [7] * 256 + usefullBytes [8];
- // }
- // break;
- // case 3://Float
- // UserConfig.Instance.pm25.values = (double) floatChange (usefullBytes [5], usefullBytes [6], usefullBytes [7], usefullBytes [8]);
- // break;
- // }
- // }
- // break;
- // case DeviceType.SensorTemperature:
- // if (UserConfig.Instance.temp.SubnetID == subnetID && UserConfig.Instance.temp.DeviceID == deviceID && UserConfig.Instance.temp.LoopID == usefullBytes [2]) {
- // switch (usefullBytes [3]) {
- // case 1://鏃犵鍙锋暣褰�
- // UserConfig.Instance.temp.values = usefullBytes [5] * 256 * 256 * 256 + usefullBytes [6] * 256 * 256 + usefullBytes [7] * 256 + usefullBytes [8];
- // break;
- // case 2://鏈夌鍙锋暣褰�
- // if (usefullBytes [5] > 128) {
- // UserConfig.Instance.temp.values = (1 - (usefullBytes [5] - 128) * 256 * 256 * 256 + usefullBytes [6] * 256 * 256 + usefullBytes [7] * 256 + usefullBytes [8]);
- // } else {
- // UserConfig.Instance.temp.values = usefullBytes [5] * 256 * 256 * 256 + usefullBytes [6] * 256 * 256 + usefullBytes [7] * 256 + usefullBytes [8];
- // }
- // break;
- // case 3://Float
- // UserConfig.Instance.temp.values = (double)floatChange (usefullBytes [8], usefullBytes [7], usefullBytes [6], usefullBytes [5]);
- // break;
- // }
- // }
- // break;
- // case DeviceType.SensorCO2:
- // if (UserConfig.Instance.co2.SubnetID == subnetID && UserConfig.Instance.co2.DeviceID == deviceID && UserConfig.Instance.co2.LoopID == usefullBytes [2]) {
- // switch (usefullBytes [3]) {
- // case 1://鏃犵鍙锋暣褰�
- // UserConfig.Instance.co2.values = usefullBytes [5] * 256 * 256 * 256 + usefullBytes [6] * 256 * 256 + usefullBytes [7] * 256 + usefullBytes [8];
- // break;
- // case 2://鏈夌鍙锋暣褰�
- // if (usefullBytes [5] > 128) {
- // UserConfig.Instance.co2.values = (1 - (usefullBytes [5] - 128) * 256 * 256 * 256 + usefullBytes [6] * 256 * 256 + usefullBytes [7] * 256 + usefullBytes [8]);
- // } else {
- // UserConfig.Instance.co2.values = usefullBytes [5] * 256 * 256 * 256 + usefullBytes [6] * 256 * 256 + usefullBytes [7] * 256 + usefullBytes [8];
- // }
- // break;
- // case 3://Float
- // UserConfig.Instance.co2.values = (double)floatChange (usefullBytes [8], usefullBytes [7], usefullBytes [6], usefullBytes [5]);
- // break;
- // }
- // }
- // break;
- // case DeviceType.SensorHumidity:
- // if (UserConfig.Instance.humidity.SubnetID == subnetID && UserConfig.Instance.humidity.DeviceID == deviceID && UserConfig.Instance.humidity.LoopID == usefullBytes [2]) {
- // switch (usefullBytes [3]) {
- // case 1://鏃犵鍙锋暣褰�
- // UserConfig.Instance.humidity.values = usefullBytes [5] * 256 * 256 * 256 + usefullBytes [6] * 256 * 256 + usefullBytes [7] * 256 + usefullBytes [8];
- // break;
- // case 2://鏈夌鍙锋暣褰�
- // if (usefullBytes [5] > 128) {
- // UserConfig.Instance.humidity.values = (1 - (usefullBytes [5] - 128) * 256 * 256 * 256 + usefullBytes [6] * 256 * 256 + usefullBytes [7] * 256 + usefullBytes [8]);
- // } else {
- // UserConfig.Instance.humidity.values = usefullBytes [5] * 256 * 256 * 256 + usefullBytes [6] * 256 * 256 + usefullBytes [7] * 256 + usefullBytes [8];
- // }
- // break;
- // case 3://Float
- // UserConfig.Instance.humidity.values = (double)floatChange (usefullBytes [8], usefullBytes [7], usefullBytes [6], usefullBytes [5]);
- // break;
- // }
- // }
- // break;
- // case DeviceType.SensorTVOC:
- // if (UserConfig.Instance.tvoc.SubnetID == subnetID && UserConfig.Instance.tvoc.DeviceID == deviceID && UserConfig.Instance.tvoc.LoopID == usefullBytes [2]) {
- // switch (usefullBytes [3]) {
- // case 1://鏃犵鍙锋暣褰�
- // UserConfig.Instance.tvoc.values = usefullBytes [5] * 256 * 256 * 256 + usefullBytes [6] * 256 * 256 + usefullBytes [7] * 256 + usefullBytes [8];
- // break;
- // case 2://鏈夌鍙锋暣褰�
- // if (usefullBytes [5] > 128) {
- // UserConfig.Instance.tvoc.values = (1 - (usefullBytes [5] - 128) * 256 * 256 * 256 + usefullBytes [6] * 256 * 256 + usefullBytes [7] * 256 + usefullBytes [8]);
- // } else {
- // UserConfig.Instance.tvoc.values = usefullBytes [5] * 256 * 256 * 256 + usefullBytes [6] * 256 * 256 + usefullBytes [7] * 256 + usefullBytes [8];
- // }
- // break;
- // case 3://Float
- // UserConfig.Instance.tvoc.values = (double)floatChange (usefullBytes [8], usefullBytes [7], usefullBytes [6], usefullBytes [5]);
- // break;
- // }
- // }
- // break;
- // }
- // }
- // break;
- // case Command.ReadThermostatExtensionACK:
- // case Command.SetThermostatExtensionACK:
- // foreach (var room in Room.Lists) {
- // var commons = room.DeviceList.FindAll ((obj) => obj.SubnetID == subnetID && obj.DeviceID == deviceID && obj.Type == DeviceType.Thermostat);
- // if (commons != null && commons.Count>0) {
- // foreach (var common in commons) {
- // var cac = common as Thermostat;
- // if (cac.ExtensionID == usefullBytes [0]) {
- // // 1 閫氶亾鍙� 1-255
- // // 2 娓╂帶鍣ㄥ紑/鍏虫満 0-鍏虫満锛�1-寮�鏈�
- // // 3 妯℃嫙閲忔縺娲讳綅 浠庝綆浣嶅紑濮� 濡俠it0瀵瑰簲娓╂帶鍣ㄧ幆澧冩俯搴﹀��
- // // 4-7 娓╂帶鍣ㄧ幆澧冩俯搴﹀�� 娴偣鍨嬫暟鎹� 鈩� IEEE 754娴偣鏁�
- // // 8-11 娓╂帶鍣ㄨ缃俯搴﹀�� 娴偣鍨嬫暟鎹� 鈩� IEEE 754娴偣鏁�
- // // 12-15 娓╂帶鍣ㄧ幆澧冩箍搴﹀�� 娴偣鍨嬫暟鎹� % IEEE 754娴偣鏁�
- // // 16-19 娓╂帶鍣ㄨ缃箍搴﹀�� 娴偣鍨嬫暟鎹� % IEEE 754娴偣鏁�
- // cac.Power = usefullBytes [1];
- // cac.AnalogActivationByte = usefullBytes [2];
- // cac.Indoor_Temperature_Values1 = usefullBytes [3];
- // cac.Indoor_Temperature_Values2 = usefullBytes [4];
- // cac.Indoor_Temperature_Values3 = usefullBytes [5];
- // cac.Indoor_Temperature_Values4 = usefullBytes [6];
- // cac.Setting_Temperature_Values1 = usefullBytes [7];
- // cac.Setting_Temperature_Values2 = usefullBytes [8];
- // cac.Setting_Temperature_Values3 = usefullBytes [9];
- // cac.Setting_Temperature_Values4 = usefullBytes [10];
- // cac.Indoor_Humidity_Values1 = usefullBytes [11];
- // cac.Indoor_Humidity_Values2 = usefullBytes [12];
- // cac.Indoor_Humidity_Values3 = usefullBytes [13];
- // cac.Indoor_Humidity_Values4 = usefullBytes [14];
- // cac.Setting_Humidity_Values1 = usefullBytes [15];
- // cac.Setting_Humidity_Values2 = usefullBytes [16];
- // cac.Setting_Humidity_Values3 = usefullBytes [17];
- // cac.Setting_Humidity_Values4 = usefullBytes [18];
-
- // MainPage.WriteLog ("ReadThermostatExtensionACK : 222");
- // UserRoom.UpdateThermostatExtensionTempAndHumidityValues (cac);
- // MainPage.WriteLog ("ReadThermostatExtensionACK : 333");
- // ThermostatExtensionPage.UpdateStatus (cac);
- // MainPage.WriteLog ("ReadThermostatExtensionACK : 444");
- // ThermostatHostPage.UpdateExtensionStatus (cac);
- // MainPage.WriteLog ("ReadThermostatExtensionACK : 555");
- // IO.FileUtils.SaveEquipmentMessage (cac, cac.LoopID.ToString ());
- // }
- // }
- // }
- // }
- // break;
-
- // case Command.ReadThermostatHostACK:
- // case Command.SetThermostatHostACK:
- // foreach (var cac in Room.Thermostat_HostList) {
- // if (cac.SubnetID == subnetID && cac.DeviceID == deviceID && cac.HostID == usefullBytes [0]) {
- // // 1 閫氶亾鍙�
- // // 2 寮�/鍏虫満 0--鍏� 1--寮�
- // // 3 杩愯妯″紡 1-鍒跺喎锛�2-鍒剁儹锛�3-閫氶锛�4-闄ゆ箍锛�5-鍒剁儹闄ゆ箍
- // // 4 杩愯鍦烘櫙 1-鍦ㄥ锛�2-绂诲锛�3-鐫$湢
- // // 5 婀垮害妗d綅 1-浣庯紝2-涓紝3-楂橈紙鍙湪鍒剁儹妯″紡涓嬪彲浠ヨ缃級
- // // 6 婊ょ綉鐧惧垎姣� %
- // // 7 娓╂帶鍣ㄥ垎鏈烘暟閲� 1-32
- // // 8-9 鏁呴殰淇℃伅1
- // // 10-11 鏁呴殰淇℃伅2
- // // 12-13 鏁呴殰淇℃伅3
- // // 14-15 鏁呴殰淇℃伅4
- // // 16-17 鏁呴殰淇℃伅5
- // // 18-19 鏁呴殰淇℃伅6
- // // 20-21 妯℃嫙閲忔縺娲讳綅 浠庝綆浣嶅紑濮嬶紝濡俥nable[0] 鐨刡it0--->瀹ゅ唴娓╁害
- // // 22-25 妯℃嫙閲�1锛坆it0锛夊鍐呮俯搴� 娴偣鍨嬫暟鎹� IEEE 754娴偣鏁�
- // // 26-29 妯℃嫙閲�2锛坆it1锛夊鍐呮箍搴� 娴偣鍨嬫暟鎹� 0-100 % IEEE 754娴偣鏁�
- // // 30-33 妯℃嫙閲�3锛坆it2锛夊鍐匔O2 娴偣鍨嬫暟鎹� PPM IEEE 754娴偣鏁�
- // // 34-37 妯℃嫙閲�4锛坆it3锛夊鍐匱VOC 娴偣鍨嬫暟鎹� 绾� IEEE 754娴偣鏁�
- // // 38-41 妯℃嫙閲�5锛坆it4锛夊鍐匬M2.5 娴偣鍨嬫暟鎹� PPM IEEE 754娴偣鏁�
- // // 42-45 妯℃嫙閲�6锛坆it5锛夊澶栨俯搴� 娴偣鍨嬫暟鎹� IEEE 754娴偣鏁�
- // // 46-49 妯℃嫙閲�7锛坆it6锛夊澶栨箍搴� 娴偣鍨嬫暟鎹� 0-100 % IEEE 754娴偣鏁�
- // // 50-53 妯℃嫙閲�8锛坆it7锛夊澶朠M2.5 娴偣鍨嬫暟鎹� PPM IEEE 754娴偣鏁�
- // cac.LoopID = 1;
- // cac.Power = usefullBytes [1];
- // cac.CurrentMode = usefullBytes [2];
- // cac.CurrentScene = usefullBytes [3];
- // cac.HumidityLevel = usefullBytes [4];
- // cac.StrainerState = usefullBytes [5];
- // cac.ExtensionCount = usefullBytes [6];
- // cac.FaultInformation1 = usefullBytes [7] * 256 + usefullBytes [8];
- // cac.FaultInformation1 = usefullBytes [9] * 256 + usefullBytes [10];
- // cac.FaultInformation1 = usefullBytes [11] * 256 + usefullBytes [12];
- // cac.FaultInformation1 = usefullBytes [13] * 256 + usefullBytes [14];
- // cac.FaultInformation1 = usefullBytes [15] * 256 + usefullBytes [16];
- // cac.FaultInformation1 = usefullBytes [17] * 256 + usefullBytes [18];
- // cac.AnalogActivationByte = usefullBytes [19];
- // cac.AnalogActivationByte2 = usefullBytes [20];
- // var AnalogActivationIndexString = Convert.ToString (cac.AnalogActivationByte2,2).PadLeft(8,'0');
- // if (AnalogActivationIndexString [7] == '1') {
- // cac.Indoor_Temperature_Values1 = usefullBytes [21];
- // cac.Indoor_Temperature_Values2 = usefullBytes [22];
- // cac.Indoor_Temperature_Values3 = usefullBytes [23];
- // cac.Indoor_Temperature_Values4 = usefullBytes [24];
- // }
- // if (AnalogActivationIndexString [6] == '1') {
- // cac.Indoor_Humidity_Values1 = usefullBytes [25];
- // cac.Indoor_Humidity_Values2 = usefullBytes [26];
- // cac.Indoor_Humidity_Values3 = usefullBytes [27];
- // cac.Indoor_Humidity_Values4 = usefullBytes [28];
- // }
- // if (AnalogActivationIndexString [5] == '1') {
- // cac.Indoor_CO2_Values1 = usefullBytes [29];
- // cac.Indoor_CO2_Values2 = usefullBytes [30];
- // cac.Indoor_CO2_Values3 = usefullBytes [31];
- // cac.Indoor_CO2_Values4 = usefullBytes [32];
- // }
- // if (AnalogActivationIndexString [4] == '1') {
- // cac.Indoor_TVOC_Values1 = usefullBytes [33];
- // cac.Indoor_TVOC_Values2 = usefullBytes [34];
- // cac.Indoor_TVOC_Values3 = usefullBytes [35];
- // cac.Indoor_TVOC_Values4 = usefullBytes [36];
- // }
- // if (AnalogActivationIndexString [3] == '1') {
- // cac.Indoor_PM25_Values1 = usefullBytes [37];
- // cac.Indoor_PM25_Values2 = usefullBytes [38];
- // cac.Indoor_PM25_Values3 = usefullBytes [39];
- // cac.Indoor_PM25_Values4 = usefullBytes [40];
- // }
- // if (AnalogActivationIndexString [2] == '1') {
- // cac.Outdoor_Temperature_Values1 = usefullBytes [41];
- // cac.Outdoor_Temperature_Values2 = usefullBytes [42];
- // cac.Outdoor_Temperature_Values3 = usefullBytes [43];
- // cac.Outdoor_Temperature_Values4 = usefullBytes [44];
- // }
- // if (AnalogActivationIndexString [1] == '1') {
- // cac.Outdoor_Humidity_Values1 = usefullBytes [45];
- // cac.Outdoor_Humidity_Values2 = usefullBytes [46];
- // cac.Outdoor_Humidity_Values3 = usefullBytes [47];
- // cac.Outdoor_Humidity_Values4 = usefullBytes [48];
- // }
- // if (AnalogActivationIndexString [0] == '1') {
- // cac.Outdoor_PM25_Values1 = usefullBytes [49];
- // cac.Outdoor_PM25_Values2 = usefullBytes [50];
- // cac.Outdoor_PM25_Values3 = usefullBytes [51];
- // cac.Outdoor_PM25_Values4 = usefullBytes [52];
- // }
-
-
- // ThermostatHostPage.UpdateStatus (cac);
- // ThermostatExtensionPage.UptateMode (cac);
- // foreach (var room in Room.Lists) {
- // foreach (var device in room.DeviceList) {
- // if (device.Type == DeviceType.Thermostat) {
- // var cac1 = device as Thermostat;
- // if (cac.SubnetID == cac1.SubnetID && cac.DeviceID == cac1.DeviceID && cac.HostID == cac1.HostID) {
- // cac1.CurrentMode = cac.CurrentMode;
- // UserRoom.UpdateThermostatModeStatus (cac1);
- // IO.FileUtils.SaveEquipmentMessage (cac1, cac1.LoopID.ToString ());
- // }
- // }
- // }
- // }
- // IO.FileUtils.SaveEquipmentMessage (cac);
- // }
- // }
- // break;
- // case Command.FreshAirReadACK:
- // case Command.FreshAirControlACK:
- // foreach (var room in Room.Lists) {
- // var common = room.DeviceList.Find ((obj) => obj.SubnetID == subnetID && obj.DeviceID == deviceID && obj.LoopID == usefullBytes [0] && obj.Type == DeviceType.FreshAir);
- // if (common != null) {
- // var fresAirReceive = common as FreshAir;
- // fresAirReceive.SwitchStatus = usefullBytes [1];
- // fresAirReceive.WindSpeed = usefullBytes [2];
- // fresAirReceive.SetPattern = usefullBytes [3];
- // fresAirReceive.EnableValue1 = usefullBytes [4];
- // fresAirReceive.EnableValue2 = usefullBytes [5];
- // if (usefullBytes.Length > 6) {
- // fresAirReceive.InTemp = floatChange (usefullBytes [6], usefullBytes [7], usefullBytes [8], usefullBytes [9]);
- // fresAirReceive.OutTemp = floatChange (usefullBytes [10], usefullBytes [11], usefullBytes [12], usefullBytes [13]);
- // fresAirReceive.Humidity = floatChange (usefullBytes [14], usefullBytes [15], usefullBytes [16], usefullBytes [17]);
- // fresAirReceive.PM25 = floatChange (usefullBytes [18], usefullBytes [19], usefullBytes [20], usefullBytes [21]);
- // fresAirReceive.TVOC = floatChange (usefullBytes [22], usefullBytes [23], usefullBytes [24], usefullBytes [25]);
- // fresAirReceive.CO2 = floatChange (usefullBytes [26], usefullBytes [27], usefullBytes [28], usefullBytes [29]);
- // }
- // IO.FileUtils.SaveEquipmentMessage (fresAirReceive, fresAirReceive.LoopID.ToString ());
- // UserFresAirList.UpdateStatus (fresAirReceive);
- // UserRoom.UpdataDeviceStatus (fresAirReceive);
- // UserFreshAirPage.UpdateStatus (fresAirReceive);
- // }
- // }
- // break;
- // case Command.SetArmACK:
- // case Command.ReadArmACK:
- // if (Application.IsPad) { } else {
- // SecurityModul sm = new SecurityModul () {
- // SubnetID = subnetID,
- // DeviceID = subnetID,
- // LoopID = usefullBytes [0],
- // AreaType = usefullBytes [1],
- // };
- // UserSecurityAreaPage.UpdateStatus (sm);
- // }
- // break;
- // case Command.ReadLightEquipmentAllLoopBrightnessACK://18145611909
- // for (byte i = 1; i <= usefullBytes [0]; i++) {
- // bool updateLightStatus = true;
- // foreach (var room in Room.Lists) {
- // Common common = null;
- // var commons = room.DeviceList.FindAll ((obj) => obj.SubnetID == subnetID && obj.DeviceID == deviceID);
- // if (commons.Count > 0) {
- // foreach (var c in commons) {
- // if (c.Type == DeviceType.LightMixDimming) {
- // var rcuDimming = (c as LightMixDimming);
- // if (rcuDimming.SubnetID == subnetID && rcuDimming.DeviceID == deviceID && rcuDimming.PhysicsLoopID == i) {
- // if (rcuDimming.CurrentBrightness == usefullBytes [i]) {
- // updateLightStatus = false;
- // }
- // rcuDimming.CurrentBrightness = usefullBytes [i];
- // common = rcuDimming;
- // }
- // }
- // if (c.Type == DeviceType.LightMixSwitch) {
- // var rcuSwitch = (c as LightMixSwitch);
- // if (rcuSwitch.SubnetID == subnetID && rcuSwitch.DeviceID == deviceID && rcuSwitch.PhysicsLoopID == i) {
- // if (rcuSwitch.CurrentBrightness == usefullBytes [i]) {
- // updateLightStatus = false;
- // }
- // rcuSwitch.CurrentBrightness = usefullBytes [i];
- // common = rcuSwitch;
- // }
- // }
- // }
- // }
- // if (common == null)
- // common = room.DeviceList.Find ((obj) => obj.SubnetID == subnetID && obj.DeviceID == deviceID && obj.LoopID == i);
- // if (common != null) {
- // //foreach (var common in room.DeviceList) {
- // //if (common.SubnetID != subnetID || common.DeviceID != deviceID || common.LoopID != i) {
- // // continue;
- // //}
- // common.LastUpdateTime = DateTime.Now;
- // if (common.Type == DeviceType.LightSwitch || common.Type == DeviceType.LightSwitchSocket || common.Type == DeviceType.LightEnergySwitch) {
- // if ((common as LightSwitch).CurrentBrightness == usefullBytes [i]) {
- // updateLightStatus = false;
- // }
- // (common as LightSwitch).CurrentBrightness = usefullBytes [i];
- // } else if (common.Type == DeviceType.LightDimming) {
- // if ((common as LightDimming).CurrentBrightness == usefullBytes [i]) {
- // updateLightStatus = false;
- // }
- // (common as LightDimming).CurrentBrightness = usefullBytes [i];
- // } else if (common.Type == DeviceType.FanModule) {
- // if ((common as FanModule).Switch == usefullBytes [i]) {
- // updateLightStatus = false;
- // }
- // (common as FanModule).Switch = usefullBytes [i];
- // if (usefullBytes [i] != 0)
- // (common as FanModule).WindSpeed = usefullBytes [i];
- // } else if (common.Type == DeviceType.LightDALI) {
- // if ((common as LightDALI).CurrentBrightness == usefullBytes [i]) {
- // updateLightStatus = false;
- // }
- // (common as LightDALI).CurrentBrightness = usefullBytes [i];
- // }
- // string updateFlag = common.CommonLoopID;
- // if (Application.IsPad) {
- // //Pad.UserLightPage.UpdateStatus (updateFlag, usefullBytes [i]);
- // //Pad.UserDeviceToLight.UpdateStatus ();
- // //Pad.UserDeviceToLight.UpdateAllLightsStatus (updateFlag, usefullBytes [i]);
- // //Pad.UserDeviceToSocket.UpdateStatus (updateFlag, usefullBytes [i]);
- // //Pad.UserFan.UpdataFanView (updateFlag, usefullBytes [i]);
- // } else {
- // UserDeviceToLight.UpdateBrighingCount (updateFlag);
- // if (updateLightStatus) {
- // UserRoom.UpdataDeviceStatus (common);
- // UserLightPage.UpdateStatus (updateFlag, usefullBytes [i]);
- // UserDeviceToLight.UpdateStatus (updateFlag, usefullBytes [i]);
- // UserFan.UpdataFanView (updateFlag, usefullBytes [i]);
- // UserDeviceToFan.UpdataStatus (updateFlag, usefullBytes [i]);
- // UserDeviceToSocket.UpdateStatus (updateFlag, usefullBytes [i]);
- // }
- // }
- // }
- // }
- // }
- // break;
- // case Command.SetSingleLightACK:
- // foreach (var room in Room.Lists) {
- // var common = room.DeviceList.Find ((obj) => obj.CommonLoopID == subnetID.ToString () + "_" + deviceID.ToString () + "_" + usefullBytes [0].ToString ());
- // if (common != null) {
- // //foreach (var common in room.DeviceList) {
- // if (common.CommonLoopID != subnetID.ToString () + "_" + deviceID.ToString () + "_" + usefullBytes [0].ToString ()) {
- // continue;
- // }
- // string updateFlag = common.CommonLoopID;
- // if (common.Type == DeviceType.LightRGB) {
- // break;
- // }
- // common.LastUpdateTime = DateTime.Now;
- // bool hadBeUpdate = true;
- // if (common.Type == DeviceType.LightSwitch || common.Type == DeviceType.LightSwitchSocket || common.Type == DeviceType.LightSwitchSocket) {
- // if ((common as LightSwitch).CurrentBrightness == usefullBytes [2])
- // hadBeUpdate = false;
- // (common as LightSwitch).CurrentBrightness = usefullBytes [2];
- // } else if (common.Type == DeviceType.LightDimming) {
- // if ((common as LightDimming).CurrentBrightness == usefullBytes [2])
- // hadBeUpdate = false;
- // (common as LightDimming).CurrentBrightness = usefullBytes [2];
- // } else if (common.Type == DeviceType.FanModule) {
- // if ((common as FanModule).Switch == usefullBytes [2])
- // hadBeUpdate = false;
- // (common as FanModule).Switch = usefullBytes [2];
- // if (usefullBytes [2] != 0)
- // (common as FanModule).WindSpeed = usefullBytes [2];
- // } else if (common.Type == DeviceType.LightMixSwitch) {
- // if ((common as LightMixSwitch).CurrentBrightness == usefullBytes [2])
- // hadBeUpdate = false;
- // (common as LightMixSwitch).CurrentBrightness = usefullBytes [2];
- // } else if (common.Type == DeviceType.LightMixDimming) {
- // if ((common as LightMixDimming).CurrentBrightness == usefullBytes [2])
- // hadBeUpdate = false;
- // (common as LightMixDimming).CurrentBrightness = usefullBytes [2];
- // } else if (common.Type == DeviceType.LightDALI) {
- // if ((common as LightDALI).CurrentBrightness == usefullBytes [2])
- // hadBeUpdate = false;
- // (common as LightDALI).CurrentBrightness = usefullBytes [2];
- // }
- // if (Application.IsPad) {
- // //Pad.UserLightPage.UpdateStatus (updateFlag, usefullBytes [2]);
- // //Pad.UserDeviceToLight.UpdateStatus ();
- // //Pad.UserDeviceToLight.UpdateAllLightsStatus (updateFlag, usefullBytes [2]);
- // //Pad.UserDeviceToSocket.UpdateStatus (updateFlag, usefullBytes [2]);
- // //Pad.UserFan.UpdataFanView (updateFlag, usefullBytes [2]);
- // //break;
- // } else {
- // UserDeviceToLight.UpdateBrighingCount (updateFlag);
- // if (hadBeUpdate) {
- // UserRoom.UpdataDeviceStatus (common);
- // UserLightPage.UpdateStatus (updateFlag, usefullBytes [2]);
- // UserDeviceToLight.UpdateStatus (updateFlag, usefullBytes [2]);
- // UserFan.UpdataFanView (updateFlag, usefullBytes [2]);
- // UserDeviceToFan.UpdataStatus (updateFlag, usefullBytes [2]);
- // UserDeviceToSocket.UpdateStatus (updateFlag, usefullBytes [2]);
- // }
- // //break;
- // }
- // }
- // }
- // break;
- // case Command.SetSceneACK:
- // /// [0]// 鍖哄彿1-n锛� 255琛ㄧず鎵�鏈夊尯(鐢ㄤ簬骞挎挱鍦烘櫙) 1byte
// /// [1]// 鍦哄彿0-x 1byte
- // /// [2]// 鍥炶矾鎬绘暟n 1byte
- // /// [3]// 鍥炶矾鐘舵��:bit浣� 0鍏炽��1寮�锛�(byte锛歜it0-7瀵瑰簲1-8鍥炶矾 ...n鍥炶矾) ((n+7)/8) byte
- // foreach (var room in Room.Lists) {
- // var commonList = room.DeviceList.FindAll ((obj) => obj.CommonLoopID == subnetID.ToString () + "_" + deviceID.ToString () + "_" + usefullBytes [0].ToString ());
- // if (commonList != null && commonList.Count > 0) {
- // foreach (var common in commonList) {
- // if (common.LoopID > usefullBytes [2]) {
- // continue;
- // }
- // string updateFlag = common.CommonLoopID;
- // int useIndex = common.LoopID / 8;
- // int selfIndex = common.LoopID % 8;
- // var binaryString = Convert.ToString (usefullBytes [2 + useIndex], 2).ToCharArray();
- // byte ackSceneBrightness = 100;
- // if (binaryString [selfIndex] == '0') {
- // ackSceneBrightness = 0;
- // }
- // if (common.Type == DeviceType.LightRGB) {
- // break;
- // }
- // common.LastUpdateTime = DateTime.Now;
- // bool hadBeUpdate = true;
- // if (common.Type == DeviceType.LightSwitch || common.Type == DeviceType.LightSwitchSocket || common.Type == DeviceType.LightSwitchSocket) {
- // if ((common as LightSwitch).CurrentBrightness == ackSceneBrightness)
- // hadBeUpdate = false;
- // (common as LightSwitch).CurrentBrightness = ackSceneBrightness;
- // } else if (common.Type == DeviceType.LightDimming) {
- // if ((common as LightDimming).CurrentBrightness == ackSceneBrightness)
- // hadBeUpdate = false;
- // (common as LightDimming).CurrentBrightness = ackSceneBrightness;
- // } else if (common.Type == DeviceType.FanModule) {
- // if ((common as FanModule).Switch == ackSceneBrightness)
- // hadBeUpdate = false;
- // (common as FanModule).Switch = ackSceneBrightness;
- // if (ackSceneBrightness != 0)
- // (common as FanModule).WindSpeed = ackSceneBrightness;
- // } else if (common.Type == DeviceType.LightMixSwitch) {
- // if ((common as LightMixSwitch).CurrentBrightness == ackSceneBrightness)
- // hadBeUpdate = false;
- // (common as LightMixSwitch).CurrentBrightness = ackSceneBrightness;
- // } else if (common.Type == DeviceType.LightMixDimming) {
- // if ((common as LightMixDimming).CurrentBrightness == ackSceneBrightness)
- // hadBeUpdate = false;
- // (common as LightMixDimming).CurrentBrightness = ackSceneBrightness;
- // } else if (common.Type == DeviceType.LightDALI) {
- // if ((common as LightDALI).CurrentBrightness == ackSceneBrightness)
- // hadBeUpdate = false;
- // (common as LightDALI).CurrentBrightness = ackSceneBrightness;
- // }
- // if (Application.IsPad) {
-
- // } else {
- // UserDeviceToLight.UpdateBrighingCount (updateFlag);
- // if (hadBeUpdate) {
- // UserRoom.UpdataDeviceStatus (common);
- // UserLightPage.UpdateStatus (updateFlag, ackSceneBrightness);
- // UserDeviceToLight.UpdateStatus (updateFlag, ackSceneBrightness);
- // UserFan.UpdataFanView (updateFlag, ackSceneBrightness);
- // UserDeviceToFan.UpdataStatus (updateFlag, ackSceneBrightness);
- // UserDeviceToSocket.UpdateStatus (updateFlag, ackSceneBrightness);
- // }
- // //break;
- // }
- // }
- // }
- // }
- // break;
- // case Command.ReadAnalogValueACK:
- // foreach (var room in Room.Lists) {
- // foreach (var common in room.DeviceList) {
- // if (common.SubnetID != subnetID || common.DeviceID != deviceID || common.LoopID != usefullBytes [1]) {
- // continue;
- // }
- // if (common.Type == DeviceType.LightEnergySwitch) {
- // string updateFlag = common.CommonLoopID;
- // if (!Application.IsPad) {
- // UserDeviceToSocket.UpdataEnergy (updateFlag, usefullBytes [2] * 256 + usefullBytes [3]);
- // UserRoom.UpdataEnergy (updateFlag, usefullBytes [2] * 256 + usefullBytes [3]);
- // break;
- // } else {
- // //Pad.UserDeviceToSocket.UpdataEnergy (updateFlag, usefullBytes [2] + usefullBytes [3]);
- // break;
- // }
- // }
-
- // int dddd = usefullBytes [0] & 0x3F;
-
- // // 0xXX锛氬叕鍙稿唴閮ㄥ崗璁搴旂殑搴忓彿
- // // common.Type锛氬搴旂殑鏄紪杈戣蒋浠剁殑搴忓彿(娌℃湁涓�涓�瀵瑰簲锛屾槸涓轰簡灏嗙浉杩戠殑璋冩暣鍦ㄤ竴璧凤紝鏂逛究瀹㈡埛浣跨敤)
- // if (dddd == 0x09 && common.Type == DeviceType.SensorPM25) {
- // // PM2.5
- // int value = (usefullBytes [2] & 0xFF) * 256 + (usefullBytes [3] & 0xFF);
- // (common as SensorPM25).CurrentPM25 = value;
- // //} else if (dddd == 0x13 && common.Type == 1) {
- // // PM10
- // //int value = (usefullBytes [2] & 0xFF) * 256 + (usefullBytes [3] & 0xFF);
- // //common.value = value;
- // //} else if (dddd == 0x0D && common.Type == DeviceType.SensorCH4) {
- // //// 姘ф皵
- // //int value = (usefullBytes [2] & 0xFF) * 256 + (usefullBytes [3] & 0xFF);
- // //common.value = value;
- // } else if (dddd == 0x07 && common.Type == DeviceType.SensorCO2) {
- // // CO2
- // int value = (usefullBytes [2] & 0xFF) * 256 + (usefullBytes [3] & 0xFF);
- // (common as SensorCO2).CurrentCO2 = value;
- // //} else if (dddd == 0x10 && common.Type == DeviceType.co) {
- // //// CO
- // //int value = (usefullBytes [2] & 0xFF) * 256 + (usefullBytes [3] & 0xFF);
- // //common.value = value;
- // } else if (dddd == 0x05 && common.Type == DeviceType.SensorHumidity) {
- // // 婀垮害
- // int value = (usefullBytes [2] & 0xFF) * 256 + (usefullBytes [3] & 0xFF);
- // (common as SensorHumidity).CurrentHumidity = value;
- // } else if (dddd == 0x01 && common.Type == DeviceType.SensorTemperature) {
- // // Temperature
- // if (usefullBytes [2] >> 7 == 0) {// 娓╁害
- // int value = usefullBytes [3] & 0xFF;
- // (common as SensorTemperature).CurrentTemperature = value;
- // } else {
- // int value = -(usefullBytes [3] & 0xFF);
- // (common as SensorTemperature).CurrentTemperature = value;
- // }
- // } else if (dddd == 0x0C && common.Type == DeviceType.SensorTVOC) {
- // // VOC
- // int value = (usefullBytes [2] & 0xFF) * 256 + (usefullBytes [3] & 0xFF);
- // (common as SensorTVOC).CurrentTVOC = value;
- // //} else if (dddd == 0x04 && common.Type == DeviceType.SensorTVOC) {
- // // // Air_ppressure 姘斿帇
- // // int value = (usefullBytes [2] & 0xFF) * 256 + (usefullBytes [3] & 0xFF);
- // // common.value = value;
- // //} else if (dddd == 0x00 && common.Type == DeviceType.SensorIllumination) {
- // // // 浜害
- // // int value = (usefullBytes [2] & 0xFF) * 256 + (usefullBytes [3] & 0xFF);
- // // (common as SensorIllumination).CurrentIllumination = value;
- // //} else if (dddd == 0x02 && common.Type == DeviceType.SensorVoltage) {
- // // // 鐢靛帇
- // // int value = (usefullBytes [2] & 0xFF) * 256 + (usefullBytes [3] & 0xFF);
- // // (common as SensorVoltage).CurrentVoltage = value;
- // //} else if (dddd == 0x03 && common.Type == DeviceType.SensorCurrent) {
- // // // 鐢垫祦
- // // int value = (usefullBytes [2] & 0xFF) * 256 + (usefullBytes [3] & 0xFF);
- // // (common as SensorCurrent).CurrentCurrent = value;
- // //} else if (dddd == 0x04 && common.Type == DeviceType.SensorVoltage) {
- // // // 鍘嬪姏
- // // int value = (usefullBytes [2] & 0xFF) * 256 + (usefullBytes [3] & 0xFF);
- // // (common as SensorVoltage).CurrentVoltage = value;
- // //} else if (dddd == 0x06 && common.Type == DeviceType.SensorWindSpeed) {
- // // // 椋庨��
- // // int value = (usefullBytes [2] & 0xFF) * 256 + (usefullBytes [3] & 0xFF);
- // // (common as SensorWindSpeed).CurrentWindSpeed = value;
-
- // //} else if (dddd == 0x0A && common.Type == DeviceType.SensorVoltage) {
- // // // 鍔熺巼
- // // int value = (usefullBytes [2] & 0xFF) * 256 + (usefullBytes [3] & 0xFF);
- // // (common as SensorVoltage).CurrentVoltage = value;
- // //} else if (dddd == 0x0B && common.Type == DeviceType.SensorVoltage) {
- // // // 鐢佃兘
- // // int value = (usefullBytes [2] & 0xFF) * 256 + (usefullBytes [3] & 0xFF);
- // // (common as SensorVoltage).CurrentVoltage = value;
- // //} else if (dddd == 0x0E && common.Type == DeviceType.SensorVoltage) {
- // // // 鐑熼浘
- // // int value = (usefullBytes [2] & 0xFF) * 256 + (usefullBytes [3] & 0xFF);
- // // (common as SensorVoltage).CurrentVoltage = value;
- // //} else if (dddd == 0x0F && common.Type == DeviceType.SensorVoltage) {
- // // // 鐢查啗
- // // int value = (usefullBytes [2] & 0xFF) * 256 + (usefullBytes [3] & 0xFF);
- // // (common as SensorVoltage).CurrentVoltage = value;
- // //} else if (dddd == 0x11 && common.Type == DeviceType.SensorVoltage) {
- // // // 鐢茬兎
- // // int value = (usefullBytes [2] & 0xFF) * 256 + (usefullBytes [3] & 0xFF);
- // // (common as SensorVoltage).CurrentVoltage = value;
- // //} else if (dddd == 0x12 && common.Type == DeviceType.SensorVoltage) {
- // // // 鍣煶
- // // int value = (usefullBytes [2] & 0xFF) * 256 + (usefullBytes [3] & 0xFF);
- // // (common as SensorVoltage).CurrentVoltage = value;
- // //} else if (dddd == 0x14 && common.Type == DeviceType.SensorVoltage) {
- // //// 绌烘皵璐ㄩ噺
- // //int value = (usefullBytes [2] & 0xFF) * 256 + (usefullBytes [3] & 0xFF);
- // //(common as SensorVoltage).CurrentVoltage = value;
-
- // }
-
-
-
- // }
- // }
- // break;
- // case Command.SetLogicLoopColorACK:
- // case Command.ReadLogicLoopColorACK:
- // foreach (var room in Room.Lists) {
- // foreach (var common in room.DeviceList) {
- // if (common.SubnetID != subnetID || common.DeviceID != deviceID || common.LoopID != usefullBytes [0]) {
- // continue;
- // }
- // common.LastUpdateTime = DateTime.Now;
- // if (common.Type == DeviceType.LightRGB) {
- // (common as LightLogic).CurrentBrightness = usefullBytes [1];
- // string updateFlag = common.CommonLoopID + "RGB";
- // if (Application.IsPad) {
- // UserLightPage.UpdateStatus (updateFlag, usefullBytes [1]);
- // UserDeviceToLight.UpdateStatus (updateFlag, usefullBytes [1]);
- // } else {
- // UserRoom.UpdataDeviceStatus (common);
- // UserLightPage.UpdateStatus (updateFlag, usefullBytes [1]);
- // UserDeviceToLight.UpdateStatus (updateFlag, usefullBytes [1]);
- // }
- // }
- // }
- // }
- // break;
- // case Command.SetFoolHeatACK:
- // case Command.ReadFoolHeatACK:
- // case Command.Serverx_FH_CMD_ACK:
- // foreach (var room in Room.Lists) {
- // var fhCommon = room.DeviceList.Find ((obj) => obj.SubnetID == subnetID && obj.DeviceID == deviceID && obj.LoopID == usefullBytes [0]);
- // if (fhCommon != null) {
- // (fhCommon as FoolHeat).Serverx_FH_CMD (FoolHeat.CommandType.Null, usefullBytes);
- // }
- // }
- // break;
- // case Command.BroadcastDryContactStatus://骞叉帴鐐瑰箍鎾嚭鏉ョ殑鏁版嵁鎺ュ彈锛屼笉鏄洖澶嶆暟鎹�
- // if (Application.IsPad) { } else {
- // UserDryContact.UpdataView (subnetID, deviceID, usefullBytes [0], usefullBytes [2]);
- // }
- // break;
-
- // #region 闂ㄩ攣
- // case Command.ReadDoorLockClockACK:
- // //闂ㄩ攣111
- // foreach (var room in Room.Lists) {
- // foreach (var common in room.DeviceList) {
- // if (common.SubnetID != subnetID || common.DeviceID != deviceID || common.LoopID != usefullBytes [0]) {
- // continue;
- // }
- // if (common.Type == DeviceType.DoorLock) {
- // common.LastUpdateTime = DateTime.Now;
- // var doorLock = common as DoorLock;
- // doorLock.DoorLockNum = usefullBytes [1];
- // if (Application.IsPad) {
- // //Pad.UserDoorLockPage.UpdateStatus (doorLock);
- // } else {
- // //PasswordList.UpdateStatus (doorLock);
- // }
- // }
- // }
- // }
- // break;
- // //骞挎挱闂ㄩ攣鐘舵�佸拰鎶ヨ,
- // //闂ㄩ攣111,BroadcastDoorLockStateAndAlarm
- // case Command.BroadcastDoorLockStateAndAlarm:
- // if (Application.IsPad) { } else {
- // UserDryContact.UpdataView (subnetID, deviceID, usefullBytes [0], usefullBytes [2]);
- // }
- // break;
- // #endregion
- // case Command.ReadCurtainStutasACK:
- // case Command.UpdataCurtainModelStutasACK:
- // #region 绐楀笜
- // foreach (var room in Room.Lists) {
- // foreach (var common in room.DeviceList) {
- // if (common.SubnetID != subnetID || common.DeviceID != deviceID) {
- // continue;
- // }
- // common.LastUpdateTime = DateTime.Now;
- // if (common.Type == DeviceType.CurtainModel) {
- // if (common.LoopID == usefullBytes [0]) {
- // (common as CurtainModel).Status = (CurtainStatus)usefullBytes [1];
- // if (Application.IsPad) {
- // //Pad.UserCurtainPage.UpdateStatus (common);
- // } else {
- // UserCurtainPage.UpdateStatus (common);
- // }
- // }
- // } else if (common.Type == DeviceType.CurtainRoller) {
- // if (usefullBytes [0] == 17) {
- // (common as CurtainRoller).CurtainProress = usefullBytes [1];
- // } else {
- // (common as CurtainRoller).Status = (CurtainStatus)usefullBytes [1];
- // }
- // if (Application.IsPad) {
- // //Pad.UserCurtainPage.UpdateStatus (common);
- // } else {
- // UserCurtainPage.UpdateStatus (common);
- // }
- // } else if (common.Type == DeviceType.CurtainTrietex) {
- // if (usefullBytes [0] == 17) {
- // (common as CurtainTrietex).CurtainProress = usefullBytes [1];
- // } else {
- // (common as CurtainTrietex).Status = (CurtainStatus)usefullBytes [1];
- // }
- // if (Application.IsPad) {
- // //Pad.UserCurtainPage.UpdateStatus (common);
- // } else {
- // UserCurtainPage.UpdateStatus (common);
- // }
- // }
- // }
- // }
- // break;
- // #endregion
-
- // case Command.SonosControlACK: {
- // #region Sonos闊充箰鎾斁鍣�
- // var result = Encoding.UTF8.GetString (usefullBytes);
- // if (result != null) {
- // var jObject = JObject.Parse (result);
- // if (jObject == null) {
- // return;
- // }
- // var sid = jObject ["sid"]?.ToString ();
- // if (sid == null) {
- // return;
- // }
- // var sidUlong = Convert.ToUInt64 (sid, 16);
- // var property = (byte)((sidUlong >> 16) & 0xFF);
- // var subnetId = (byte)((sidUlong >> 40) & 0xFF);
- // var deviceId = (byte)((sidUlong >> 32) & 0xFF);
- // var targetNumber = (uint)((sidUlong >> 0) & 0xFFFF);
- // string CommonLoopID = subnetId.ToString () + "_" + deviceId.ToString () + "_" + targetNumber.ToString ();
- // foreach (var music in SonosMusic.SonosMusicList) {
- // if (music.CommonLoopID == CommonLoopID && music.sidlist.Contains (sid)) {
-
- // var Issuccess = Convert.ToBoolean (jObject ["event"] ["success"]);
- // var job = jObject ["event"] ["data"];
- // if (Issuccess) {
- // if (property == 35) {
- // //music.sonosPlayStatus.vol = job ["groupVolume"]?.ToString ();//缁勯煶閲�
- // if (music.ServerClientType == -1) {
- // //music.sonosPlayStatus.playbackState = job.Value<int> ("playbackState");
- // //if (music.sonosPlayStatus.playbackState != 4) {
- // music.sonosPlayStatus.vol = job ["playerVolume"]?.ToString ();//闊抽噺
- // //}
- // } else {
- // music.sonosPlayStatus.vol = job ["playerVolume"]?.ToString ();//闊抽噺
- // music.sonosPlayStatus.positionMillis = job.Value<int> ("positionMillis");
- // music.sonosPlayStatus.durationMillis = job.Value<int> ("durationMillis");
- // music.sonosPlayStatus.playModes = job.Value<int> ("playModes");
- // music.sonosPlayStatus.playbackState = job.Value<int> ("playbackState");
- // music.sonosPlayStatus.mute = Convert.ToBoolean (job ["muted"]);
- // music.sonosPlayStatus.DateTime = DateTime.Now;
- // if (music.sonosPlayStatus.playbackState != 4) {
- // music.sonosPlayStatus.songName = job ["songName"]?.ToString ();
- // music.sonosPlayStatus.artist = job ["artist"]?.ToString ();
- // music.sonosPlayStatus.album = job ["album"]?.ToString ();
- // music.sonosPlayStatus.imageUrl = job ["imageUrl"]?.ToString ();
- // }
-
- // }
- // }
- // }
-
- // //if(Issuccess){
- // // if (property == 27) {
- // // //music.sonosPlayStatus.vol = job ["playerVolume"]?.ToString ();
- // // }
- // // //
- // //}else{
- // // ////鎻愮ず锛氭帶鍒跺け璐�
- // //}
-
- // }
- // }
- // }
- // #endregion
- // }
- // break;
-
- // case Command.ControlMusicModel1ACK:
- // #region 闊充箰
- // foreach (var m in Room.Lists) {
- // var device = m.DeviceList.Find ((v) => {
- // return v.Type == DeviceType.MusicModel && v.SubnetID == subnetID && v.DeviceID == deviceID;
- // });
- // if (device == null) {
- // continue;
- // }
- // MusicModel music = device as MusicModel;
-
- // //鎶婃帴鏀跺埌鐨勬暟鎹浆鎹负瀛楃涓�
- // string backAllString = CommonPage.MyEncodingGB2312.GetString (usefullBytes);
-
- // //鎶婂綋鍓嶅瓧绗︿覆浠ワ紝鍙峰垎寮�
- // string [] backResult = backAllString.Split (',');
-
- // string commandString = backResult [0];
-
-
-
- // if (commandString.StartsWith ("#Z")) {
- // if (2 <= backResult.Length) {
- // //music.PlayStatus = backResult [1] == "ON" ? MusicModel.Status.Play : MusicModel.Status.Stop;
- // }
- // if (backResult.Length > 3) {
- // //璁剧疆闊充箰鐨勫尯鍙凤紝婧愬彿锛岄煶閲忓�笺��
- // if (backResult [0].StartsWith ("#Z") && backResult [1] == "ON" && backResult [2].StartsWith ("SRC") && backResult [3].StartsWith ("VOL")) {
-
- // music.ZoneID = backResult [0].Replace ("#Z", "");
- // music.SourceID = backResult [2].Replace ("SRC", "");
- // music.CurVol = backResult [3].Replace ("VOL", "").TrimEnd (new char [] { '\r', '\n' });
- // }
- // }
- // }
-
- // if (commandString.Length > 3) {
- // if (commandString.StartsWith ("#S")) {
- // //music_SourceID=commandString.Substring (2, 1);
- // }
-
- // commandString = commandString.Substring (3, commandString.Length - 3);
- // byte [] bytes = null;
- // switch (commandString) {
- // case "DISPLINE4":
- // //褰撳墠鎾斁姝屾洸鍚�
- // var len = 0;
- // for (var i = 14; i < usefullBytes.Length; i += 2) {
- // if (usefullBytes [i] == 0x00 && usefullBytes [i + 1] == 0x03) {
- // break;
- // }
- // len += 2;
- // }
- // bytes = new byte [len];
-
- // for (var j = 0; j < bytes.Length;) {
-
- // bytes [j + 1] = usefullBytes [14 + j];
- // bytes [j] = usefullBytes [14 + j + 1];
- // j += 2;
- // }
-
- // music.curPlayMusicName = Encoding.Unicode.GetString (bytes);
- // break;
- // case "DISPLINE1":
- // //鍒楄〃鍙枫�佸垪琛ㄦ�绘暟锛岃繑鍥炴牸寮�: L:1/2
- // bytes = new byte [usefullBytes.Length - 4 - 14];
- // for (int i = 14, j = 0; j < bytes.Length;) {
- // bytes [j + 1] = usefullBytes [i++];
- // bytes [j] = usefullBytes [i++];
- // j += 2;
- // }
- // string curPlayListNumberAndCount = Encoding.Unicode.GetString (bytes);
-
- // // mm1ACK.musicListNumber = "0";
-
- // int number = 0;
-
- // if (curPlayListNumberAndCount.StartsWith ("L:")) {
- // curPlayListNumberAndCount = curPlayListNumberAndCount.Replace ("L:", "");
-
- // if (curPlayListNumberAndCount.Contains ("/")) {
- // number = int.Parse (curPlayListNumberAndCount.Split ('/') [0]);
- // music.curListNumber = number < 10 ? "00" + number : (number < 100 ? "0" + number : number.ToString ());
-
- // }
- // }
- // break;
- // case "DISPLINE2":
- // //褰撳墠鍒楄〃鍚嶏紝杩斿洖鏍煎紡: SOME.PLS
- // bytes = new byte [usefullBytes.Length - 4 - 14];
- // for (int i = 14, j = 0; j < bytes.Length;) {
- // bytes [j + 1] = usefullBytes [i++];
- // bytes [j] = usefullBytes [i++];
- // j += 2;
- // }
- // string curPlayMusicListName = Encoding.Unicode.GetString (bytes);
-
- // string curMusicListName = curPlayMusicListName;
-
- // if (curPlayMusicListName.Contains (".PLS")) {
- // curMusicListName = curPlayMusicListName.Split ('.') [0];
- // }
- // music.curMusicListName = curMusicListName;
-
- // //MusicStatusFunction.updateMusicStatus_PlayListName (subnetID, deviceID, music_SourceID, curMusicListName, iPEndPoint.Address.ToString (), iPEndPoint.Port);
- // break;
- // case "DISPLINE3":
- // //姝屾洸鍙枫�佹瓕鏇叉�绘暟锛岃繑鍥炴牸寮�: S:10/23
- // bytes = new byte [usefullBytes.Length - 4 - 14];
- // for (int i = 14, j = 0; j < bytes.Length;) {
- // bytes [j + 1] = usefullBytes [i++];
- // bytes [j] = usefullBytes [i++];
- // j += 2;
- // }
- // string curPlayMusicNumberAndCount = System.Text.Encoding.Unicode.GetString (bytes);
-
- // int musicFileNumber = 0;
-
- // if (curPlayMusicNumberAndCount.StartsWith ("S:")) {
- // curPlayMusicNumberAndCount = curPlayMusicNumberAndCount.Replace ("S:", "");
-
- // if (curPlayMusicNumberAndCount.Contains ("/")) {
- // musicFileNumber = int.Parse (curPlayMusicNumberAndCount.Split ('/') [0]);
- // }
- // }
- // music.curSongNumber = musicFileNumber < 10 ? "00" + musicFileNumber : (musicFileNumber < 100 ? "0" + musicFileNumber : musicFileNumber.ToString ());
- // //MusicStatusFunction.updateMusicStatus_PlayMusicFileNumber (subnetID, deviceID, music_SourceID, musicFileNumber, iPEndPoint.Address.ToString (), iPEndPoint.Port);
- // break;
- // case "DISPINFO":
- // //褰撳墠鎾斁姝屾洸鐨勭姸鎬侊紝杩斿洖鏍煎紡: #SsDISPINFO,DUR1945,POS0,STATUS2
- // //DUR鍚庢暟鍊硷細涓烘瓕鏇叉挱鏀炬�绘椂闂� 锛堢脳10锛屽疄闄呮椂闂寸殑10鍊嶏級
- // //POS鍚庢暟鍊硷細涓烘瓕鏇插凡鎾斁鏃堕棿 锛堢脳10锛屽疄闄呮椂闂寸殑10鍊嶏級
- // //STATUS鍚庢暟鍊硷細涓�1琛ㄧずstop,涓�2琛ㄧずplay,涓�3琛ㄧずpause
-
- // if (backResult [1].StartsWith ("DUR") && backResult [2].StartsWith ("POS") && backResult [3].StartsWith ("STATUS")) {
- // music.SoundGenerator = backResult [0] [2].ToString ();
- // music.musicTime = backResult [1].Replace ("DUR", "");
- // music.musicPalyTime = backResult [2].Replace ("POS", "");
- // music.musicCurPalyStatus = backResult [3] [6].ToString ();//.Replace ("STATUS", "")[0];
- // music.PlayStatus = music.musicCurPalyStatus == "2" ? MusicModel.Status.Play : MusicModel.Status.Stop;
- // music.LastDateTime = DateTime.Now;
- // }
- // // UserMusicModelRoom.UpdateControls(mm1ACK);
- // //UserMusicModel.UpdateRoomMusicStatus(mm1ACK);
- // break;
-
- // //鎾斁妯″紡
- // case "DISPMODE":
- // if (7 <= backResult [1].Length) {
- // music.playMode = int.Parse (backResult [1].Substring (6, 1));
- // System.MainPage.WriteLog ("DISPMODE=====" + music.playMode);
- // }
- // break;
- // }
- // }
- // }
- // break;
- // #endregion
- // #region 绌鸿皟
- // case Command.ReadPanelTempTypeACK:
- // foreach (var room in Room.Lists) {
- // foreach (var common in room.DeviceList) {
- // if (common.SubnetID != subnetID || common.DeviceID != deviceID || common.LoopID != usefullBytes [0]) {
- // continue;
- // }
- // common.LastUpdateTime = DateTime.Now;
- // if (common.Type == DeviceType.ACPanel ) {
- // var ac = common as ACPanel;
- // ac.TemperatureMode = usefullBytes [0];
- // }
- // }
- // }
- // break;
- // case Command.ReadACModeACK:
- // case Command.SetACModeACK:
- // foreach (var room in Room.Lists) {
- // foreach (var common in room.DeviceList) {
- // if (common.SubnetID != subnetID || common.DeviceID != deviceID || common.LoopID != usefullBytes [0]) {
- // continue;
- // }
- // common.LastUpdateTime = DateTime.Now;
- // if (common.Type == DeviceType.HVAC || common.Type == DeviceType.ACPanel || common.Type == DeviceType.ACInfrared
- // || common.Type == DeviceType.LongXiAC) {
- // if (common.Type == DeviceType.LongXiAC) {
- // var ac = common as LongXiAC;
- // ac.TemperatureMode = usefullBytes [1];
- // ac.IndoorTemperature = usefullBytes [2];
- // ac.CoolTemperature = usefullBytes [3];
- // ac.HeatTemperature = usefullBytes [4];
- // ac.AutoTemperature = usefullBytes [5];
- // ac.ChuShiTemperature = usefullBytes [6];
- // ac.RealModeAndFanSpeed = usefullBytes [7];
- // ac.Power = usefullBytes [8];
- // ac.SetMode = usefullBytes [9];
- // ac.SetFanSpeed = usefullBytes [10];
- // ac.Wave = usefullBytes [12];
- // if (usefullBytes.Length == 23) {//棣栧煄鐝戠幒瀹氬埗鐨勬柊椋庣┖璋冨浐浠舵槸涓嶄竴鏍风殑
- // ac.ElectricHeating = usefullBytes [15];
- // ac.Antifreeze = usefullBytes [16];
- // ac.OutTemp = usefullBytes [17] > 50 ? (byte)(0 - (usefullBytes [17] - 50)) : usefullBytes [17];
- // ac.Humidity = usefullBytes [18];
- // ac.TVOC = usefullBytes [19] * 256 + usefullBytes [20];
- // ac.PM25 = usefullBytes [21] * 256 + usefullBytes [22];
-
- // }
- // if (Application.IsPad) {
- // //Pad.UserACPage.UpdateStatus (ac);
- // } else {
- // UserLongXiACPage.UpdateStatus (ac);
- // UserDeviceToAC.UpdateStatus (ac);
- // UserRoom.UpdataDeviceStatus (ac);
- // }
- // } else {
- // var ac = common as AC;
- // ac.TemperatureMode = usefullBytes [1];
- // ac.IndoorTemperature = usefullBytes [2];
- // ac.CoolTemperature = usefullBytes [3];
- // ac.HeatTemperature = usefullBytes [4];
- // ac.AutoTemperature = usefullBytes [5];
- // ac.ChuShiTemperature = usefullBytes [6];
- // ac.RealModeAndFanSpeed = usefullBytes [7];
- // ac.Power = usefullBytes [8];
- // ac.SetMode = usefullBytes [9];
- // ac.SetFanSpeed = usefullBytes [10];
- // //if (usefullBytes [11] < 16 || usefullBytes [11] == 0) {
- // // ac.SetTemperature = (byte)16;
- // //} else {
- // // ac.SetTemperature = usefullBytes [11];
- // //}
- // ac.ShaoFanMode = usefullBytes [12];
- // //IO.F
- // if (Application.IsPad) {
- // //Pad.UserACPage.UpdateStatus (ac);
- // } else {
- // UserACPage.UpdateStatus (ac);
- // UserDeviceToAC.UpdateStatus (ac);
- // UserRoom.UpdataDeviceStatus (ac);
- // }
- // }
- // }
- // }
- // }
- // break;
- // case Command.ReadPanleTempACK:
- // case Command.PanleBroadcastTemp:
- // foreach (var room in Room.Lists) {
- // foreach (var common in room.DeviceList) {
- // if (common.CommonLoopID == subnetID + "_" + deviceID + "_" + usefullBytes [0]) {
- // if (common.Type == DeviceType.ACPanel) {
- // var tempAC = common as ACPanel;
- // tempAC.IndoorTemperature = usefullBytes [1];
- // UserACPage.UpdateIndoorTemp (tempAC.Type + "_" + tempAC.SubnetID + "_" + tempAC.DeviceID, usefullBytes [1]);
- // } else if (common.Type == DeviceType.FoolHeatPanel) {
- // var tempFH22 = common as FoolHeatPanel;
- // tempFH22.IndoorTemperature = usefullBytes [1];
- // UserFHPage.UpdateIndoorTemp (tempFH22.Type + "_" + tempFH22.SubnetID + "_" + tempFH22.DeviceID, usefullBytes [1]);
- // }
- // }
- // }
- // }
- // break;
- // case Command.InstructionPanelKeyACK:
- // case Command.ReadInstructionPanelKeyACK:
- // byte reACPanel = 0;
- // if (usefullBytes.Length == 2) {
- // reACPanel = 1;
- // } else if (usefullBytes.Length == 3) {
- // reACPanel = usefullBytes [2];
- // } else {
- // break;
- // }
- // foreach (var room in Room.Lists) {
- // foreach (var common in room.DeviceList) {
- // if (common.SubnetID != subnetID || common.DeviceID != deviceID || common.LoopID != reACPanel) {
- // continue;
- // }
- // common.LastUpdateTime = DateTime.Now;
- // if (common.Type == DeviceType.ACPanel) {
- // var ac = common as ACPanel;
- // switch (usefullBytes [0]) {
- // case 3://
- // ac.Power = usefullBytes [1];
- // UserACPage.UpdatePower (ac.CommonLoopID, usefullBytes [1]);
- // UserDeviceToAC.UpdatePower (ac.CommonLoopID, usefullBytes [1]);
- // UserRoom.Update_ACPanel_Power (ac.Type.ToString () + "_" + ac.CommonLoopID, usefullBytes [1]);
- // break;
- // case 4:
- // ac.CoolTemperature = usefullBytes [1];
- // if (ac.SetMode == 0) {
- // ac.SetTemperature = usefullBytes [1];
- // UserACPage.UpdateWorkingTemp (ac.CommonLoopID, usefullBytes [1]);
- // UserDeviceToAC.UpdateWorkingTemp (ac.CommonLoopID, usefullBytes [1]);
- // UserRoom.Update_ACPanel_WorkingTemp (ac.Type.ToString () + "_" + ac.CommonLoopID, usefullBytes [1], ac.TemperatureMode);
- // }
- // break;
- // case 5:
- // ac.SetFanSpeed = usefullBytes [1];
- // UserACPage.UpdateSetFanSpeed (ac.CommonLoopID, usefullBytes [1]);
- // UserDeviceToAC.UpdateFanSpeed (ac.CommonLoopID, usefullBytes [1]);
- // UserRoom.Update_ACPanel_FanIcon (ac.Type.ToString () + "_" + ac.CommonLoopID, usefullBytes [1]);
- // break;
- // case 6:
- // ac.SetMode = usefullBytes [1];
- // UserACPage.UpdateSetMode (ac.CommonLoopID, usefullBytes [1]);
- // UserDeviceToAC.UpdateSetMode (ac.CommonLoopID, usefullBytes [1]);
- // UserRoom.Update_ACPanel_ModeIcon (ac.Type.ToString () + "_" + ac.CommonLoopID, usefullBytes [1]);
- // break;
- // case 7:
- // ac.HeatTemperature = usefullBytes [1];
- // if (ac.SetMode == 1) {
- // ac.SetTemperature = usefullBytes [1];
- // UserACPage.UpdateWorkingTemp (ac.CommonLoopID, usefullBytes [1]);
- // UserDeviceToAC.UpdateWorkingTemp (ac.CommonLoopID, usefullBytes [1]);
- // UserRoom.Update_ACPanel_WorkingTemp (ac.Type.ToString () + "_" + ac.CommonLoopID, usefullBytes [1], ac.TemperatureMode);
- // }
- // break;
- // case 8:
- // ac.AutoTemperature = usefullBytes [1];
- // if (ac.SetMode == 3) {
- // ac.SetTemperature = usefullBytes [1];
- // UserACPage.UpdateWorkingTemp (ac.CommonLoopID, usefullBytes [1]);
- // UserDeviceToAC.UpdateWorkingTemp (ac.CommonLoopID, usefullBytes [1]);
- // UserRoom.Update_ACPanel_WorkingTemp (ac.Type.ToString () + "_" + ac.CommonLoopID, usefullBytes [1], ac.TemperatureMode);
- // }
- // break;
- // case 19:
- // ac.ChuShiTemperature = usefullBytes [1];
- // if (ac.SetMode == 4) {
- // ac.SetTemperature = usefullBytes [1];
- // UserACPage.UpdateWorkingTemp (ac.CommonLoopID, usefullBytes [1]);
- // UserDeviceToAC.UpdateWorkingTemp (ac.CommonLoopID, usefullBytes [1]);
- // UserRoom.Update_ACPanel_WorkingTemp (ac.Type.ToString () + "_" + ac.CommonLoopID, usefullBytes [1], ac.TemperatureMode);
- // }
- // break;
- // }
- // if (Application.IsPad) {
- // //Pad.UserACPage.UpdateStatus (ac);
- // } else {
- // //UserACPage.UpdateStatus (ac);
- // //UserDeviceToAC.UpdateStatus (ac);
- // //UserRoom.UpdataDeviceStatus (ac);
- // }
- // } else if (common.Type == DeviceType.FoolHeatPanel) {
- // var fh = common as FoolHeatPanel;
-
- // switch (usefullBytes [0]) {
- // case 20://
- // fh.Status = usefullBytes [1];
- // UserDeviceToFH.UpdatePower (fh.CommonLoopID, usefullBytes [1]);
- // UserFHPage.UpdatePower (fh.CommonLoopID, usefullBytes [1]);
- // UserRoom.Update_FoolHeatPanel_Power (fh.Type.ToString () + "_" + fh.CommonLoopID, usefullBytes [1]);
- // break;
- // case 21:
- // fh.TemperatureType = usefullBytes [1];
- // UserFHPage.UpdateWorkingMode (fh.CommonLoopID, usefullBytes [1]);
- // if (usefullBytes [1] == 5) {
- // if (fh.Timer == 0)//鏃堕棿妯″紡鐨勬椂闂存鏍囧織 (0锛氱櫧澶╋紝1锛氬鏅�) (1byte) //20110112鍔犳椂闂存鏍囧織
- // Control.ControlBytesSend (Command.ReadInstructionPanelKey, fh.SubnetID, fh.DeviceID, new byte [] { 26, 2, fh.LoopID }, SendCount.Zero);
- // else
- // Control.ControlBytesSend (Command.ReadInstructionPanelKey, fh.SubnetID, fh.DeviceID, new byte [] { 27, 3, fh.LoopID }, SendCount.Zero);
- // } else
- // Control.ControlBytesSend (Command.ReadInstructionPanelKey, fh.SubnetID, fh.DeviceID, new byte [] { (byte)(usefullBytes [1] + 24), fh.LoopID }, SendCount.Zero);
- // break;
- // case 25:
- // fh.NormalTemperature = usefullBytes [1];
- // if (fh.TemperatureType == 1) {
- // fh.WorkingTemperature = usefullBytes [1];
- // UserDeviceToFH.UpdateWorkingTemp (fh.CommonLoopID, usefullBytes [1]);
- // UserFHPage.UpdateWorkingTemp (fh.CommonLoopID, usefullBytes [1]);
- // UserRoom.Update_FoolHeatPanel_WorkingTemp (fh.Type.ToString () + "_" + fh.CommonLoopID, usefullBytes [1]);
- // }
- // break;
- // case 26:
- // fh.DayTemperature = usefullBytes [1];
- // if (fh.TemperatureType == 2) {
- // fh.WorkingTemperature = usefullBytes [1];
- // UserDeviceToFH.UpdateWorkingTemp (fh.CommonLoopID, usefullBytes [1]);
- // UserFHPage.UpdateWorkingTemp (fh.CommonLoopID, usefullBytes [1]);
- // UserRoom.Update_FoolHeatPanel_WorkingTemp (fh.Type.ToString () + "_" + fh.CommonLoopID, usefullBytes [1]);
- // }
- // break;
- // case 27:
- // fh.NightTemperature = usefullBytes [1];
- // if (fh.TemperatureType == 3) {
- // fh.WorkingTemperature = usefullBytes [1];
- // UserDeviceToFH.UpdateWorkingTemp (fh.CommonLoopID, usefullBytes [1]);
- // UserFHPage.UpdateWorkingTemp (fh.CommonLoopID, usefullBytes [1]);
- // UserRoom.Update_FoolHeatPanel_WorkingTemp (fh.Type.ToString () + "_" + fh.CommonLoopID, usefullBytes [1]);
- // }
- // break;
- // case 28:
- // fh.AwayTemperature = usefullBytes [1];
- // if (fh.TemperatureType == 4) {
- // fh.WorkingTemperature = usefullBytes [1];
- // UserDeviceToFH.UpdateWorkingTemp (fh.CommonLoopID, usefullBytes [1]);
- // UserFHPage.UpdateWorkingTemp (fh.CommonLoopID, usefullBytes [1]);
- // UserRoom.Update_FoolHeatPanel_WorkingTemp (fh.Type + "_" + fh.CommonLoopID, usefullBytes [1]);
- // }
- // break;
- // }
- // if (Application.IsPad) {
- // //SimpleControl.Pad.UserFHPage.UpdateStatus (fh);
- // } else {
- // //UserDeviceToFH.UpdateStatus (fh);
- // //UserFHPage.UpdateStatus (fh);
- // //UserRoom.UpdataDeviceStatus (fh);
- // }
- // }
- // }
- // }
-
- // break;
- // case Command.Read_Air_Condition_Set_ack:
- // byte acpanelLoopId = 0;
- // if (usefullBytes.Length == 10) {
- // acpanelLoopId = 1;
- // } else if (usefullBytes.Length == 11) {
- // acpanelLoopId = usefullBytes [10];
- // }
- // foreach (var room in Room.Lists) {
- // var common = room.DeviceList.Find ((obj) => obj.SubnetID == subnetID && obj.DeviceID == deviceID && obj.LoopID == usefullBytes [1] && obj.Type == DeviceType.ACPanel);
- // if (common == null)
- // continue;
- // common.LastUpdateTime = DateTime.Now;
- // var ac = common as ACPanel;
- // ac.Power = usefullBytes [0];
- // ac.CoolTemperature = usefullBytes [1];
- // ac.SetMode = (byte)(usefullBytes [2] >> 4);//妯″紡鍜岄閫�
- // ac.SetFanSpeed = (byte)(usefullBytes [2] & 0x0F);
- // //绌鸿皟閿�
- // ac.SetTemperature = usefullBytes [4];//褰撳墠娓╁害
- // ac.HeatTemperature = usefullBytes [5];//鍒剁儹娓╁害
- // //绌鸿皟瀹為檯杩愯妯″紡鍜岄閫�
- // ac.AutoTemperature = usefullBytes [7];//鑷姩娓╁害
- // ac.ChuShiTemperature = usefullBytes [8];//鎶芥箍娓╁害
- // ac.ShaoFanMode = usefullBytes [9];//绌鸿皟鏄惁鎵(浣庡洓浣�)
- // if (Application.IsPad) {
-
- // } else {
- // UserACPage.UpdateStatus (ac);
- // UserDeviceToAC.UpdateStatus (ac);
- // UserRoom.UpdataDeviceStatus (ac);
- // }
- // }
- // break;
- // case Command.Set_Air_State_New_ack:
- // if (usefullBytes.Length == 15) {
- // /// [0]//MODIFY_SUCCESS 1byte
- // /// [1]//绌鸿皟椤靛彿(0-8) 1byte
- // /// [2]//绌鸿皟寮�鍏�(1寮�0鍏�) 1byte
- // /// [3]//鍒跺喎鎺у埗娓╁害(鎽勬皬0-30锛屽崕姘�32-86) 1byte
- // /// [4]//鍒剁儹鎺у埗娓╁害(鎽勬皬0-30锛屽崕姘�32-86) 1byte
- // /// [5]//鑷姩鎺у埗娓╁害(鎽勬皬0-30锛屽崕姘�32-86) 1byte
- // /// [6]//闄ゆ箍鎺у埗娓╁害(鎽勬皬0-30锛屽崕姘�32-86) 1byte
- // /// [7]//璁剧疆妯″紡(0鍒跺喎锛�1鍒剁儹锛�2閫氶锛�3鑷姩锛�4闄ゆ箍) 1byte
- // /// [8]//璁剧疆椋庨��(0鑷姩锛�1楂橀锛�2涓锛�3浣庨) 1byte //娉ㄦ剰:褰撴ā寮忎负闄ゆ箍鎴栨ā寮忎负閫氶鍙婇閫熶负鑷姩鏃讹紝椋庨�熻涓哄皬椋庝负鍑�
- // /// [9]//璁剧疆鎵(0涓嶆壂椋庯紝1鎵) 1byte
- // /// [10]//娓╁害妯″紡(鎽勬皬Celsius:0锛屽崕姘廎ahrenheit:1) 1byte
- // /// [11]//妯″紡瀹為檯宸ヤ綔鐘舵��(0鍒跺喎锛�1鍒剁儹锛�2閫氶锛�3鑷姩锛�4闄ゆ箍) 1byte
- // /// [12]//椋庨�熷疄闄呭伐浣滅姸鎬�(0鍏抽棴锛�1楂橀锛�2涓锛�3浣庨) 1byte
- // /// [13]//鎵瀹為檯宸ヤ綔鐘舵��(0涓嶆壂椋庯紝1鎵) 1byte
- // /// [14]//鐜娓╁害(鎽勬皬0-40锛屽崕姘�32-99) 1byte
- // foreach (var room in Room.Lists) {
- // //foreach (var common in room.DeviceList) {
- // var common = room.DeviceList.Find ((obj) => obj.SubnetID == subnetID && obj.DeviceID == deviceID && obj.LoopID == usefullBytes [1] && obj.Type == DeviceType.ACPanel);
- // if (common == null)
- // continue;
- // //if (common.SubnetID != subnetID || common.DeviceID != deviceID || common.LoopID != usefullBytes[1]) {
- // // continue;
- // //}
- // common.LastUpdateTime = DateTime.Now;
- // var ac = common as ACPanel;
- // ac.Power = usefullBytes [2];
- // ac.CoolTemperature = usefullBytes [3];
- // ac.SetMode = usefullBytes [7];//妯″紡鍜岄閫�
- // ac.SetFanSpeed = (byte)(usefullBytes [2] & 0x0F);
- // //绌鸿皟閿�
- // ac.SetTemperature = usefullBytes [4];//褰撳墠娓╁害
- // ac.HeatTemperature = usefullBytes [4];//鍒剁儹娓╁害
- // //绌鸿皟瀹為檯杩愯妯″紡鍜岄閫�
- // ac.AutoTemperature = usefullBytes [5];//鑷姩娓╁害
- // ac.ChuShiTemperature = usefullBytes [6];//鎶芥箍娓╁害
- // ac.ShaoFanMode = usefullBytes [9];//绌鸿皟鏄惁鎵(浣庡洓浣�)
- // ac.IndoorTemperature = usefullBytes [14];
- // if (Application.IsPad) {
-
- // } else {
- // UserACPage.UpdateStatus (ac);
- // UserDeviceToAC.UpdateStatus (ac);
- // UserRoom.UpdataDeviceStatus (ac);
- // }
- // //}
- // }
- // }
- // break;
- // #endregion
-
- // #region 鍦扮儹
- // case Command.Read_Floor_Heat_State_ack:
- // foreach (var room in Room.Lists) {
- // byte fhLoopId = 1;
- // if (usefullBytes.Length == 11) {
- // fhLoopId = usefullBytes [10];
- // }
-
- // var common = room.DeviceList.Find ((obj) => obj.SubnetID == subnetID && obj.DeviceID == deviceID && obj.LoopID == fhLoopId && obj.Type == DeviceType.FoolHeatPanel);
- // if (common == null)
- // continue;
- // /// 1娓╁害妯″紡(鎽勬皬Celsius:0锛屽崕姘廎ahrenheit:1) (1byte)
- // /// 2娓╁害婧愭俯搴�(鏈�楂樹綅0:姝�,1:璐�.鍚�7bit涓哄��) (1byte)
- // /// 3鍦扮儹鍦板喎寮�鍏筹細锛�0鍏炽��1寮� (1byte)
- // /// 4宸ヤ綔娓╁害妯″紡锛�1:鏅��,2:鐧藉ぉ,3:澶滄櫄,4:绂诲紑,5:鏃堕棿 (1-5) (1byte)
- // /// 5鏅�氭俯搴� (鎽勬皬0-99锛屽崕姘�32-210) (1byte)
- // /// 6鐧藉ぉ娓╁害 (鎽勬皬0-99锛屽崕姘�32-210) (1byte)
- // /// 7澶滄櫄娓╁害 (鎽勬皬0-99锛屽崕姘�32-210) (1byte)
- // /// 8绂诲紑娓╁害 (鎽勬皬0-99锛屽崕姘�32-210) (1byte)
- // /// 9鏃堕棿妯″紡鐨勬椂闂存鏍囧織 (0锛氱櫧澶╋紝1锛氬鏅�) (1byte) //20110112鍔犳椂闂存鏍囧織
- // /// 10妯″紡锛�0鍦扮儹妯″紡銆�1鍦板喎妯″紡銆�2鑷姩 (1byte) //20120802鍔�//20140805鍔犺嚜鍔�
- // /// 11鍦扮儹椤靛彿0-8 (1byte)//褰╁睆鍔犲叆20150714
- // var th = common as FoolHeatPanel;
- // th.IndoorTemperature = usefullBytes [1] > 128 ? (byte)(0 - (usefullBytes [1] - 128)) : usefullBytes [1];
- // th.Status = usefullBytes [2];
- // th.TemperatureType = usefullBytes [3];
- // th.NormalTemperature = usefullBytes [4];
- // th.DayTemperature = usefullBytes [5];
- // th.NightTemperature = usefullBytes [6];
- // th.AwayTemperature = usefullBytes [7];
- // switch (usefullBytes [3]) {
- // case 1://鏅��
- // th.WorkingTemperature = th.NormalTemperature;
- // break;
- // case 2://鐧藉ぉ
- // th.WorkingTemperature = th.DayTemperature;
- // break;
- // case 3://澶滄櫄
- // th.WorkingTemperature = th.NightTemperature;
- // break;
- // case 4://绂诲紑
- // th.WorkingTemperature = th.AwayTemperature;
- // break;
- // case 5://鏃堕棿妯″紡
- // th.Timer = usefullBytes [9];
- // if (usefullBytes [9] == 1)//鏃堕棿妯″紡鐨勬椂闂存鏍囧織 (0锛氱櫧澶╋紝1锛氬鏅�) (1byte) //20110112鍔犳椂闂存鏍囧織
- // th.WorkingTemperature = th.DayTemperature;
- // else
- // th.WorkingTemperature = th.NightTemperature;
- // break;
- // }
- // UserDeviceToFH.UpdateStatus (th);
- // UserFHPage.UpdateStatus (th,fhLoopId);
- // UserRoom.UpdataDeviceStatus (th);
- // }
- // break;
- // case Command.Set_Floor_Heat_State_ack:
- // foreach (var room in Room.Lists) {
- // byte fhLoopId = 1;
- // if (usefullBytes.Length == 12) {
- // fhLoopId = usefullBytes [11];
- // }
-
- // var common = room.DeviceList.Find ((obj) => obj.SubnetID == subnetID && obj.DeviceID == deviceID && obj.LoopID == fhLoopId && obj.Type == DeviceType.FoolHeatPanel);
- // if (common == null)
- // continue;
- // /// 1 MODIFY_SUCCESS 1 byte
- // /// 2娓╁害妯″紡(鎽勬皬Celsius:0锛屽崕姘廎ahrenheit:1) (1byte)
- // /// 3鍦扮儹鍦板喎寮�鍏筹細锛�0鍏炽��1寮� (1byte)
- // /// 4宸ヤ綔娓╁害妯″紡锛�1:鏅��,2:鐧藉ぉ,3:澶滄櫄,4:绂诲紑,5:鏃堕棿 (1-5) (1byte)
- // /// 5鏅�氭俯搴� (鎽勬皬0-99锛屽崕姘�32-210) (1byte)
- // /// 6鐧藉ぉ娓╁害 (鎽勬皬0-99锛屽崕姘�32-210) (1byte)
- // /// 7澶滄櫄娓╁害 (鎽勬皬0-99锛屽崕姘�32-210) (1byte)
- // /// 8绂诲紑娓╁害 (鎽勬皬0-99锛屽崕姘�32-210) (1byte)
- // /// 9鏃堕棿妯″紡鐨勬椂闂存鏍囧織 (0锛氱櫧澶╋紝1锛氬鏅�) (1byte) //20120802鍔�
- // /// 10宸ヤ綔妯″紡锛�0鍦扮儹銆�1鍦板喎銆�2鑷姩 (1byte) //20120802鍔�//20140805鍔犺嚜鍔�
- // var th = common as FoolHeatPanel;
- // th.Status = usefullBytes [2];
- // th.TemperatureType = usefullBytes [3];
- // th.NormalTemperature = usefullBytes [4];
- // th.DayTemperature = usefullBytes [5];
- // th.NightTemperature = usefullBytes [6];
- // th.AwayTemperature = usefullBytes [7];
- // switch (usefullBytes [3]) {
- // case 1://鏅��
- // th.WorkingTemperature = th.NormalTemperature;
- // break;
- // case 2://鐧藉ぉ
- // th.WorkingTemperature = th.DayTemperature;
- // break;
- // case 3://澶滄櫄
- // th.WorkingTemperature = th.NightTemperature;
- // break;
- // case 4://绂诲紑
- // th.WorkingTemperature = th.AwayTemperature;
- // break;
- // case 5://鏃堕棿妯″紡
- // th.Timer = usefullBytes [9];
- // if (usefullBytes [9] == 1)//鏃堕棿妯″紡鐨勬椂闂存鏍囧織 (0锛氱櫧澶╋紝1锛氬鏅�) (1byte) //20110112鍔犳椂闂存鏍囧織
- // th.WorkingTemperature = th.DayTemperature;
- // else
- // th.WorkingTemperature = th.NightTemperature;
- // break;
- // }
- // UserDeviceToFH.UpdateStatus (th);
- // UserFHPage.UpdateStatus (th,fhLoopId);
- // UserRoom.UpdataDeviceStatus (th);
- // }
- // break;
- // #endregion
- // //璇诲彇缃戝叧璁惧鍥炲
- // case Command.ReadGatewayACK:
- // if (!LocalPhoneFindDevice) {//r濡傛灉涓嶆槸鏈満鍦ㄦ煡鎵捐澶�
- // break;
- // }
- // if (usefullBytes [0] != RandomHigh | usefullBytes [1] != RandomLow) {
- // return;
- // }
-
- // if (GateWayList.Find ((l) => { return l.SubnetID == subnetID && l.DeviceID == deviceID; }) != null) {
- // return;
- // }
- // DeviceType deviceType = (DeviceType)(usefullBytes [2] * 256 + usefullBytes [3]);
- // bool notHasRemake = false;
- // for (int ki = 0; ki < 20; ki++) {
- // if (usefullBytes [13 + ki] != 255) {
- // break;
- // } else {
- // notHasRemake = true;
- // }
- // }
-
- // if (notHasRemake) {
- // byte [] ddd = CommonPage.MyEncodingGB2312.GetBytes ("Gateway " + subnetID.ToString ());
- // //byte [] newddd = new byte [20];
- // //Array.Copy (ddd, 0, newddd, 0, 20 < ddd.Length ? 20 : ddd.Length);
- // Array.Copy (ddd, 0, usefullBytes, 13, 20 < ddd.Length ? 20 : ddd.Length);
- // }
- // switch (deviceType) {
- // case DeviceType.SuperWireless:
- // //string macstring = byteToHex16 (usefullBytes [5]) + byteToHex16 (usefullBytes [6]) + byteToHex16 (usefullBytes [7]) + byteToHex16 (usefullBytes [8]) + byteToHex16 (usefullBytes [9]) + byteToHex16 (usefullBytes [10]) + byteToHex16 (usefullBytes [11]) + byteToHex16 (usefullBytes [12]);
- // //if (!UserConfig.Instance.GatewayMACList.Contains (macstring) && MainPage.LoginUser.AccountString != "464027401@qq.com") {
- // // HasNotInListMAC = true;
- // // break;
- // //}
- // #region
- // SuperWireless superWireless = new SuperWireless ();
- // string superWirelessPath = "Equipment_" + typeof (SuperWireless).Name + "_" + subnetID + "_" + deviceID;
- // var superWirelessbytes = IO.FileUtils.ReadFile (superWirelessPath);
- // if (superWirelessbytes.Length > 1) {
- // superWireless = Newtonsoft.Json.JsonConvert.DeserializeObject<SuperWireless> (MyEncodingUTF8.GetString (superWirelessbytes));
- // }
- // superWireless.SubnetID = subnetID;
- // superWireless.DeviceID = deviceID;
- // superWireless.MAC = byteToHex16 (usefullBytes [5]) + "." + byteToHex16 (usefullBytes [6]) + "." + byteToHex16 (usefullBytes [7]) + "." + byteToHex16 (usefullBytes [8]) + "." + byteToHex16 (usefullBytes [9]) + "." + byteToHex16 (usefullBytes [10]) + "." + byteToHex16 (usefullBytes [11]) + "." + byteToHex16 (usefullBytes [12]);
-
- // superWireless.Name = MyEncodingGB2312.GetString (usefullBytes, 13, 20).Trim ('\0');//=============
- // superWireless.IPAddress = usefullBytes [33] + "." + usefullBytes [34] + "." + usefullBytes [35] + "." + usefullBytes [36];
- // superWireless.RouteIPAddress = usefullBytes [37] + "." + usefullBytes [38] + "." + usefullBytes [39] + "." + usefullBytes [40];
- // superWireless.IPMAC = (char)usefullBytes [41] + "." + (char)usefullBytes [42] + "." + (char)usefullBytes [43] + "." + usefullBytes [44] + "." + usefullBytes [45] + "." + usefullBytes [46];
- // superWireless.SubnetMask = usefullBytes [47] + "." + usefullBytes [48] + "." + usefullBytes [49] + "." + usefullBytes [50];
- // superWireless.DHCP = usefullBytes [51] == 0 ? false : true;
- // if (usefullBytes.Length == 80) {
- // superWireless.EncryptionFlag = usefullBytes [53];
- // superWireless.Password = MyEncodingGB2312.GetString (usefullBytes, 54, 8).Trim ('\0');
- // superWireless.WirelessBand = usefullBytes [62];
- // superWireless.WirelessChannel = usefullBytes [63];
- // superWireless.WirelessPassword = MyEncodingGB2312.GetString (usefullBytes, 64, 16).Trim ('\0');
- // }
- // GateWayList.Add (superWireless);
- // //IO.FileUtils.SaveEquipmentMessage (superWireless);
- // //System.Threading.Tasks.Task.Run (() => {
- // // if (string.IsNullOrEmpty (UserConfig.Current.RemoteModeFile)) {
- // // var gatewayBytes = Control.ControlBytesSendHasReturn (Command.ReadGateWayModelInfo, superWireless.SubnetID, superWireless.DeviceID, new byte [] { });
- // // if (gatewayBytes!=null&&gatewayBytes [0] == 2) {
- // // UserConfig.Current.RemoteModeFile = "Equipment_" + superWireless.Type.ToString () + "_" + superWireless.SubnetID.ToString () + "_" + superWireless.DeviceID.ToString ();
- // // UserConfig.Current.SaveUserConfig ();
- // // }
- // // }
- // //});
- // #endregion
- // break;
- // case DeviceType.OnePortWirelessFR:
- // #region
- // OnePortWirelessFR onePortWirelessFR = new OnePortWirelessFR ();
- // string wirelessPath = "Equipment_" + typeof (OnePortWirelessFR).Name + "_" + subnetID + "_" + deviceID;
- // var bytes = IO.FileUtils.ReadFile (wirelessPath);
- // if (bytes.Length > 1) {
- // onePortWirelessFR = Newtonsoft.Json.JsonConvert.DeserializeObject<OnePortWirelessFR> (MyEncodingUTF8.GetString (bytes));
- // }
- // onePortWirelessFR.SubnetID = subnetID;
- // onePortWirelessFR.DeviceID = deviceID;
- // onePortWirelessFR.MAC = byteToHex16 (usefullBytes [5]) + "." + byteToHex16 (usefullBytes [6]) + "." + byteToHex16 (usefullBytes [7]) + "." + byteToHex16 (usefullBytes [8]) + "." + byteToHex16 (usefullBytes [9]) + "." + byteToHex16 (usefullBytes [10]) + "." + byteToHex16 (usefullBytes [11]) + "." + byteToHex16 (usefullBytes [12]);
- // onePortWirelessFR.Name = MyEncodingGB2312.GetString (usefullBytes, 13, 20).Trim ('\0');//=============
- // onePortWirelessFR.IPAddress = usefullBytes [33] + "." + usefullBytes [34] + "." + usefullBytes [35] + "." + usefullBytes [36];
- // onePortWirelessFR.RouteIPAddress = usefullBytes [37] + "." + usefullBytes [38] + "." + usefullBytes [39] + "." + usefullBytes [40];
- // onePortWirelessFR.IPMAC = (char)usefullBytes [41] + "." + (char)usefullBytes [42] + "." + (char)usefullBytes [43] + "." + usefullBytes [44] + "." + usefullBytes [45] + "." + usefullBytes [46];
- // onePortWirelessFR.SubnetMask = usefullBytes [47] + "." + usefullBytes [48] + "." + usefullBytes [49] + "." + usefullBytes [50];
- // onePortWirelessFR.DHCP = usefullBytes [51] == 0 ? false : true;
- // if (usefullBytes.Length == 80) {
- // onePortWirelessFR.EncryptionFlag = usefullBytes [53];
- // onePortWirelessFR.Password = MyEncodingGB2312.GetString (usefullBytes, 54, 8).Trim ('\0');
- // onePortWirelessFR.WirelessBand = usefullBytes [62];
- // onePortWirelessFR.WirelessChannel = usefullBytes [63];
- // onePortWirelessFR.WirelessPassword = MyEncodingGB2312.GetString (usefullBytes, 64, 16).Trim ('\0');
- // }
- // GateWayList.Add (onePortWirelessFR);
- // if (onePortWirelessFR.Name == "") {
- // onePortWirelessFR.Name = onePortWirelessFR.CommonLoopID.ToString ();
- // }
- // //IO.FileUtils.SaveEquipmentMessage (onePortWirelessFR);
- // //System.Threading.Tasks.Task.Run (() => {
- // // if (string.IsNullOrEmpty (UserConfig.Current.RemoteModeFile)) {
- // // var gatewayBytes = Control.ControlBytesSendHasReturn (Command.ReadGateWayModelInfo, onePortWirelessFR.SubnetID, onePortWirelessFR.DeviceID, new byte [] { });
- // // if (gatewayBytes!=null&&gatewayBytes [0] == 2) {
- // // UserConfig.Current.RemoteModeFile = "Equipment_" + onePortWirelessFR.Type.ToString () + "_" + onePortWirelessFR.SubnetID.ToString () + "_" + onePortWirelessFR.DeviceID.ToString ();
- // // UserConfig.Current.SaveUserConfig ();
- // // }
- // // }
- // //});
- // #endregion
- // break;
- // case DeviceType.OnePortBus:
- // #region
- // OnePortBus onePortBus = new OnePortBus ();
- // string onePath = "Equipment_" + typeof (OnePortBus).Name + "_" + subnetID + "_" + deviceID;
- // var bytesOne = IO.FileUtils.ReadFile (onePath);
- // if (bytesOne.Length > 1) {
- // onePortBus = Newtonsoft.Json.JsonConvert.DeserializeObject<OnePortBus> (MyEncodingUTF8.GetString (bytesOne));
- // }
- // onePortBus.SubnetID = subnetID;
- // onePortBus.DeviceID = deviceID;
- // //onePortBus.ChNumberCount = usefullBytes [4];
- // onePortBus.MAC = byteToHex16 (usefullBytes [5]) + "." + byteToHex16 (usefullBytes [6]) + "." + byteToHex16 (usefullBytes [7]) + "." + byteToHex16 (usefullBytes [8]) + "." + byteToHex16 (usefullBytes [9]) + "." + byteToHex16 (usefullBytes [10]) + "." + byteToHex16 (usefullBytes [11]) + "." + byteToHex16 (usefullBytes [12]);
- // onePortBus.Name = MyEncodingGB2312.GetString (usefullBytes, 13, 20).Trim ('\0'); ;
- // onePortBus.IPAddress = usefullBytes [33] + "." + usefullBytes [34] + "." + usefullBytes [35] + "." + usefullBytes [36];
- // onePortBus.RouteIPAddress = usefullBytes [37] + "." + usefullBytes [38] + "." + usefullBytes [39] + "." + usefullBytes [40];
- // onePortBus.IPMAC = (char)usefullBytes [41] + "." + (char)usefullBytes [42] + "." + (char)usefullBytes [43] + "." + usefullBytes [44] + "." + usefullBytes [45] + "." + usefullBytes [46];
- // onePortBus.SubnetMask = usefullBytes [47] + "." + usefullBytes [48] + "." + usefullBytes [49] + "." + usefullBytes [50];
- // onePortBus.DHCP = usefullBytes [51] == 0 ? false : true;
- // //onePortBus.SubnetID = usefullBytes [52];
- // if (usefullBytes.Length == 53 + 1 + 8) {
- // onePortBus.EncryptionFlag = usefullBytes [53];
- // onePortBus.Password = MyEncodingGB2312.GetString (usefullBytes, 54, 8).Trim ('\0');
- // }
- // GateWayList.Add (onePortBus);
- // if (onePortBus.Name == "") {
- // onePortBus.Name = onePortBus.CommonLoopID.ToString ();
- // }
- // //IO.FileUtils.SaveEquipmentMessage (onePortBus);
- // //System.Threading.Tasks.Task.Run (() => {
- // // if (string.IsNullOrEmpty (UserConfig.Current.RemoteModeFile)) {
- // // var gatewayBytes = Control.ControlBytesSendHasReturn (Command.ReadGateWayModelInfo, onePortBus.SubnetID, onePortBus.DeviceID, new byte [] { });
- // // if (gatewayBytes!=null&&gatewayBytes [0] == 2) {
- // // UserConfig.Current.RemoteModeFile = "Equipment_" + onePortBus.Type.ToString () + "_" + onePortBus.SubnetID.ToString () + "_" + onePortBus.DeviceID.ToString ();
- // // UserConfig.Current.SaveUserConfig ();
- // // }
- // // }
- // //});
- // #endregion
- // break;
- // case DeviceType.RCU:
- // RCU RCU_Device = new RCU ();
- // string RCU_DevicePath = "Equipment_" + typeof (RCU).Name + "_" + subnetID + "_" + deviceID;
- // var RCU_DeviceBytes = IO.FileUtils.ReadFile (RCU_DevicePath);
- // if (RCU_DeviceBytes.Length > 1) {
- // RCU_Device = Newtonsoft.Json.JsonConvert.DeserializeObject<RCU> (MyEncodingUTF8.GetString (RCU_DeviceBytes));
- // }
- // RCU_Device.SubnetID = subnetID;
- // RCU_Device.DeviceID = deviceID;
- // RCU_Device.LoopID = usefullBytes [4];
- // RCU_Device.MAC = byteToHex16 (usefullBytes [5]) + "." + byteToHex16 (usefullBytes [6]) + "." + byteToHex16 (usefullBytes [7]) + "." + byteToHex16 (usefullBytes [8]) + "." + byteToHex16 (usefullBytes [9]) + "." + byteToHex16 (usefullBytes [10]) + "." + byteToHex16 (usefullBytes [11]) + "." + byteToHex16 (usefullBytes [12]);
- // RCU_Device.Name = MyEncodingGB2312.GetString (usefullBytes, 13, 20).Trim ('\0');//=============
- // RCU_Device.IPAddress = usefullBytes [33] + "." + usefullBytes [34] + "." + usefullBytes [35] + "." + usefullBytes [36];
- // RCU_Device.RouteIPAddress = usefullBytes [37] + "." + usefullBytes [38] + "." + usefullBytes [39] + "." + usefullBytes [40];
- // RCU_Device.IPMAC = (char)usefullBytes [41] + "." + (char)usefullBytes [42] + "." + (char)usefullBytes [43] + "." + usefullBytes [44] + "." + usefullBytes [45] + "." + usefullBytes [46];
- // RCU_Device.SubnetMask = usefullBytes [47] + "." + usefullBytes [48] + "." + usefullBytes [49] + "." + usefullBytes [50];
- // RCU_Device.DHCP = usefullBytes [51] == 0 ? false : true;
- // RCU_Device.LinkNetworkLine = true;
- // GateWayList.Add (RCU_Device);
- // if (RCU_Device.Name == "") {
- // RCU_Device.Name = RCU_Device.CommonLoopID.ToString ();
- // }
- // //IO.FileUtils.SaveEquipmentMessage (RCU_Device);
- // break;
- // case DeviceType.MusicModel:
- // MusicModel mm = new MusicModel ();
- // GateWayList.Add (mm);
- // mm.SubnetID = subnetID;
- // mm.DeviceID = deviceID;
- // mm.ChNumberCount = usefullBytes [4];
- // mm.MAC = byteToHex16 (usefullBytes [5]) + "." + byteToHex16 (usefullBytes [6]) + "." + byteToHex16 (usefullBytes [7]) + "." + byteToHex16 (usefullBytes [8]) + "." + byteToHex16 (usefullBytes [9]) + "." + byteToHex16 (usefullBytes [10]) + "." + byteToHex16 (usefullBytes [11]) + "." + byteToHex16 (usefullBytes [12]);
- // mm.Name = MyEncodingGB2312.GetString (usefullBytes, 13, 20).Trim ('\0');//=============
- // mm.IPAddress = usefullBytes [33] + "." + usefullBytes [34] + "." + usefullBytes [35] + "." + usefullBytes [36];
- // mm.RouteIPAddress = usefullBytes [37] + "." + usefullBytes [38] + "." + usefullBytes [39] + "." + usefullBytes [40];
- // mm.IPMAC = (char)usefullBytes [41] + "." + (char)usefullBytes [42] + "." + (char)usefullBytes [43] + "." + usefullBytes [44] + "." + usefullBytes [45] + "." + usefullBytes [46];
- // mm.SubnetMask = usefullBytes [47] + "." + usefullBytes [48] + "." + usefullBytes [49] + "." + usefullBytes [50];
- // mm.DHCP = 0;
- // if (mm.Name == "") {
- // mm.Name = mm.CommonLoopID.ToString ();
- // }
- // IO.FileUtils.SaveEquipmentMessage (mm);
- // IO.FileUtils.SaveEquipmentMessage (mm, "1");
- // break;
- // case DeviceType.MusicA31:
- // MusicA31 mm31 = new MusicA31 ();
- // GateWayList.Add (mm31);
- // mm31.SubnetID = subnetID;
- // mm31.DeviceID = deviceID;
- // mm31.ChNumberCount = usefullBytes [4];
- // mm31.MAC = byteToHex16 (usefullBytes [5]) + "." + byteToHex16 (usefullBytes [6]) + "." + byteToHex16 (usefullBytes [7]) + "." + byteToHex16 (usefullBytes [8]) + "." + byteToHex16 (usefullBytes [9]) + "." + byteToHex16 (usefullBytes [10]) + "." + byteToHex16 (usefullBytes [11]) + "." + byteToHex16 (usefullBytes [12]);
- // mm31.Name = MyEncodingGB2312.GetString (usefullBytes, 13, 20).Trim ('\0');//=============
- // mm31.IPAddress = usefullBytes [33] + "." + usefullBytes [34] + "." + usefullBytes [35] + "." + usefullBytes [36];
- // mm31.RouteIPAddress = usefullBytes [37] + "." + usefullBytes [38] + "." + usefullBytes [39] + "." + usefullBytes [40];
- // mm31.IPMAC = (char)usefullBytes [41] + "." + (char)usefullBytes [42] + "." + (char)usefullBytes [43] + "." + usefullBytes [44] + "." + usefullBytes [45] + "." + usefullBytes [46];
- // mm31.SubnetMask = usefullBytes [47] + "." + usefullBytes [48] + "." + usefullBytes [49] + "." + usefullBytes [50];
- // mm31.DHCP = usefullBytes [51];
- // if (mm31.Name == "") {
- // mm31.Name = mm31.CommonLoopID.ToString ();
- // }
- // //mm31.SubnetID
- // IO.FileUtils.SaveEquipmentMessage (mm31);
- // IO.FileUtils.SaveEquipmentMessage (mm31, "1");
- // break;
- // default:
-
- // break;
- // }
- // break;
- // //璇诲彇闈炵綉缁滆澶囧洖澶�
- // case Command.ReadDeviceModulACK:
- // if (!LocalPhoneFindDevice) {//r濡傛灉涓嶆槸鏈満鍦ㄦ煡鎵捐澶�
- // break;
- // }
- // if (!string.IsNullOrEmpty (SystemMiddle.curGatewayIP) && SystemMiddle.curGatewayIP != revGatewayIP) {
- // return;
- // }
- // if (usefullBytes [0] != RandomHigh || usefullBytes [1] != RandomLow) {
- // return;
- // }
- // if (DeviceList.Find ((l) => { return l.SubnetID == subnetID && l.DeviceID == deviceID; }) != null) {
- // return;
- // }
-
-
-
- // notHasRemake = false;
- // for (int ki = 0; ki < 20; ki++) {
- // if (usefullBytes [3 + ki] != 255) {
- // break;
- // } else {
- // notHasRemake = true;
- // }
- // }
- // if (usefullBytes [24] == 0) {
-
-
- // } else {
- // for (int i = 22; i < usefullBytes.Length; i += 3) {
- // if (usefullBytes [i + 2] == 0) {
- // continue;
- // }
- // deviceType = (DeviceType)(usefullBytes [i] * 256 + usefullBytes [i + 1]);
- // //MainPage.WriteLog (deviceType.ToString ());
- // //if (notHasRemake ) {
- // // byte [] ddd = CommonPage.MyEncodingGB2312.GetBytes (deviceType.ToString () + "-" + subnetID.ToString () + "-" + deviceID.ToString ());
- // // Array.Copy (ddd, 0, usefullBytes, 2, 20 < ddd.Length ? 20 : ddd.Length);
- // //}
- // if (deviceType.ToString () == (usefullBytes [i] * 256 + usefullBytes [i + 1]).ToString ()) {
- // continue;
- // }
- // if (deviceType == DeviceType.MusicModel || deviceType == DeviceType.RCU || deviceType == DeviceType.MusicPanel) {//|| deviceType == DeviceType.LogicModule) {// || deviceType == DeviceType.FoolHeat){// ||deviceType == DeviceType.InfraredMode) {
- // continue;
- // }
- // if (deviceType == DeviceType.Thermostat) {
- // if (i > 24)
- // continue;
- // }
- // Common common = new Common () {
- // GatewayMAC = SystemMiddle.curGatewayMAC,
- // SubnetID = subnetID, DeviceID = deviceID,
- // Name = MyEncodingGB2312.GetString (usefullBytes, 2, 20).Trim ('\0'), Type = deviceType, LoopCount = usefullBytes [i + 2],
- // };
-
- // DeviceList.Add (common);
- // if (i > 24) {
-
- // common.isMixBox = true;
- // common.MixType = (DeviceType)(usefullBytes [22] * 256 + usefullBytes [23]);
- // }
- // IO.FileUtils.SaveEquipmentMessage (common);
- // }
- // }
- // break;
- // //璁惧瀵瑰簲鍥炶矾
- // case Command.ReadDeviceLoopInfoACK:
- // MainPage.WriteLog ("ReadDeviceLoopInfoACK : " + LocalPhoneFindDevice);
- // if (!LocalPhoneFindDevice) {//r濡傛灉涓嶆槸鏈満鍦ㄦ煡鎵捐澶�
- // if (usefullBytes [0] * 256 != 5)
- // break;
- // //Application.RunOnMainThread (() => {
- // // try {
- // // new Alert (Language.StringByID (R.MyInternationalizationString.Tip), "ReadDeviceLoopInfoACK fail", Language.StringByID (R.MyInternationalizationString.Close)).Show ();
- // // } catch {
- // // }
- // //});
- // }
- // DeviceType deviceType1 = (DeviceType)(usefullBytes [0] * 256 + usefullBytes [1]);
- // bool notHasRemake2 = false;
- // for (int ki = 0; ki < 20; ki++) {
- // if (usefullBytes [3 + ki] != 255) {
- // break;
- // } else {
- // notHasRemake2 = true;
- // }
- // }
-
- // //澶勭悊鐗规畩瀛楃
- // for (var remakeIndex = 22; remakeIndex >= 3; remakeIndex--) {
- // if (usefullBytes [remakeIndex] == 0xFF) {
- // usefullBytes [remakeIndex] = 0;
- // } else {
- // break;
- // }
- // }
-
- // if (notHasRemake2 || MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0') == "") {
- // byte [] ddd = CommonPage.MyEncodingGB2312.GetBytes (deviceType1.ToString () + "-" + subnetID.ToString () + "-" + deviceID.ToString () + "-" + usefullBytes [2].ToString ());
- // Array.Copy (ddd, 0, usefullBytes, 3, 20 < ddd.Length ? 20 : ddd.Length);
- // }
-
- // if (null != DeviceLoopList.Find ((common) => {
- // return common.Type == deviceType1 && common.SubnetID == subnetID & common.DeviceID == deviceID && common.LoopID == usefullBytes [2];
- // })) {
- // //瀛樺湪褰撳墠璁惧灏辫繑鍥�
- // return;
- // }
-
- // //if (ModuleType.YIPanel == (ModuleType)(usefullBytes [0] * 256 + usefullBytes [1])){
- // // var yIPanel = new YIPanel () {
- // // SubnetID = subnetID, DeviceID = deviceID, Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0'),
- // // };
- // // IO.FileUtils.SaveEquipmentMessage (yIPanel);
- // //}
-
- // switch (deviceType1) {
- // case DeviceType.Thermostat:
- // var thermostat = new Thermostat () {
- // SubnetID = subnetID, DeviceID = deviceID, LoopID = usefullBytes [2], Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0'),
- // HostID = usefullBytes[23],ExtensionID = usefullBytes[24]
- // };
- // DeviceLoopList.Add (thermostat);
- // IO.FileUtils.SaveEquipmentMessage (thermostat, thermostat.LoopID.ToString ());
- // break;
- // case DeviceType.FreshAir:
- // //閫氶亾鍙凤紙1 - 200锛� + 澶囨敞 + 寮�鍏筹紙0锛�1锛� + 椋庨�燂紙0 鍏筹紝1浣庯紝2涓紝3楂橈級 + 妯″紡锛�0鎵嬪姩锛�1 鑷姩锛� + 鎹㈡皵鎵囷紙0 鍏筹紝1浣庯紝2涓紝3楂橈級 + 瀹ゅ唴娓╁害 + 瀹ゅ娓╁害 + 瀹ゅ唴婀垮害+ PM2.5 + VOC +CO2
-
- // FreshAir fresAir = new FreshAir () {
- // SubnetID = subnetID, DeviceID = deviceID, LoopID = usefullBytes [2], Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0'),
- // //SwitchStatus = usefullBytes[23], WindSpeed = usefullBytes [24], SetPattern= usefullBytes [25], InTemp = usefullBytes [26],
- // //OutTemp =usefullBytes [27], InHumidity =usefullBytes [28], PM25 = usefullBytes [29], TVOC = usefullBytes [30], CO2 = usefullBytes [31]
- // };
- // DeviceLoopList.Add (fresAir);
- // IO.FileUtils.SaveEquipmentMessage (fresAir, fresAir.LoopID.ToString ());
- // break;
-
- // case DeviceType.MusicPanel:
- // MusicPanel mm = new MusicPanel ();
- // mm.SubnetID = subnetID;
- // mm.DeviceID = deviceID;
- // mm.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // mm.Status = usefullBytes [23];
- // mm.isMixBox = true;
- // DeviceLoopList.Add (mm);
- // IO.FileUtils.SaveEquipmentMessage (mm, "1");
- // break;
- // case DeviceType.DryContact:
- // #region
- // DryContact sdc = new DryContact ();
- // sdc.SubnetID = subnetID;
- // sdc.DeviceID = deviceID;
- // sdc.LoopID = usefullBytes [2];//鍓嶄袱浣嶄负闅忔満鏁�
- // sdc.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // sdc.Mode = usefullBytes [23];
- // DeviceLoopList.Add (sdc);
- // IO.FileUtils.SaveEquipmentMessage (sdc, sdc.LoopID.ToString ());
- // #endregion
- // break;
- // case DeviceType.FoolHeat:
- // #region
- // var thRDD = new FoolHeat ();
- // thRDD.SubnetID = subnetID;
- // thRDD.DeviceID = deviceID;
- // thRDD.LoopID = usefullBytes [2];
- // thRDD.Name = Encoding.Unicode.GetString (usefullBytes, 3, 20).Trim ('\0');
- // thRDD.Status = usefullBytes [23];
- // thRDD.WorkingMode = usefullBytes [24];
- // thRDD.WorkingTemperature = usefullBytes [25];
- // thRDD.PIDSpeed = usefullBytes [26];
- // thRDD.IndoorTemperature = usefullBytes [27];
- // thRDD.FloorTemperature = usefullBytes [28];
- // DeviceLoopList.Add (thRDD);
- // IO.FileUtils.SaveEquipmentMessage (thRDD, thRDD.LoopID.ToString ());
- // #endregion
- // break;
- // case DeviceType.FoolHeatPanel:
- // #region
- // var thp = new FoolHeatPanel ();
- // thp.SubnetID = subnetID;
- // thp.DeviceID = deviceID;
- // thp.LoopID = usefullBytes [2];
- // thp.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // thp.Status = usefullBytes [23];
- // thp.WorkingMode = usefullBytes [24];
- // thp.WorkingTemperature = usefullBytes [25];
- // thp.PIDSpeed = usefullBytes [26];
- // thp.IndoorTemperature = usefullBytes [27];
- // thp.FloorTemperature = usefullBytes [28];
- // DeviceLoopList.Add (thp);
- // IO.FileUtils.SaveEquipmentMessage (thp, thp.LoopID.ToString ());
- // #endregion
- // break;
- // case DeviceType.LightDimming:
- // #region
- // var lightDimming = new LightDimming ();
- // lightDimming.SubnetID = subnetID;
- // lightDimming.DeviceID = deviceID;
- // lightDimming.LoopID = usefullBytes [2];
- // lightDimming.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // lightDimming.Minimum = usefullBytes [23];
- // lightDimming.MaxLevel = usefullBytes [24];
- // lightDimming.CurrentBrightness = usefullBytes [25];
-
- // DeviceLoopList.Add (lightDimming);
- // IO.FileUtils.SaveEquipmentMessage (lightDimming, lightDimming.LoopID.ToString ());
- // #endregion
- // break;
- // case DeviceType.LightDALI:
- // #region
- // /*
- // 鍥炶矾鍙凤紝澶囨敞锛屼綆闄愶紝鏈�澶ф按骞筹紝褰撳墠浜害鍊硷紝 24byte
- // 鍥炶矾鍦ㄧ嚎(0x00涓嶅湪锛宱xff鍦ㄧ嚎)锛屽洖璺被鍨�(鍏ㄩ儴鏈変寒搴︼紝鍙�8鏈夎壊娓�)锛� 2byte
- // 鑹叉俯鐗╃悊鏈�鏆朒 + 鏈�鏆朙锛岃壊娓╃墿鐞嗘渶鍐稨 + 鏈�鍐稬锛� 4byte
- // 鑹叉俯鏈�鏆朒 + 鏈�鏆朙锛岃壊娓╂渶鍐稨 + 鏈�鍐稬锛� 4byte
- // 褰撳墠鑹叉俯H + L锛� 2byte
- // */
- // var lightDALI = new LightDALI ();
- // lightDALI.Type = DeviceType.LightDALI;
- // lightDALI.SubnetID = subnetID;
- // lightDALI.DeviceID = deviceID;
- // lightDALI.LoopID = usefullBytes [2];
- // lightDALI.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // lightDALI.Minimum = usefullBytes [23];
- // lightDALI.MaxLevel = usefullBytes [24];
- // if (usefullBytes.Length > 27) {
- // //lightDALI.LinkLightStatus = usefullBytes [24];
- // lightDALI.CurrentBrightness = usefullBytes [25];
- // lightDALI.DALIModule = true;
- // lightDALI.Online = usefullBytes [26];
- // lightDALI.LoopType = usefullBytes [27];
- // lightDALI.WarmTones_High_Modular = usefullBytes [28];
- // lightDALI.WarmTones_Low_Modular = usefullBytes [29];
- // lightDALI.CoolTones_High_Modular = usefullBytes [30];
- // lightDALI.CoolTones_Low_Modular = usefullBytes [31];
- // lightDALI.WarmTones_High = usefullBytes [32];
- // lightDALI.WarmTones_Low = usefullBytes [33];
- // lightDALI.CoolTones_High = usefullBytes [34];
- // lightDALI.CoolTones_Low = usefullBytes [35];
- // lightDALI.CurTones_High = usefullBytes [36];
- // lightDALI.CurTones_Low = usefullBytes [37];
- // }
- // //lightDALI.MinClass = 7;
- // DeviceLoopList.Add (lightDALI);
- // IO.FileUtils.SaveEquipmentMessage (lightDALI, lightDALI.LoopID.ToString ());
- // #endregion
- // break;
- // case DeviceType.LightSwitch:
- // #region
- // var lightSwitch = new LightSwitch ();
- // lightSwitch.SubnetID = subnetID;
- // lightSwitch.DeviceID = deviceID;
- // lightSwitch.LoopID = usefullBytes [2];
- // lightSwitch.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // lightSwitch.CurrentBrightness = usefullBytes [23];
- // if (UserConfig.Instance.SocketList.Contains (lightSwitch.CommonLoopID)) {
- // lightSwitch.Type = DeviceType.LightSwitchSocket;
- // lightSwitch.DeviceTextID = SimpleControl.R.MyInternationalizationString.ElectricalControl;
- // }
- // DeviceLoopList.Add (lightSwitch);
- // IO.FileUtils.SaveEquipmentMessage (lightSwitch, lightSwitch.LoopID.ToString ());
- // #endregion
- // break;
- // case DeviceType.LightEnergySwitch:
- // #region
- // var lightEnergySwitch = new LightEnergySwitch ();
- // lightEnergySwitch.SubnetID = subnetID;
- // lightEnergySwitch.DeviceID = deviceID;
- // lightEnergySwitch.LoopID = usefullBytes [2];
- // lightEnergySwitch.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // lightEnergySwitch.CurrentBrightness = usefullBytes [23];
- // //if (UserConfig.Current.SocketList.Contains (lightEnergySwitch.CommonLoopID)) {
- // // lightEnergySwitch.Type = DeviceType.LightSwitchSocket;
- // // lightEnergySwitch.DeviceTextID = SimpleControl.R.MyInternationalizationString.ElectricalControl;
- // //}
- // DeviceLoopList.Add (lightEnergySwitch);
- // IO.FileUtils.SaveEquipmentMessage (lightEnergySwitch, lightEnergySwitch.LoopID.ToString ());
- // #endregion
- // break;
- // case DeviceType.LightMixDimming:
- // #region
- // var lightMixDimming = new LightMixDimming ();
- // lightMixDimming.SubnetID = subnetID;
- // lightMixDimming.DeviceID = deviceID;
- // lightMixDimming.LoopID = usefullBytes [2];
- // lightMixDimming.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // lightMixDimming.Minimum = usefullBytes [23];
- // lightMixDimming.MaxLevel = usefullBytes [24];
- // lightMixDimming.CurrentBrightness = usefullBytes [25];
- // lightMixDimming.PhysicsLoopID = usefullBytes [26];
- // DeviceLoopList.Add (lightMixDimming);
- // IO.FileUtils.SaveEquipmentMessage (lightMixDimming, lightMixDimming.LoopID.ToString ());
- // #endregion
- // break;
- // case DeviceType.LightMixSwitch:
- // #region
- // var lightMixSwitch = new LightMixSwitch ();
- // lightMixSwitch.SubnetID = subnetID;
- // lightMixSwitch.DeviceID = deviceID;
- // lightMixSwitch.LoopID = usefullBytes [2];
- // lightMixSwitch.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // lightMixSwitch.CurrentBrightness = usefullBytes [23];
- // lightMixSwitch.PhysicsLoopID = usefullBytes [24];
- // DeviceLoopList.Add (lightMixSwitch);
- // IO.FileUtils.SaveEquipmentMessage (lightMixSwitch, lightMixSwitch.LoopID.ToString ());
- // #endregion
- // break;
- // case DeviceType.LightRGB:
- // var lightRGB = new LightLogic ();
- // lightRGB.Type = DeviceType.LightRGB;
- // lightRGB.SubnetID = subnetID;
- // lightRGB.DeviceID = deviceID;
- // lightRGB.LoopID = usefullBytes [2];
- // lightRGB.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // lightRGB.RStatus = usefullBytes [23];
- // lightRGB.GStatus = usefullBytes [24];
- // lightRGB.BStatus = usefullBytes [25];
- // DeviceLoopList.Add (lightRGB);
- // IO.FileUtils.SaveEquipmentMessage (lightRGB, lightRGB.LoopID.ToString ());
- // break;
- // case DeviceType.LightRGBW:
- // //var lightRGBW = new LightLogic ();
- // //lightRGBW.Type = DeviceType.LightRGBW;
- // //lightRGBW.SubnetID = subnetID;
- // //lightRGBW.DeviceID = deviceID;
- // //lightRGBW.LoopID = usefullBytes [2];
- // //lightRGBW.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //lightRGBW.RStatus = usefullBytes [23] /100 * 255;
- // //lightRGBW.GStatus = usefullBytes [24] /100 * 255;
- // //lightRGBW.BStatus = usefullBytes [25] /100 * 255;
- // //lightRGBW.WStatus = usefullBytes [26] /100 * 255;
- // //DeviceLoopList.Add (lightRGBW);
- // //IO.FileUtils.SaveEquipmentMessage (lightRGBW, lightRGBW.LoopID.ToString ());
- // break;
- // case DeviceType.LightCCT:
- // //var lightCCT = new LightLogic ();
- // //lightCCT.Type = DeviceType.LightCCT;
- // //lightCCT.SubnetID = subnetID;
- // //lightCCT.DeviceID = deviceID;
- // //lightCCT.LoopID = usefullBytes [2];
- // //lightCCT.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //lightCCT.CTHStatus = usefullBytes [23];
- // //lightCCT.CTLStatus = usefullBytes [24];
- // //DeviceLoopList.Add (lightCCT);
- // //IO.FileUtils.SaveEquipmentMessage (lightCCT, lightCCT.LoopID.ToString ());
- // break;
- // case DeviceType.LightRGBandCCT:
- // //var lightRGBandCCT = new LightLogic ();
- // //lightRGBandCCT.Type = DeviceType.LightRGBandCCT;
- // //lightRGBandCCT.SubnetID = subnetID;
- // //lightRGBandCCT.DeviceID = deviceID;
- // //lightRGBandCCT.LoopID = usefullBytes [2];
- // //lightRGBandCCT.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //lightRGBandCCT.RStatus = usefullBytes [23] /100 * 255;
- // //lightRGBandCCT.GStatus = usefullBytes [24] /100 * 255;
- // //lightRGBandCCT.BStatus = usefullBytes [25] /100 * 255;
- // //lightRGBandCCT.CTHStatus = usefullBytes [26];
- // //lightRGBandCCT.CTLStatus = usefullBytes [27];
- // //DeviceLoopList.Add (lightRGBandCCT);
- // //IO.FileUtils.SaveEquipmentMessage (lightRGBandCCT, lightRGBandCCT.LoopID.ToString ());
- // break;
- // case DeviceType.CurtainModel:
- // #region
- // var curtain = new CurtainModel ();
- // curtain.SubnetID = subnetID;
- // curtain.DeviceID = deviceID;
- // curtain.LoopID = usefullBytes [2];
- // curtain.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // curtain.RunTime = (usefullBytes [23] * 256 + usefullBytes [24])/10;
- // curtain.Status = (CurtainStatus)(usefullBytes [25]);
- // DeviceLoopList.Add (curtain);
- // FileUtils.SaveEquipmentMessage (curtain, curtain.LoopID.ToString ());
- // #endregion
- // break;
- // case DeviceType.CurtainTrietex:
- // #region
- // var curtaintrietex = new CurtainTrietex ();
- // curtaintrietex.SubnetID = subnetID;
- // curtaintrietex.DeviceID = deviceID;
- // curtaintrietex.LoopID = usefullBytes [2];
- // curtaintrietex.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // curtaintrietex.CurtainLength = usefullBytes [23] * 256 + usefullBytes [24];
- // //curtaintrietex.Status = (CurtainStatus)(usefullBytes [24]);
- // curtaintrietex.CurtainProress = usefullBytes [25];
- // curtaintrietex.MotorRotation = usefullBytes [26];
- // DeviceLoopList.Add (curtaintrietex);
- // FileUtils.SaveEquipmentMessage (curtaintrietex, curtaintrietex.LoopID.ToString ());
- // #endregion
- // break;
- // case DeviceType.CurtainRoller:
- // #region
- // var CurtainRoller = new CurtainRoller ();
- // CurtainRoller.SubnetID = subnetID;
- // CurtainRoller.DeviceID = deviceID;
- // CurtainRoller.LoopID = usefullBytes [2];
- // CurtainRoller.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // CurtainRoller.CurtainProress = usefullBytes [23];
- // CurtainRoller.MotorRotation = usefullBytes [24];
- // DeviceLoopList.Add (CurtainRoller);
- // FileUtils.SaveEquipmentMessage (CurtainRoller, CurtainRoller.LoopID.ToString ());
- // #endregion
- // break;
- // case DeviceType.HVAC:
- // #region
- // var acHost = new HVAC ();
- // acHost.SubnetID = subnetID;
- // acHost.DeviceID = deviceID;
- // acHost.LoopID = usefullBytes [2];
-
- // acHost.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // DeviceLoopList.Add (acHost);
- // IO.FileUtils.SaveEquipmentMessage (acHost, acHost.LoopID.ToString ());
- // #endregion
- // break;
- // case DeviceType.ACPanel:
- // #region
- // var acPanel = new ACPanel ();
- // acPanel.SubnetID = subnetID;
- // acPanel.DeviceID = deviceID;
- // acPanel.LoopID = usefullBytes [2];
- // acPanel.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // DeviceLoopList.Add (acPanel);
- // IO.FileUtils.SaveEquipmentMessage (acPanel, acPanel.LoopID.ToString ());
- // #endregion
- // break;
- // case DeviceType.ButtonPanel:
- // #region MyRegion
- // if (usefullBytes [23] == 255)
- // break;
- // ButtonPanel wirelessPanelButtonKey = new ButtonPanel ();
- // DeviceLoopList.Add (wirelessPanelButtonKey);
- // wirelessPanelButtonKey.SubnetID = subnetID;
- // wirelessPanelButtonKey.DeviceID = deviceID;
- // wirelessPanelButtonKey.LoopID = usefullBytes [2];
- // wirelessPanelButtonKey.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // wirelessPanelButtonKey.Mode = usefullBytes [23];
- // ButtonBkeyModelList.Add (wirelessPanelButtonKey.Mode);
- // System.MainPage.WriteLog ("璇诲彇闈㈡澘鎸夐敭锛氬洖璺彿锛�" + wirelessPanelButtonKey.LoopID + " 妯″紡锛�" + wirelessPanelButtonKey.Mode);
- // IO.FileUtils.SaveEquipmentMessage (wirelessPanelButtonKey, wirelessPanelButtonKey.LoopID.ToString ());
- // #endregion
- // break;
- // case DeviceType.InfraredMode:
- // #region 绾㈠妯″潡
- // InfraredMode infrared = new InfraredMode ();
- // DeviceLoopList.Add (infrared);
- // infrared.SubnetID = subnetID;
- // infrared.DeviceID = deviceID;
- // infrared.LoopID = usefullBytes [2];
- // infrared.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // IO.FileUtils.SaveEquipmentMessage (infrared, infrared.LoopID.ToString ());
- // SystemWirelessGateway.Waiting = true;
- // try {
- // Control.ControlBytesSendHasReturn (Command.DownloadInfrared, subnetID, deviceID, new byte [] { usefullBytes [2], 0, 0 });
- // SystemWirelessGateway.Waiting = false;
- // } catch {
- // SystemWirelessGateway.Waiting = false;
- // }
- // #endregion
- // break;
- // case DeviceType.ACInfrared:
- // #region
- // var acInfrared = new ACInfrared ();
- // acInfrared.SubnetID = subnetID;
- // acInfrared.DeviceID = deviceID;
- // acInfrared.LoopID = usefullBytes [2];
- // acInfrared.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // DeviceLoopList.Add (acInfrared);
- // IO.FileUtils.SaveEquipmentMessage (acInfrared, acInfrared.LoopID.ToString ());
- // #endregion
- // break;
- // case DeviceType.SecurityModule:
- // #region 瀹夐槻妯″潡
- // var SecurityMould = new SecurityModul ();
- // SecurityMould.SubnetID = subnetID;
- // SecurityMould.DeviceID = deviceID;
- // SecurityMould.LoopID = usefullBytes [2];
- // SecurityMould.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // SecurityMould.AreaType = usefullBytes [23];
- // DeviceLoopList.Add (SecurityMould);
- // IO.FileUtils.SaveEquipmentMessage (SecurityMould, SecurityMould.LoopID.ToString ());
- // #endregion
- // break;
- // case DeviceType.FanModule:
- // #region 椋庢墖妯″潡
- // var fanModule = new FanModule ();
- // fanModule.SubnetID = subnetID;
- // fanModule.DeviceID = deviceID;
- // fanModule.LoopID = usefullBytes [2];
- // fanModule.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // fanModule.WindSpeed = 1;
- // //fanModule.WindSpeed = usefullBytes [23];
- // IO.FileUtils.SaveEquipmentMessage (fanModule, fanModule.LoopID.ToString ());
- // #endregion
- // break;
- // case DeviceType.LogicModule:
- // LogicModule logicModule = new LogicModule ();
- // logicModule.SubnetID = subnetID;
- // logicModule.DeviceID = deviceID;
- // logicModule.LoopID = usefullBytes [2];
- // logicModule.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // logicModule.AreaID = usefullBytes [23];
- // logicModule.AreaSceneID = usefullBytes [24];
- // IO.FileUtils.SaveEquipmentMessage (logicModule, logicModule.LoopID.ToString ());
- // break;
- // case DeviceType.DoorLock:
- // var doorLock = new DoorLock ();//闂ㄩ攣111
- // doorLock.SubnetID = subnetID;
- // doorLock.DeviceID = deviceID;
- // doorLock.LoopID = usefullBytes [2];
- // doorLock.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // DeviceLoopList.Add (doorLock);
- // IO.FileUtils.SaveEquipmentMessage (doorLock, doorLock.LoopID.ToString ());
- // UserConfig.Instance.HideDeviceTypes.Remove (R.MyInternationalizationString.DoorLock);
- // UserConfig.Instance.SaveUserConfig ();
- // break;
- // #region 浼犳劅鍣�
- // case DeviceType.SensorMobileDetection:
- // //var sensor = new SensorMobileDetection ();
- // //sensor.SubnetID = subnetID;
- // //sensor.DeviceID = deviceID;
- // //sensor.LoopID = usefullBytes [2];
- // //sensor.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //sensor.Enable = usefullBytes [23] == 1 ? true : false;
- // //sensor.Sensitivity = usefullBytes [24];
- // //sensor.Status = usefullBytes [25];
- // //IO.FileUtils.SaveEquipmentMessage (sensor, sensor.LoopID.ToString ());
- // break;
- // /// <summary>
- // /// 娓╁害
- // /// </summary>
- // case DeviceType.SensorTemperature:
- // var sensor1 = new SensorTemperature ();
- // sensor1.SubnetID = subnetID;
- // sensor1.DeviceID = deviceID;
- // sensor1.LoopID = usefullBytes [2];
- // sensor1.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // byte [] tempBytes = new byte [] { usefullBytes [24], usefullBytes [25], usefullBytes [26], usefullBytes [27] };
- // sensor1.CurrentTemperature = Math.Round (BitConverter.ToSingle (tempBytes, 0), 1);
- // bool inLocal1 = false;
- // foreach (var room in Room.Lists) {
- // var roomSensor = room.DeviceList.Find ((obj) => obj.MinClass == sensor1.MinClass && obj.SubnetID == sensor1.SubnetID && obj.DeviceID == sensor1.DeviceID && obj.LoopID == sensor1.LoopID);
- // if (roomSensor != null) {
- // (roomSensor as SensorTemperature).CurrentTemperature = sensor1.CurrentTemperature;
- // inLocal1 = true;
- // }
- // }
- // //if(!inLocal1){
- // IO.FileUtils.SaveEquipmentMessage (sensor1, sensor1.LoopID.ToString ());
- // //}
- // break;
- // /// <summary>
- // /// 婀垮害
- // /// </summary>
- // case DeviceType.SensorHumidity:
- // var sensor2 = new SensorHumidity ();
- // sensor2.SubnetID = subnetID;
- // sensor2.DeviceID = deviceID;
- // sensor2.LoopID = usefullBytes [2];
- // sensor2.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // sensor2.Enable = usefullBytes [23] == 1 ? true : false;
- // sensor2.CurrentHumidity = Convert.ToDouble (usefullBytes [24] * 256 + usefullBytes [25]) / 10;
- // bool inLocal2 = false;
- // foreach (var room in Room.Lists) {
- // var roomSensor = room.DeviceList.Find ((obj) => obj.MinClass == sensor2.MinClass && obj.SubnetID == sensor2.SubnetID && obj.DeviceID == sensor2.DeviceID && obj.LoopID == sensor2.LoopID);
- // if (roomSensor != null) {
- // (roomSensor as SensorHumidity).CurrentHumidity = sensor2.CurrentHumidity;
- // inLocal2 = true;
- // }
- // }
- // //if(!inLocal2){
- // IO.FileUtils.SaveEquipmentMessage (sensor2, sensor2.LoopID.ToString ());
- // //}
- // break;
- // ///// <summary>
- // ///// 鍏夌収
- // ///// </summary>
- // case DeviceType.SensorIllumination:
- // //var sensor3 = new SensorIllumination ();
- // //sensor3.SubnetID = subnetID;
- // //sensor3.DeviceID = deviceID;
- // //sensor3.LoopID = usefullBytes [2];
- // //sensor3.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //sensor3.Enable = usefullBytes [23] == 1 ? true : false;
- // //sensor3.CurrentIllumination = Convert.ToInt32(usefullBytes [24] * 256 + usefullBytes [25]);
- // //IO.FileUtils.SaveEquipmentMessage (sensor3, sensor3.LoopID.ToString ());
- // break;
- // ///// <summary>
- // ///// TVOC锛�05锛�
- // ///// </summary>
- // case DeviceType.SensorTVOC:
- // var sensor4 = new SensorTVOC ();
- // sensor4.SubnetID = subnetID;
- // sensor4.DeviceID = deviceID;
- // sensor4.LoopID = usefullBytes [2];
- // sensor4.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // sensor4.Enable = usefullBytes [23] == 1 ? true : false;
- // sensor4.CurrentTVOC = Convert.ToDouble (usefullBytes [24] * 256 + usefullBytes [25]) / 100;
- // bool inLocal3 = false;
- // foreach (var room in Room.Lists) {
- // var roomSensor = room.DeviceList.Find ((obj) => obj.MinClass == sensor4.MinClass && obj.SubnetID == sensor4.SubnetID && obj.DeviceID == sensor4.DeviceID && obj.LoopID == sensor4.LoopID);
- // if (roomSensor != null) {
- // inLocal3 = true;
- // (roomSensor as SensorTVOC).CurrentTVOC = sensor4.CurrentTVOC;
- // }
- // }
- // //if (!inLocal3) {
- // IO.FileUtils.SaveEquipmentMessage (sensor4, sensor4.LoopID.ToString ());
- // //}
- // break;
- // ///// <summary>
- // ///// The sensor PM 25.
- // ///// </summary>
- // case DeviceType.SensorPM25:
- // var sensor5 = new SensorPM25 ();
- // sensor5.SubnetID = subnetID;
- // sensor5.DeviceID = deviceID;
- // sensor5.LoopID = usefullBytes [2];
- // sensor5.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // sensor5.Enable = usefullBytes [23] == 1 ? true : false;
- // sensor5.CurrentPM25 = Convert.ToInt32 (usefullBytes [24] * 256 + usefullBytes [25]);
- // bool inLocal4 = false;
- // foreach (var room in Room.Lists) {
- // var roomSensor = room.DeviceList.Find ((obj) => obj.MinClass == sensor5.MinClass && obj.SubnetID == sensor5.SubnetID && obj.DeviceID == sensor5.DeviceID && obj.LoopID == sensor5.LoopID);
- // if (roomSensor != null) {
- // (roomSensor as SensorPM25).CurrentPM25 = sensor5.CurrentPM25;
- // inLocal4 = true;
- // }
- // }
- // //if(!inLocal4){
- // IO.FileUtils.SaveEquipmentMessage (sensor5, sensor5.LoopID.ToString ());
- // //}
- // break;
- // ///// <summary>
- // ///// The sensor CO2.
- // ///// </summary>
- // case DeviceType.SensorCO2:
- // var sensor6 = new SensorCO2 ();
- // sensor6.SubnetID = subnetID;
- // sensor6.DeviceID = deviceID;
- // sensor6.LoopID = usefullBytes [2];
- // sensor6.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // sensor6.Enable = usefullBytes [23] == 1 ? true : false;
- // sensor6.CurrentCO2 = Convert.ToInt32 (usefullBytes [24] * 256 + usefullBytes [25]);
- // bool inLocal5 = false;
- // foreach (var room in Room.Lists) {
- // var roomSensor = room.DeviceList.Find ((obj) => obj.MinClass == sensor6.MinClass && obj.SubnetID == sensor6.SubnetID && obj.DeviceID == sensor6.DeviceID && obj.LoopID == sensor6.LoopID);
- // if (roomSensor != null) {
- // (roomSensor as SensorCO2).CurrentCO2 = sensor6.CurrentCO2;
- // inLocal5 = true;
- // }
- // }
- // //if(!inLocal5)
- // //{
- // IO.FileUtils.SaveEquipmentMessage (sensor6, sensor6.LoopID.ToString ());
- // //}
- // break;
- // ///// <summary>
- // ///// 娑插寲鐭虫补姘旓紙LPG锛夛紙08锛�
- // ///// </summary>
- // //SensorLPG = 0x0508,
- // case DeviceType.SensorLPG:
- // //var sensor7 = new SensorLPG ();
- // //sensor7.SubnetID = subnetID;
- // //sensor7.DeviceID = deviceID;
- // //sensor7.LoopID = usefullBytes [2];
- // //sensor7.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //sensor7.Enable = usefullBytes [23] == 1 ? true : false;
- // //sensor7.CurrentLPG = Convert.ToInt32(usefullBytes [24] * 256 + usefullBytes [25]);
- // //IO.FileUtils.SaveEquipmentMessage (sensor7, sensor7.LoopID.ToString ());
- // break;
- // ///// <summary>
- // ///// 浜哄伐鐓ゆ皵锛圕O锛孒2锛夛紙09锛�
- // ///// </summary>
- // case DeviceType.SensorCOH2:
- // //var sensor8 = new SensorCOH2 ();
- // //sensor8.SubnetID = subnetID;
- // //sensor8.DeviceID = deviceID;
- // //sensor8.LoopID = usefullBytes [2];
- // //sensor8.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //sensor8.Enable = usefullBytes [23] == 1 ? true : false;
- // //sensor8.CurrentCOH2 = Convert.ToInt32(usefullBytes [24] * 256 + usefullBytes [25]);
- // //IO.FileUtils.SaveEquipmentMessage (sensor8, sensor8.LoopID.ToString ());
- // break;
- // ///// <summary>
- // ///// 澶╃劧姘旓紙CH4锛夛紙10锛�
- // ///// </summary>
- // case DeviceType.SensorCH4:
- // //var sensor9 = new SensorCH4 ();
- // //sensor9.SubnetID = subnetID;
- // //sensor9.DeviceID = deviceID;
- // //sensor9.LoopID = usefullBytes [2];
- // //sensor9.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //sensor9.Enable = usefullBytes [23] == 1 ? true : false;
- // //sensor9.CurrentCH4 = Convert.ToInt32(usefullBytes [24] * 256 + usefullBytes [25]);
- // //IO.FileUtils.SaveEquipmentMessage (sensor9, sensor9.LoopID.ToString ());
- // break;
- // ///// <summary>
- // ///// 鐑熼浘锛�11锛�
- // ///// </summary>
- // case DeviceType.SensorSmoke:
- // //var sensor10 = new SensorSmoke ();
- // //sensor10.SubnetID = subnetID;
- // //sensor10.DeviceID = deviceID;
- // //sensor10.LoopID = usefullBytes [2];
- // //sensor10.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //sensor10.Enable = usefullBytes [23] == 1 ? true : false;
- // //sensor10.CurrentStatus = Convert.ToInt32(usefullBytes [24] * 256 + usefullBytes [25]);
- // //IO.FileUtils.SaveEquipmentMessage (sensor10, sensor10.LoopID.ToString ());
- // break;
- // ///// <summary>
- // ///// 椋庨�燂紙12锛�
- // ///// </summary>
- // case DeviceType.SensorWindSpeed:
- // //var sensor11 = new SensorWindSpeed ();
- // //sensor11.SubnetID = subnetID;
- // //sensor11.DeviceID = deviceID;
- // //sensor11.LoopID = usefullBytes [2];
- // //sensor11.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //sensor11.Enable = usefullBytes [23] == 1 ? true : false;
- // //sensor11.CurrentWindSpeed = Convert.ToInt32(usefullBytes [24] * 256 + usefullBytes [25]);
- // //IO.FileUtils.SaveEquipmentMessage (sensor11, sensor11.LoopID.ToString ());
- // break;
- // ///// <summary>
- // ///// 椋庡帇锛�13锛�
- // ///// </summary>
- // case DeviceType.SensorWindPressure:
- // //var sensor12 = new SensorWindPressure ();
- // //sensor12.SubnetID = subnetID;
- // //sensor12.DeviceID = deviceID;
- // //sensor12.LoopID = usefullBytes [2];
- // //sensor12.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //sensor12.Enable = usefullBytes [23] == 1 ? true : false;
- // //sensor12.CurrentWindPressure = Convert.ToInt32(usefullBytes [24] * 256 + usefullBytes [25]);
- // //IO.FileUtils.SaveEquipmentMessage (sensor12, sensor12.LoopID.ToString ());
- // break;
- // ///// <summary>
- // ///// 娑蹭綋娴侀噺锛�14锛�
- // ///// </summary>
- // case DeviceType.SensorLiquidFlow:
- // //var sensor13 = new SensorLiquidFlow ();
- // //sensor13.SubnetID = subnetID;
- // //sensor13.DeviceID = deviceID;
- // //sensor13.LoopID = usefullBytes [2];
- // //sensor13.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //sensor13.Enable = usefullBytes [23] == 1 ? true : false;
- // //sensor13.CurrentLiquidFlow = Convert.ToInt32(usefullBytes [24] * 256 + usefullBytes [25]);
- // //IO.FileUtils.SaveEquipmentMessage (sensor13, sensor13.LoopID.ToString ());
- // break;
- // ///// <summary>
- // ///// 娑蹭綋鍘嬪姏锛�15锛�
- // ///// </summary>
- // case DeviceType.SensorLiquidPressure:
- // //var sensor14 = new SensorLiquidPressure ();
- // //sensor14.SubnetID = subnetID;
- // //sensor14.DeviceID = deviceID;
- // //sensor14.LoopID = usefullBytes [2];
- // //sensor14.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //sensor14.Enable = usefullBytes [23] == 1 ? true : false;
- // //sensor14.CurrentLiquidPressure = Convert.ToInt32(usefullBytes [24] * 256 + usefullBytes [25]);
- // //IO.FileUtils.SaveEquipmentMessage (sensor14, sensor14.LoopID.ToString ());
- // break;
- // ///// <summary>
- // ///// 娑蹭綋娣卞害锛�16锛�
- // ///// </summary>
- // case DeviceType.SensorLiquidDepth:
- // //var sensor15 = new SensorLiquidDepth ();
- // //sensor15.SubnetID = subnetID;
- // //sensor15.DeviceID = deviceID;
- // //sensor15.LoopID = usefullBytes [2];
- // //sensor15.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //sensor15.Enable = usefullBytes [23] == 1 ? true : false;
- // //sensor15.CurrentLiquidDepth = Convert.ToInt32(usefullBytes [24] * 256 + usefullBytes [25]);
- // //IO.FileUtils.SaveEquipmentMessage (sensor15, sensor15.LoopID.ToString ());
- // break;
- // ///// <summary>
- // ///// 闆ㄩ噺锛�17锛�
- // ///// </summary>
- // //SensorRainfall = 0x0517,
- // case DeviceType.SensorRainfall:
- // //var sensor16 = new SensorRainfall ();
- // //sensor16.SubnetID = subnetID;
- // //sensor16.DeviceID = deviceID;
- // //sensor16.LoopID = usefullBytes [2];
- // //sensor16.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //sensor16.Enable = usefullBytes [23] == 1 ? true : false;
- // //sensor16.CurrentRainfall = Convert.ToInt32(usefullBytes [24] * 256 + usefullBytes [25]);
- // //IO.FileUtils.SaveEquipmentMessage (sensor16, sensor16.LoopID.ToString ());
- // break;
- // ///// <summary>
- // ///// 閲嶉噺
- // ///// </summary>
- // case DeviceType.SensorWeight:
- // //var sensor17 = new SensorWeight ();
- // //sensor17.SubnetID = subnetID;
- // //sensor17.DeviceID = deviceID;
- // //sensor17.LoopID = usefullBytes [2];
- // //sensor17.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //sensor17.Enable = usefullBytes [23] == 1 ? true : false;
- // //sensor17.CurrentWeight = Convert.ToInt32(usefullBytes [24] * 256 + usefullBytes [25]);
- // //IO.FileUtils.SaveEquipmentMessage (sensor17, sensor17.LoopID.ToString ());
- // break;
- // ///// <summary>
- // ///// 楂樺害/闀垮害
- // ///// </summary>
- // case DeviceType.SensorHeightLength:
- // //var sensor18 = new SensorHeightLength ();
- // //sensor18.SubnetID = subnetID;
- // //sensor18.DeviceID = deviceID;
- // //sensor18.LoopID = usefullBytes [2];
- // //sensor18.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //sensor18.Enable = usefullBytes [23] == 1 ? true : false;
- // //sensor18.CurrentHeightLength = Convert.ToInt32(usefullBytes [24] * 256 + usefullBytes [25]);
- // //IO.FileUtils.SaveEquipmentMessage (sensor18, sensor18.LoopID.ToString ());
- // break;
- // ///// <summary>
- // ///// 鐗╀綋閫熷害锛�20锛�
- // ///// </summary>
- // case DeviceType.SensorVelocity:
- // //var sensor19 = new SensorVelocity ();
- // //sensor19.SubnetID = subnetID;
- // //sensor19.DeviceID = deviceID;
- // //sensor19.LoopID = usefullBytes [2];
- // //sensor19.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //sensor19.Enable = usefullBytes [23] == 1 ? true : false;
- // //sensor19.CurrentVelocity = Convert.ToInt32(usefullBytes [24] * 256 + usefullBytes [25]);
- // //IO.FileUtils.SaveEquipmentMessage (sensor19, sensor19.LoopID.ToString ());
- // break;
- // ///// <summary>
- // ///// 闇囧姩锛�21锛�
- // ///// </summary>
- // case DeviceType.SensorVibration:
- // //var sensor20 = new SensorVibration ();
- // //sensor20.SubnetID = subnetID;
- // //sensor20.DeviceID = deviceID;
- // //sensor20.LoopID = usefullBytes [2];
- // //sensor20.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //sensor20.Enable = usefullBytes [23] == 1 ? true : false;
- // //sensor20.CurrentVibration = Convert.ToInt32(usefullBytes [24] * 256 + usefullBytes [25]);
- // //IO.FileUtils.SaveEquipmentMessage (sensor20, sensor20.LoopID.ToString ());
- // break;
- // ///// <summary>
- // ///// 鐢靛帇
- // ///// </summary>
- // case DeviceType.SensorVoltage:
- // //var sensor21 = new SensorVoltage ();
- // //sensor21.SubnetID = subnetID;
- // //sensor21.DeviceID = deviceID;
- // //sensor21.LoopID = usefullBytes [2];
- // //sensor21.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //sensor21.Enable = usefullBytes [23] == 1 ? true : false;
- // //sensor21.CurrentVoltage = Convert.ToInt32(usefullBytes [24] * 256 + usefullBytes [25]);
- // //IO.FileUtils.SaveEquipmentMessage (sensor21, sensor21.LoopID.ToString ());
- // break;
- // ///// <summary>
- // ///// 鐢垫祦
- // ///// </summary>
- // case DeviceType.SensorCurrent:
- // //var sensor22 = new SensorCurrent ();
- // //sensor22.SubnetID = subnetID;
- // //sensor22.DeviceID = deviceID;
- // //sensor22.LoopID = usefullBytes [2];
- // //sensor22.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //sensor22.Enable = usefullBytes [23] == 1 ? true : false;
- // //sensor22.CurrentCurrent = Convert.ToInt32(usefullBytes [24] * 256 + usefullBytes [25]);
- // //IO.FileUtils.SaveEquipmentMessage (sensor22, sensor22.LoopID.ToString ());
- // break;
- // ///// <summary>
- // ///// 鍔熺巼
- // ///// </summary>
- // case DeviceType.SensorPower:
- // //var sensor23 = new SensorPower ();
- // //sensor23.SubnetID = subnetID;
- // //sensor23.DeviceID = deviceID;
- // //sensor23.LoopID = usefullBytes [2];
- // //sensor23.Name = MyEncodingGB2312.GetString (usefullBytes, 3, 20).Trim ('\0');
- // //sensor23.Enable = usefullBytes [23] == 1 ? true : false;
- // //sensor23.CurrentPower = Convert.ToInt32(usefullBytes [24] * 256 + usefullBytes [25]);
- // //IO.FileUtils.SaveEquipmentMessage (sensor23, sensor23.LoopID.ToString ());
- // break;
-
- // #endregion
- // default:
- // //DeviceLoopList.Add (new Common () { SubnetID = subnetID, DeviceID = deviceID });
- // break;
- // }
- // MainPage.WriteLog ("ReadDeviceLoopInfoACK " + deviceType1);
- // break;
- // case Command.WriteWirelessPanelButtonKey:
- // //01 01 59(+30) 02 0D 03 64 00 01
- // break;
- // case Command.AssignedAddressACK:
- // MainPage.WriteLog (usefullBytes [0].ToString ());
- // if (usefullBytes [0] == 3) {
- // dt = DateTime.Now;
- // } else if (usefullBytes [0] == 4) {
- // dt = System.DateTime.MinValue;
- // }
- // break;
- // case Command.Remote3thACK:
- // MainPage.WriteLog (usefullBytes [0]);
- // break;
- // case Command.DownloadInfraredACK:
- // string loopID_IM = usefullBytes [0] < 10 ? "0" + usefullBytes [0].ToString () : usefullBytes [0].ToString ();
- // if ((InfraredType)usefullBytes [2] != InfraredType.AC) {
- // if ((InfraredType)usefullBytes [2] == InfraredType.NULL) {
- // MainPage.WriteLog ("NULL-------------");
- // }
- // string filePath = "Equipment_InfraredMode_" + subnetID + "_" + deviceID + "_" + loopID_IM;
- // InfraredMode im = Newtonsoft.Json.JsonConvert.DeserializeObject<InfraredMode> (CommonPage.MyEncodingUTF8.GetString (IO.FileUtils.ReadFile (filePath)));
- // im.InfraredType = (InfraredType)usefullBytes [2];
- // MainPage.WriteLog (im.InfraredType.ToString () + "----------------------------------------");
- // IO.FileUtils.SaveEquipmentMessage (im, im.LoopID.ToString ());
- // }
- // break;
- // }
- //} catch (Exception ex) {
- // MainPage.WriteLog ("Packet_ReceiveEvent锛�" + ex.ToString ());
- //}
}
/// <summary>
@@ -2699,34 +139,6 @@
} else if (nameValueCollection ["Command"].StartsWith ("Upload")) {
string path = Application.RootPath + nameValueCollection ["Command"].Replace ("Upload", "");
string dePath = nameValueCollection ["Command"].Replace ("Upload", "");
- //if (dePath.Contains ("Room_")) {
- // new Room ().Add (dePath);
- //}
- //if (dePath.Split ('_').Length == 5) {
- // if (dePath.Split ('_') [1] == (typeof (OnePortBus).Name) || dePath.Split ('_') [1] == (typeof (OnePortWirelessFR).Name)) {
- // UserConfig.Instance.RemoteModeFile = dePath;
- // UserConfig.Instance.SaveUserConfig ();
- // }
- // if (dePath.Split ('_') [1] == (typeof (SecurityModul).Name)) {
- // if (UserConfig.Instance.HideDeviceTypes.Contains ((InternationalizationString.Security))) {
- // UserConfig.Instance.HideDeviceTypes.Remove (InternationalizationString.Security);
- // UserConfig.Instance.SaveUserConfig ();
- // }
- // }
- //}
-
- //if (dePath.Split ('_').Length == 2 && dePath.StartsWith ("GlobalScene")) {
- // var sceneFileList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>> (System.Text.Encoding.UTF8.GetString (IO.FileUtils.ReadFile (Scene.GlobalSceneFilePath)));
- // if (!sceneFileList.Contains (dePath)) {
- // sceneFileList.Add (dePath);
- // IO.FileUtils.WriteFileByBytes (Scene.GlobalSceneFilePath, CommonPage.MyEncodingUTF8.GetBytes (Newtonsoft.Json.JsonConvert.SerializeObject (sceneFileList)));
- // }
- //}
- //FileUtils.WriteFileByInputStream (path, inputStream);
- //Common common = Newtonsoft.Json.JsonConvert.DeserializeObject<Common> (CommonPage.MyEncodingUTF8.GetString (IO.FileUtils.ReadFile (path)));
- //if (common.DeviceTextID == R.MyInternationalizationString.ElectricalControl) {
- // UserConfig.Instance.SocketList.Add (common.CommonLoopID);
- //}
} else {
byte [] bytes = System.Text.Encoding.UTF8.GetBytes ("璇锋眰鍛戒护鏃犳晥锛�");
outputStream.Write (bytes, 0, bytes.Length);
@@ -2745,19 +157,6 @@
/// 闅忔満鏁颁綆浣�
/// </summary>
public static byte RandomLow;
-
- /// <summary>
- /// 璁惧鍒楄〃
- /// </summary>
- public static System.Collections.Generic.List<Common> DeviceList = new System.Collections.Generic.List<Common> ();
- /// <summary>
- /// 缃戝叧璁惧鍒楄〃
- /// </summary>
- public static System.Collections.Generic.List<Common> GateWayList = new System.Collections.Generic.List<Common> ();
- /// <summary>
- /// 璁惧瀵瑰簲鍥炶矾鍒楄〃
- /// </summary>
- public static System.Collections.Generic.List<Common> DeviceLoopList = new System.Collections.Generic.List<Common> ();
/// <summary>
/// Updates Device's remake.
diff --git a/HDL_ON/DAL/Server/HttpServerRequest.cs b/HDL_ON/DAL/Server/HttpServerRequest.cs
index 258ae85..42fae88 100644
--- a/HDL_ON/DAL/Server/HttpServerRequest.cs
+++ b/HDL_ON/DAL/Server/HttpServerRequest.cs
@@ -11,6 +11,10 @@
"\"sss\":" + "\"" + sss + "\"" + "," +
"\"xxx\":" + xxx + "," +
"}";
+
+ 鑾峰彇杩斿洖鐨勬暟鎹�
+ var sss = Newtonsoft.Json.Linq.JObject.FromObject("sss");
+ var xxx = homeJsonStr.GetValue("xxx").ToString(),
*/
#region 娉ㄥ唽銆佺櫥褰曢儴鍒�
diff --git a/HDL_ON/HDL/Operation/BusSocket.cs b/HDL_ON/DriverLayer/BusSocket.cs
similarity index 100%
rename from HDL_ON/HDL/Operation/BusSocket.cs
rename to HDL_ON/DriverLayer/BusSocket.cs
diff --git a/HDL_ON/HDL/Operation/CRC.cs b/HDL_ON/DriverLayer/CRC.cs
similarity index 100%
rename from HDL_ON/HDL/Operation/CRC.cs
rename to HDL_ON/DriverLayer/CRC.cs
diff --git a/HDL_ON/DriverLayer/Control.cs b/HDL_ON/DriverLayer/Control.cs
new file mode 100644
index 0000000..b2e310e
--- /dev/null
+++ b/HDL_ON/DriverLayer/Control.cs
@@ -0,0 +1,101 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using HDL_ON.DAL;
+using HDL_ON.DAL.Net;
+using HDL_ON.Entity;
+using HDL_ON.Entity.Enumerative;
+using HDL_ON.UI;
+using Newtonsoft.Json.Linq;
+
+namespace HDL_ON
+{
+ public partial class Control
+ {
+
+
+ public static byte[] Send(JObject commandString, Function function, int sendCount)
+ {
+ if (string.IsNullOrEmpty(function.A_Protocol))
+ {
+ try
+ {
+ var subnetID = Convert.ToByte(JObject.FromObject(function.Bus_Protocol).GetValue("SubnetID"));
+ var deviceID = Convert.ToByte(JObject.FromObject(function.Bus_Protocol).GetValue("DeviceID"));
+ byte[] bytes = DataConversion_Bus(commandString);
+
+ var sss = ControlBytesSendHasReturn(Command.SetSingleLight, subnetID, deviceID, bytes, sendCount);
+ return sss;
+ }
+ catch (Exception ex)
+ {
+ MainPage.Log($"鍙戦�佹暟鎹紓甯革細 {ex.Message}");
+ }
+ }
+ else
+ {
+ var jObject = new JObject {
+ { "DeviceAddr", 11},
+ { "Epoint", 22},
+ { "Cluster_ID", 8 },
+ { "Command", 33},
+ { "SendMode", 2 }
+ };
+ var data = new JObject {
+ { "Level", 1 },
+ { "TransitionTime", 0 }
+ };
+ jObject.Add("Data", data);
+
+ return null;
+ }
+ return null;
+ }
+
+
+ /// <summary>
+ /// 灏咥鍗忚鎺у埗鏁版嵁杞崲绋媌us鍗忚鐨勬帶鍒舵暟鎹�
+ /// </summary>
+ /// <param name="commandString"></param>
+ /// <returns></returns>
+ static byte[] DataConversion_Bus(JObject commandString)
+ {
+ //鍙嶉:
+ //{
+ //"Namespace": "HDL", "Command": "writeRespone",
+ //鈥淭ype鈥�:鈥漝evice鈥�, "objects": [{
+ //"sid": "0001002019101209000025670100010001鈥�, "statue": "success鈥�
+ //}] }
+ byte[] sendBytes;
+
+ switch (commandString.GetValue("Command").ToString())
+ {
+ case "write":
+ var jobj = JObject.FromObject(commandString.GetValue("objects"));
+ var functionType = jobj.GetValue("sid").ToString().Substring(24, 2);
+ switch ((FunctionType)Enum.ToObject(typeof(FunctionType), Convert.ToInt32(functionType)))
+ {
+ case FunctionType.Light:
+ if (jobj.ContainsKey("Switch"))//缁х數鍣�
+ {
+ if (jobj.ContainsKey("Dimmer"))
+ {//璋冨厜鍣�
+
+ }
+ else//缁х數鍣�
+ {
+
+ }
+ }
+ break;
+ }
+ break;
+ }
+
+
+ return null;
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/HDL_ON/HDL/Operation/Control.cs b/HDL_ON/DriverLayer/Control_Bus.cs
similarity index 92%
rename from HDL_ON/HDL/Operation/Control.cs
rename to HDL_ON/DriverLayer/Control_Bus.cs
index 1384441..3993919 100644
--- a/HDL_ON/HDL/Operation/Control.cs
+++ b/HDL_ON/DriverLayer/Control_Bus.cs
@@ -1,39 +1,28 @@
-using System;
+锘縰sing System;
using System.Collections.Generic;
using System.Linq;
-using System.Text;
using HDL_ON.DAL;
using HDL_ON.DAL.Net;
-using HDL_ON.UI;
+using HDL_ON.Entity.Enumerative;
namespace HDL_ON
{
- public class Control
+ public partial class Control
{
- public bool IsCanShowTip;
public System.DateTime LatestDateTime = System.DateTime.Now;
/// <summary>
/// 鎵�鏈夊井淇″涓�绔彛鐨勬帶鍒堕兘浼氭斁鍒拌繖涓泦鍚堥噷
/// </summary>
- private static System.Collections.Generic.List<Control> controlList = new List<Control>(50);
+ private static List<Control> controlList = new List<Control>(50);
/// <summary>
/// 鍙戦�佹暟鎹紝绛夊緟鏈夊弽棣�
/// </summary>
/// <returns>The bytes send has return.</returns>
- public static byte[] ControlBytesSendHasReturn(Command command, byte subnetID, byte deviceID, byte[] gatewayBytes, bool isShow = true)
+ static byte[] ControlBytesSendHasReturn(Command command, byte subnetID, byte deviceID, byte[] gatewayBytes, int sendCount = 3)
{
-
- if (command == Command.ReadDeviceLoopInfo || command == Command.ReadDeviceModul)
- CommonPage.LocalPhoneFindDevice = true;
- if (command == Command.ReadGateway || command == Command.ReadGatewayProgrammingMode || command == Command.SetGateway)
- {
- CommonPage.FindGateway = true;
- CommonPage.LocalPhoneFindDevice = true;
- }
-
- Control control = new Control() { IsCanShowTip = isShow };
+ Control control = new Control();
control.Send(new Target()
{
IPEndPoint = CommonPage.EndPoint,
@@ -41,31 +30,21 @@
SubnetID = subnetID,
DeviceID = deviceID,
AddData = gatewayBytes,
- }, SendCount.Three, true);
+ }, sendCount, true);
CommonPage.FindGateway = false;
return control.UsefulBytes;
-
}
-
/// <summary>
/// 鍙戦�佹暟鎹紝涓嶉渶瑕佺瓑寰呭洖澶�
/// </summary>
- public static void ControlBytesSend(Command command, byte subnetID, byte deviceID, byte[] gatewayBytes, SendCount sendCount = SendCount.Three, System.Net.IPEndPoint ipEndpoint = null, bool isShowTip = true)
+ static void ControlBytesSend(Command command, byte subnetID, byte deviceID, byte[] gatewayBytes, int sendCount = 3, System.Net.IPEndPoint ipEndpoint = null)
{
- if (command == Command.ReadDeviceLoopInfo || command == Command.ReadDeviceModul)
- CommonPage.LocalPhoneFindDevice = true;
- if (command == Command.ReadGateway || command == Command.ReadGatewayProgrammingMode
- || command == Command.SetGateway)
- {
- CommonPage.FindGateway = true;
- CommonPage.LocalPhoneFindDevice = true;
- }
- Control control = new Control() { IsCanShowTip = isShowTip };
+ Control control = new Control();
control.Send(new Target()
{
- IPEndPoint = ipEndpoint == null ? CommonPage.EndPoint : ipEndpoint,//new System.Net.IPEndPoint (System.Net.IPAddress.Parse (new Net.NetWiFi ().BroadcastIpAddress.ToString ()), 6000),
+ IPEndPoint = ipEndpoint == null ? CommonPage.EndPoint : ipEndpoint,
Command = command,
SubnetID = subnetID,
DeviceID = deviceID,
@@ -457,7 +436,6 @@
}
System.Threading.Thread.Sleep(100);
}
-
}
catch (Exception ex)
{
@@ -466,10 +444,6 @@
finally
{
allDone.Set();
- if (Packet.HaveSendCount == 3 && IsCanShowTip)
- {
- //MainPage.AddTip (Language.StringByID (SimpleControl.R.MyInternationalizationString.OperationFailed));
- }
}
}
}
@@ -685,10 +659,10 @@
/// </summary>
/// <param name="target">鍙戦�佸璞�</param>
/// <param name="sendCount">閲嶅彂娆℃暟</param>
- public void Send(Target target, SendCount sendCount, bool isWait)
+ public void Send(Target target, int sendCount, bool isWait)
{
Packet = new Packet(target.SendBytes, target.IPEndPoint);
- Packet.HaveSendCount = 3 - (int)sendCount;
+ Packet.HaveSendCount = 3 - sendCount;
ini(target);
@@ -697,5 +671,6 @@
this.wait();
}
}
+
}
-}
\ No newline at end of file
+}
diff --git a/HDL_ON/HDL/Operation/Packet.cs b/HDL_ON/DriverLayer/Packet.cs
similarity index 98%
rename from HDL_ON/HDL/Operation/Packet.cs
rename to HDL_ON/DriverLayer/Packet.cs
index 9b3fbf0..d66da6a 100644
--- a/HDL_ON/HDL/Operation/Packet.cs
+++ b/HDL_ON/DriverLayer/Packet.cs
@@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Text;
-
+using HDL_ON.Entity.Enumerative;
namespace HDL_ON
{
diff --git a/HDL_ON/HDL/Operation/Target.cs b/HDL_ON/DriverLayer/Target.cs
similarity index 98%
rename from HDL_ON/HDL/Operation/Target.cs
rename to HDL_ON/DriverLayer/Target.cs
index a36c7fd..9e47bdf 100644
--- a/HDL_ON/HDL/Operation/Target.cs
+++ b/HDL_ON/DriverLayer/Target.cs
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Text;
+using HDL_ON.Entity.Enumerative;
namespace HDL_ON
{
diff --git a/HDL_ON/Entity/DB_ResidenceData.cs b/HDL_ON/Entity/DB_ResidenceData.cs
new file mode 100644
index 0000000..b2ba18d
--- /dev/null
+++ b/HDL_ON/Entity/DB_ResidenceData.cs
@@ -0,0 +1,143 @@
+锘縰sing System;
+using System.Collections.Generic;
+using HDL_ON.DAL;
+
+namespace HDL_ON.Entity
+{
+ public class DB_ResidenceData
+ {
+ public DB_ResidenceData()
+ {
+ }
+ /// <summary>
+ /// 浣忓畢鍚嶇О
+ /// </summary>
+ public string residenceName;
+ /// <summary>
+ /// 浣忓畢鍥剧墖
+ /// </summary>
+ public string residenceImage;
+ /// <summary>
+ /// 鎴块棿鍒楄〃
+ /// </summary>
+ public List<Room> rooms = new List<Room>();
+ /// <summary>
+ /// 鍔熻兘鍒楄〃
+ /// </summary>
+ public List<Function> functions = new List<Function>();
+ /// <summary>
+ /// 鍦烘櫙鍒楄〃
+ /// </summary>
+ public List<Scene> scenes = new List<Scene>();
+
+ static DB_ResidenceData instance;
+ public static DB_ResidenceData residenceData
+ {
+ get
+ {
+ if (instance == null)
+ {
+ try
+ {
+ var residenceDataBytes = MyIO.FileUtils.ReadFile("DB_ResidenceData");
+ var userConfigString = CommonPage.MyEncodingUTF8.GetString(residenceDataBytes);
+ DB_ResidenceData temp = null;
+ if (userConfigString != null)
+ {
+ temp = Newtonsoft.Json.JsonConvert.DeserializeObject<DB_ResidenceData>(userConfigString);
+ }
+ if (temp == null)
+ {
+ instance = new DB_ResidenceData { };
+ }
+ else
+ {
+ instance = temp;
+ }
+ }
+ catch { }
+#if DEBUG
+ instance.residenceName = "濡効鐨勫";
+ instance.residenceImage = "Classification/Room/Roombg.png";
+ var r = new Room() { sid = "0001", name = "Room-1", floor = "1F", backgroundImage = "Classification/Room/Roombg.png" };
+ r.functions.Add(new Function()
+ {
+ sid = "000000000000000000000000000000000001",
+ funcType = FunctionType.AC,
+ Name = "绌鸿皟",
+ roomIdList = new List<string>() { "0001" },
+ lastState = "鍒跺喎 涓 18掳C"
+ });
+ r.functions.Add(new Function()
+ {
+ sid = "000000000000000000000000000000000002",
+ funcType = FunctionType.Light,
+ Name = "瀹㈠巺鐏�",
+ roomIdList = new List<string>() { "0001" },
+ lastState = "鎵撳紑20%浜害"
+ });
+ r.functions.Add(new Function()
+ {
+ sid = "000000000000000000000000000000000003",
+ funcType = FunctionType.Curtain,
+ Name = "绐楀笜",
+ roomIdList = new List<string>() { "0001" },
+ lastState = "鎵撳紑20%"
+ });
+ r.functions.Add(new Function()
+ {
+ sid = "000000000000000000000000000000000004",
+ funcType = FunctionType.FloorHeating,
+ Name = "鍦扮儹",
+ roomIdList = new List<string>() { "0001" },
+ lastState = ""
+ });
+
+ //--------------------
+ instance.functions.Add(new Function()
+ {
+ sid = "000000000000000000000000000000000001",
+ funcType = FunctionType.AC,
+ Name = "绌鸿皟",
+ roomIdList = new List<string>() { "0001" },
+ lastState = "鍒跺喎 涓 18掳C"
+ });
+ instance.functions.Add(new Function()
+ {
+ sid = "000000000000000000000000000000000002",
+ funcType = FunctionType.Light,
+ Name = "瀹㈠巺鐏�",
+ roomIdList = new List<string>() { "0001" },
+ lastState = "鎵撳紑20%浜害"
+ });
+ instance.functions.Add(new Function()
+ {
+ sid = "000000000000000000000000000000000003",
+ funcType = FunctionType.Curtain,
+ Name = "绐楀笜",
+ roomIdList = new List<string>() { "0001" },
+ lastState = "鎵撳紑20%"
+ });
+ instance.functions.Add(new Function()
+ {
+ sid = "000000000000000000000000000000000004",
+ funcType = FunctionType.FloorHeating,
+ Name = "鍦扮儹",
+ roomIdList = new List<string>() { "0001" },
+ lastState = ""
+ });
+
+ instance.rooms.Add(r);
+#endif
+ }
+ return instance;
+ }
+ }
+
+ public void SaveResidenceData()
+ {
+ var ssd = CommonPage.MyEncodingUTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this));
+ MyIO.FileUtils.WriteFileByBytes("DB_ResidenceData", ssd);
+ }
+ }
+}
diff --git a/HDL_ON/HDL/Operation/MyEnum.cs b/HDL_ON/Entity/Enumerative/Command.cs
similarity index 93%
rename from HDL_ON/HDL/Operation/MyEnum.cs
rename to HDL_ON/Entity/Enumerative/Command.cs
index a8da25f..6e7b853 100644
--- a/HDL_ON/HDL/Operation/MyEnum.cs
+++ b/HDL_ON/Entity/Enumerative/Command.cs
@@ -1,313 +1,6 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-
-namespace HDL_ON
+锘縰sing System;
+namespace HDL_ON.Entity.Enumerative
{
- /// <summary>
- /// 璁惧妯″潡绫诲瀷
- /// </summary>
- public enum ModuleType
- {
- UnKown = int.MaxValue,
-
- /// <summary>
- /// 闈㈡澘璁惧
- /// </summary>
- YIPanel = 0x0001,
- }
- /// <summary>
- /// 璁惧绫诲瀷
- /// </summary>
- public enum DeviceType
- {
- //鏂板姞
- SonosMusic = 0x1111,
-
-
- MechanicalSwitch = 0x1200,
- AutomaticSwitch = 0x1201,
- DoorLockID = 0x1202,
-
- /// <summary>
- /// 涓嶆竻妤�
- /// </summary>
- UnKown = int.MaxValue,
- /// <summary>
- /// The device common.
- /// </summary>
- DeviceCommon = 0x0000,
- /// <summary>
- /// 鐢佃
- /// </summary>
- TV = 0x0001,
- /// <summary>
- /// 鍦烘櫙
- /// </summary>
- Scene = 0x0002,
- /// <summary>
- /// 绯诲垪
- /// </summary>
- Series = 0x0003,
- /// <summary>
- /// 閫氱敤寮�鍏�
- /// </summary>
- CommonSwitch = 0x0004,
- /// <summary>
- /// 鎽勫儚鏈�
- /// </summary>
- Monitor = 0x0005,
-
- /// <summary>
- /// 绐楀笜妯″潡
- /// </summary>
- CurtainModel = 0x0202,
- /// <summary>
- /// 寮�鍚堝笜鐢垫満
- /// </summary>
- CurtainTrietex = 0x0200,
- /// <summary>
- /// 鍗峰笜
- /// </summary>
- CurtainRoller = 0x0201,
- /// <summary>
- /// 璋冨厜鐏�
- /// </summary>
- LightDimming = 0x0100,
- /// <summary>
- /// 寮�鍏崇伅
- /// </summary>
- LightSwitch = 0x0101,
- LightCCT = 0x0102,
- LightRGB = 0x0103,
- LightRGBW = 0x0104,
- LightRGBandCCT = 0x0105,
- LightDALI = 0x0107,
- LightLogic = 0x0108,
- LightMixDimming = 0x0109,
- LightMixSwitch = 0x010A,
- LightEnergySwitch = 0x010B,//鑳芥簮寮�鍏筹紝甯﹀姛鐜囩殑缁х數鍣�
- LightSwitchSocket = 0x0188,//鑷畾涔夌壒娈婄殑缁х數鍣紝浣滄彃搴т娇鐢�
- /// <summary>
- /// 绐楀笜
- /// </summary>
- //Curtain = 0x0200,
- /// <summary>
- /// The AC device.
- /// </summary>
- ACDevice = 0x07FF,
- /// <summary>
- /// AC妯″潡
- /// </summary>
- HVAC = 0x0700,
- /// <summary>
- /// 棣栧煄鐝戠幒瀹氬埗鐨勭┖璋冩ā鍧�
- /// </summary>
- LongXiAC = 0x07F9,
- /// <summary>
- /// 閫氱敤绌鸿皟闈㈡澘
- /// </summary>
- ACPanel = 0x0703,
- /// <summary>
- /// 绾㈠绌鸿皟
- /// </summary>
- ACInfrared = 0x0702,
- /// <summary>
- /// The AC coolmaster鎺у埗妯″潡
- /// </summary>
- ACCoolmaster = 0x0701,
- /// <summary>
- /// 鑷畾涔夊涔犵孩澶栫爜鐨勯�氱敤寮�鍏崇┖璋冩帶鍒�
- /// </summary>
- CustomAC =0x0764,
- /// <summary>
- /// 鍦扮儹
- /// </summary>
- FoolHeat = 0x0800,
- /// <summary>
- /// 甯歌鍦扮儹闈㈡澘
- /// </summary>
- FoolHeatPanel = 0x0801,
- /// <summary>
- /// 鏂伴绯荤粺
- /// </summary>
- FreshAir = 0x1300,
-
-
- /// <summary>
- /// 鏃犵嚎缃戝叧
- /// </summary>
- OnePortWirelessFR = 0xFE01,
- OnePortBus = 0xFE00,
- RCU = 0xFE04,
- SuperWireless = 0xFE05,
- DMX48 = 0xFD04,
- /// <summary>
- /// 鎸夐敭闈㈡澘
- /// </summary>
- ButtonPanel = 0x0401,
-
- /// <summary>
- /// 骞叉帴鐐�
- /// </summary>
- DryContact = 0x0400,
-
- /// <summary>
- /// 姣涚粏琛�绠$┖璋�
- /// </summary>
- Thermostat = 0x0705,
-
- //WirelessNetManage = 0x1D34,
- MusicModel = 0x0900,
- MusicPanel = 0x0902,
- MusicA31 = 0x0903,
-
- InfraredMode = 0x0300,
- A31MusicModel = 0x0901,
-
- InfraredTV = 0x0305,
- InfraredSTB = 0x0303,
- InfraredProjetor = 0x0301,
-
- /// <summary>
- /// 瀹夐槻妯″潡
- /// </summary>
- SecurityModule = 0x0A00,
- /// <summary>
- /// 瀹夐槻闈㈡澘
- /// </summary>
- SecurityPanel = 0x0A02,
-
- /// <summary>
- /// 椋庢墖妯″潡
- /// </summary>
- FanModule = 0x1000,
-
- /// <summary>
- /// 閫昏緫鎺у埗妯″潡
- /// </summary>
- LogicModule = 0x0C00,
-
- /// <summary>
- /// 閫氱敤寮�鍏�
- /// </summary>
- UniversalDevice = 0x6400,
-
-
- DoorLock = 0x1203,
-
- /// <summary>
- /// The sensor.
- /// </summary>
- Sensor = 0x0500,
- /// <summary>
- /// 绉诲姩鎺㈡祴锛�01锛�
- /// </summary>
- SensorMobileDetection = 0x0501,
- /// <summary>
- /// 娓╁害
- /// </summary>
- SensorTemperature = 0x0502,
- /// <summary>
- /// 婀垮害
- /// </summary>
- SensorHumidity = 0x0503,
- /// <summary>
- /// 鍏夌収
- /// </summary>
- SensorIllumination =0x0504,
- /// <summary>
- /// VOC锛�05锛�
- /// </summary>
- SensorTVOC = 0x0505,
- /// <summary>
- /// The sensor PM 25.
- /// </summary>
- SensorPM25 = 0x0506,
- /// <summary>
- /// The sensor CO2.
- /// </summary>
- SensorCO2 = 0x0507,
- /// <summary>
- /// 娑插寲鐭虫补姘旓紙LPG锛夛紙08锛�
- /// </summary>
- SensorLPG = 0x0508,
- /// <summary>
- /// 浜哄伐鐓ゆ皵锛圕O锛孒2锛夛紙09锛�
- /// </summary>
- SensorCOH2 = 0x0509,
- /// <summary>
- /// 澶╃劧姘旓紙CH4锛夛紙10锛�
- /// </summary>
- SensorCH4 = 0x0510,
- /// <summary>
- /// 鐑熼浘锛�11锛�
- /// </summary>
- SensorSmoke = 0x0511,
- /// <summary>
- /// 椋庨�燂紙12锛�
- /// </summary>
- SensorWindSpeed = 0x0512,
- /// <summary>
- /// 椋庡帇锛�13锛�
- /// </summary>
- SensorWindPressure = 0x0513,
- /// <summary>
- /// 娑蹭綋娴侀噺锛�14锛�
- /// </summary>
- SensorLiquidFlow = 0x0514,
- /// <summary>
- /// 娑蹭綋鍘嬪姏锛�15锛�
- /// </summary>
- SensorLiquidPressure = 0x0515,
- /// <summary>
- /// 娑蹭綋娣卞害锛�16锛�
- /// </summary>
- SensorLiquidDepth = 0x0516,
- /// <summary>
- /// 闆ㄩ噺锛�17锛�
- /// </summary>
- SensorRainfall = 0x0517,
- /// <summary>
- /// 閲嶉噺
- /// </summary>
- SensorWeight = 0x0518,
- /// <summary>
- /// 楂樺害/闀垮害
- /// </summary>
- SensorHeightLength = 0x0519,
- /// <summary>
- /// 鐗╀綋閫熷害锛�20锛�
- /// </summary>
- SensorVelocity = 0x0520,
- /// <summary>
- /// 闇囧姩锛�21锛�
- /// </summary>
- SensorVibration = 0x0521,
- /// <summary>
- /// 鐢靛帇
- /// </summary>
- SensorVoltage = 0x0522,
- /// <summary>
- /// 鐢垫祦
- /// </summary>
- SensorCurrent = 0x0523,
- /// <summary>
- /// 鍔熺巼
- /// </summary>
- SensorPower = 0x0524,
- /// <summary>
- /// 姘存蹈锛�25锛�
- /// </summary>
- SensorWater = 0x0525,
- /// <summary>
- /// 闂ㄧ銆佺獥纾侊紙26锛�
- /// </summary>
- SensorMenciAndwindowMagnetic = 0x0526,
-
- }
-
/// <summary>
/// 鎿嶄綔鐮�
/// </summary>
@@ -451,12 +144,12 @@
//[0]//鐏彿 1-64 1BYTE
//[1]1鑹叉俯璋冨喎锛�2鑹叉俯璋冩殩锛� 1BYTE
//==================鍗曡矾鑹叉俯鎺у埗=========================//20190307
- read_lamp_color_Temperature = 0x19E0 ,
+ read_lamp_color_Temperature = 0x19E0,
//[0]//鐏彿 1-64 1BYTE
- read_lamp_color_Temperature_ack = 0x19E1 ,
+ read_lamp_color_Temperature_ack = 0x19E1,
//[0]//鐏彿 1-64 1BYTE
//[1][2]//鑹叉俯鍊奸珮BYTE+鑹叉俯鍊间綆BYTE 0-0xFFFF 2BYTE
- control_lamp_color_Temperature = 0x19E2,
+ control_lamp_color_Temperature = 0x19E2,
//[0]//鐏彿 1-64 1BYTE
//[1][2]//鑹叉俯鍊奸珮BYTE+鑹叉俯鍊间綆BYTE 0-0xFFFF 2BYTE
control_lamp_color_Temperature_ack = 0x19E3, //骞挎挱
@@ -2099,13 +1792,13 @@
//鎽勬皬娓╁害娴偣鍊�2 1byte //20110328鍔�//鎶婃诞鐐瑰�兼寜瀛樺偍鐨�4涓猙yte鍙戦��
//鎽勬皬娓╁害娴偣鍊�3 1byte //20110328鍔�//鎶婃诞鐐瑰�兼寜瀛樺偍鐨�4涓猙yte鍙戦��
//鎽勬皬娓╁害娴偣鍊�4 1byte //20110328鍔�//鎶婃诞鐐瑰�兼寜瀛樺偍鐨�4涓猙yte鍙戦��
- PanleBroadcastTemp = 0xE3E5,
+ PanleBroadcastTemp = 0xE3E5,
////鏈敤
//PanleBroadcastTempACK = 0xE3E6,
//璇绘俯搴�
//閫氶亾鍙�, 0-255 1btye//闈㈡澘榛樿涓�1
//璇绘俯搴﹁繑鍥�
- ReadPanleTemp = 0xE3E7 ,
+ ReadPanleTemp = 0xE3E7,
//閫氶亾鍙�, 0-255 1btye//闈㈡澘榛樿涓�1
//鎽勬皬娓╁害鍊硷紝 1btye //娉ㄦ剰锛歵emperature涓鸿礋鏁扮殑鏃跺�欙紝鏈�楂樹綅缃�1
//20151013
@@ -3371,7 +3064,7 @@
/// <summary>
/// 鍖哄彿 閫氶亾鍙� 鐘舵��(0:闂悎 1:鏂紑 2:涓嶅湪绾�) Bypass(0:涓嶄娇鑳� 1:浣胯兘) 澶囨敞
/// </summary>
- ReadSecurityStatusACK = 0x15E5,
+ ReadSecurityStatusACK = 0x15E5,
/// <summary>
/// 璁剧疆瀹夐槻 BYPASS
@@ -3382,81 +3075,4 @@
}
- /// <summary>
- /// 鍙戦�佺怀
- /// </summary>
- public enum SendCount
- {
- Zero = 0,
- /// <summary>
- /// 涓�娆�
- /// </summary>
- One = 1,
- /// <summary>
- /// 浜屾
- /// </summary>
- Two = 2,
- /// <summary>
- /// 涓夋
- /// </summary>
- Three = 3
- }
-
-
- public enum InfraredCode_TV
- {
- VolDown = 1,
- ChannelUp,//00002=棰戦亾+
- Menu,//00003=鑿滃崟
- ChannelDown,//00004=棰戦亾-
- VolUp,//00005=闊抽噺+
- Power,//00006=鐢垫簮閿�
- Mute,//00007=闈欓煶
- One,//00008=1
- Two,//00009=2
- Three,//00010=3
- Four,//00011=4
- Five,//00012=5
- Six,//00013=6
- Seven,//00014=7
- Eight,//00015=8
- Nine,//00016=9
- Change,//00017=-/--
- Zero,//00018=0
- AV_TV,//00019=AV/TV
- Back,//00020=杩斿洖
- Confrim,//00021=纭畾
- Up,//00022=涓�
- Left,//00023=宸�
- Right,//00024=鍙�
- Down,//00025=涓�
- }
-
- public enum InfraredCode_STB
- {
- Standby = 1,
- One,
- Two,
- Three,
- Four,
- Five,
- Six,
- Seven,
- Eight,
- Nine,
- //Change,
- HomePage,
- Zero,
- Back,
- Up,
- Left,
- Confrim,
- Right,
- Down,
- VolUp,
- VolDown,
- ChannelUp,
- ChannelDown,
- Menu,
- }
-}
\ No newline at end of file
+}
diff --git a/HDL_ON/Entity/Enumerative/MyEnum.cs b/HDL_ON/Entity/Enumerative/MyEnum.cs
new file mode 100644
index 0000000..3399ea2
--- /dev/null
+++ b/HDL_ON/Entity/Enumerative/MyEnum.cs
@@ -0,0 +1,424 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace HDL_ON
+{
+ /// <summary>
+ /// 璁惧妯″潡绫诲瀷
+ /// </summary>
+ public enum ModuleType
+ {
+ UnKown = int.MaxValue,
+
+ /// <summary>
+ /// 闈㈡澘璁惧
+ /// </summary>
+ YIPanel = 0x0001,
+ }
+ /// <summary>
+ /// 鍔熻兘绫诲瀷
+ /// </summary>
+ public enum FunctionType
+ {
+ UnKown = int.MaxValue,
+
+
+ /// <summary>
+ /// 鍦烘櫙
+ /// </summary>
+ Scene = 1,
+ /// <summary>
+ /// 閫昏緫
+ /// </summary>
+ Logic = 2,
+ /// <summary>
+ /// 瀹夐槻
+ /// </summary>
+ Security = 3,
+ /// <summary>
+ /// 鐏厜
+ /// </summary>
+ Light = 0x04,
+ /// <summary>
+ /// 绐楀笜
+ /// </summary>
+ Curtain = 0x05,
+ /// <summary>
+ /// 绌鸿皟
+ /// </summary>
+ AC = 0x06,
+ /// <summary>
+ /// 鍦扮儹
+ /// </summary>
+ FloorHeating = 0x07,
+ /// <summary>
+ /// 鏂伴
+ /// </summary>
+ FreshAir = 0x08,
+ /// <summary>
+ /// 鎸夐敭
+ /// </summary>
+ Key = 0x09,
+ /// <summary>
+ /// 闊充箰
+ /// </summary>
+ Music = 0x0A,
+ /// <summary>
+ /// 浼犳劅鍣�
+ /// </summary>
+ Sensor = 0x0B,
+ /// <summary>
+ /// 闂ㄩ攣
+ /// </summary>
+ DoorLook = 0x0C,
+ /// <summary>
+ /// 鏃堕棿
+ /// </summary>
+ Timer = 0x0D,
+ /// <summary>
+ /// 璁℃暟鍣�
+ /// </summary>
+ Counter = 0x0E,
+ /// <summary>
+ /// 鍦扮悊鍥存爮
+ /// </summary>
+ GeographicalFence = 0x0F,
+ /// <summary>
+ /// 骞叉帴鐐�
+ /// </summary>
+ DryContact = 0x10,
+ /// <summary>
+ /// 绾㈠
+ /// </summary>
+ IR = 0x11,
+ /// <summary>
+ /// DMX
+ /// </summary>
+ DMX = 0x12,
+ /// <summary>
+ /// 鐢靛櫒
+ /// </summary>
+ EelectricAppliance = 0x13,
+ /// <summary>
+ /// 澶╂皵
+ /// </summary>
+ Weather = 0x14,
+
+ }
+
+ /// <summary>
+ /// 璁惧绫诲瀷
+ /// </summary>
+ public enum DeviceType
+ {
+ //鏂板姞
+ SonosMusic = 0x1111,
+
+
+ MechanicalSwitch = 0x1200,
+ AutomaticSwitch = 0x1201,
+ DoorLockID = 0x1202,
+
+
+ UnKown = int.MaxValue,
+
+ /// <summary>
+ /// 绐楀笜妯″潡
+ /// </summary>
+ CurtainModel = 0x0202,
+ /// <summary>
+ /// 寮�鍚堝笜鐢垫満
+ /// </summary>
+ CurtainTrietex = 0x0200,
+ /// <summary>
+ /// 鍗峰笜
+ /// </summary>
+ CurtainRoller = 0x0201,
+ /// <summary>
+ /// 璋冨厜鐏�
+ /// </summary>
+ LightDimming = 0x0100,
+ /// <summary>
+ /// 寮�鍏崇伅
+ /// </summary>
+ LightSwitch = 0x0101,
+ LightCCT = 0x0102,
+ LightRGB = 0x0103,
+ LightRGBW = 0x0104,
+ LightRGBandCCT = 0x0105,
+ LightDALI = 0x0107,
+ LightLogic = 0x0108,
+ LightMixDimming = 0x0109,
+ LightMixSwitch = 0x010A,
+ LightEnergySwitch = 0x010B,//鑳芥簮寮�鍏筹紝甯﹀姛鐜囩殑缁х數鍣�
+ LightSwitchSocket = 0x0188,//鑷畾涔夌壒娈婄殑缁х數鍣紝浣滄彃搴т娇鐢�
+ /// <summary>
+ /// 绐楀笜
+ /// </summary>
+ //Curtain = 0x0200,
+ /// <summary>
+ /// The AC device.
+ /// </summary>
+ ACDevice = 0x07FF,
+ /// <summary>
+ /// AC妯″潡
+ /// </summary>
+ HVAC = 0x0700,
+ /// <summary>
+ /// 閫氱敤绌鸿皟闈㈡澘
+ /// </summary>
+ ACPanel = 0x0703,
+ /// <summary>
+ /// 绾㈠绌鸿皟
+ /// </summary>
+ ACInfrared = 0x0702,
+ /// <summary>
+ /// The AC coolmaster鎺у埗妯″潡
+ /// </summary>
+ ACCoolmaster = 0x0701,
+ /// <summary>
+ /// 鍦扮儹
+ /// </summary>
+ FoolHeat = 0x0800,
+ /// <summary>
+ /// 甯歌鍦扮儹闈㈡澘
+ /// </summary>
+ FoolHeatPanel = 0x0801,
+ /// <summary>
+ /// 鏂伴绯荤粺
+ /// </summary>
+ FreshAir = 0x1300,
+
+
+ /// <summary>
+ /// 鏃犵嚎缃戝叧
+ /// </summary>
+ OnePortWirelessFR = 0xFE01,
+ OnePortBus = 0xFE00,
+ RCU = 0xFE04,
+ SuperWireless = 0xFE05,
+ DMX48 = 0xFD04,
+ /// <summary>
+ /// 鎸夐敭闈㈡澘
+ /// </summary>
+ ButtonPanel = 0x0401,
+
+ /// <summary>
+ /// 骞叉帴鐐�
+ /// </summary>
+ DryContact = 0x0400,
+
+ /// <summary>
+ /// 姣涚粏琛�绠$┖璋�
+ /// </summary>
+ Thermostat = 0x0705,
+
+ //WirelessNetManage = 0x1D34,
+ MusicModel = 0x0900,
+ MusicPanel = 0x0902,
+ MusicA31 = 0x0903,
+
+ InfraredMode = 0x0300,
+ A31MusicModel = 0x0901,
+
+ InfraredTV = 0x0305,
+ InfraredSTB = 0x0303,
+ InfraredProjetor = 0x0301,
+
+ /// <summary>
+ /// 瀹夐槻妯″潡
+ /// </summary>
+ SecurityModule = 0x0A00,
+ /// <summary>
+ /// 瀹夐槻闈㈡澘
+ /// </summary>
+ SecurityPanel = 0x0A02,
+
+ /// <summary>
+ /// 椋庢墖妯″潡
+ /// </summary>
+ FanModule = 0x1000,
+
+ /// <summary>
+ /// 閫昏緫鎺у埗妯″潡
+ /// </summary>
+ LogicModule = 0x0C00,
+
+ /// <summary>
+ /// 閫氱敤寮�鍏�
+ /// </summary>
+ UniversalDevice = 0x6400,
+
+
+ DoorLock = 0x1203,
+
+ /// <summary>
+ /// The sensor.
+ /// </summary>
+ Sensor = 0x0500,
+ /// <summary>
+ /// 绉诲姩鎺㈡祴锛�01锛�
+ /// </summary>
+ SensorMobileDetection = 0x0501,
+ /// <summary>
+ /// 娓╁害
+ /// </summary>
+ SensorTemperature = 0x0502,
+ /// <summary>
+ /// 婀垮害
+ /// </summary>
+ SensorHumidity = 0x0503,
+ /// <summary>
+ /// 鍏夌収
+ /// </summary>
+ SensorIllumination =0x0504,
+ /// <summary>
+ /// VOC锛�05锛�
+ /// </summary>
+ SensorTVOC = 0x0505,
+ /// <summary>
+ /// The sensor PM 25.
+ /// </summary>
+ SensorPM25 = 0x0506,
+ /// <summary>
+ /// The sensor CO2.
+ /// </summary>
+ SensorCO2 = 0x0507,
+ /// <summary>
+ /// 娑插寲鐭虫补姘旓紙LPG锛夛紙08锛�
+ /// </summary>
+ SensorLPG = 0x0508,
+ /// <summary>
+ /// 浜哄伐鐓ゆ皵锛圕O锛孒2锛夛紙09锛�
+ /// </summary>
+ SensorCOH2 = 0x0509,
+ /// <summary>
+ /// 澶╃劧姘旓紙CH4锛夛紙10锛�
+ /// </summary>
+ SensorCH4 = 0x0510,
+ /// <summary>
+ /// 鐑熼浘锛�11锛�
+ /// </summary>
+ SensorSmoke = 0x0511,
+ /// <summary>
+ /// 椋庨�燂紙12锛�
+ /// </summary>
+ SensorWindSpeed = 0x0512,
+ /// <summary>
+ /// 椋庡帇锛�13锛�
+ /// </summary>
+ SensorWindPressure = 0x0513,
+ /// <summary>
+ /// 娑蹭綋娴侀噺锛�14锛�
+ /// </summary>
+ SensorLiquidFlow = 0x0514,
+ /// <summary>
+ /// 娑蹭綋鍘嬪姏锛�15锛�
+ /// </summary>
+ SensorLiquidPressure = 0x0515,
+ /// <summary>
+ /// 娑蹭綋娣卞害锛�16锛�
+ /// </summary>
+ SensorLiquidDepth = 0x0516,
+ /// <summary>
+ /// 闆ㄩ噺锛�17锛�
+ /// </summary>
+ SensorRainfall = 0x0517,
+ /// <summary>
+ /// 閲嶉噺
+ /// </summary>
+ SensorWeight = 0x0518,
+ /// <summary>
+ /// 楂樺害/闀垮害
+ /// </summary>
+ SensorHeightLength = 0x0519,
+ /// <summary>
+ /// 鐗╀綋閫熷害锛�20锛�
+ /// </summary>
+ SensorVelocity = 0x0520,
+ /// <summary>
+ /// 闇囧姩锛�21锛�
+ /// </summary>
+ SensorVibration = 0x0521,
+ /// <summary>
+ /// 鐢靛帇
+ /// </summary>
+ SensorVoltage = 0x0522,
+ /// <summary>
+ /// 鐢垫祦
+ /// </summary>
+ SensorCurrent = 0x0523,
+ /// <summary>
+ /// 鍔熺巼
+ /// </summary>
+ SensorPower = 0x0524,
+ /// <summary>
+ /// 姘存蹈锛�25锛�
+ /// </summary>
+ SensorWater = 0x0525,
+ /// <summary>
+ /// 闂ㄧ銆佺獥纾侊紙26锛�
+ /// </summary>
+ SensorMenciAndwindowMagnetic = 0x0526,
+
+ }
+
+ public enum InfraredCode_TV
+ {
+ VolDown = 1,
+ ChannelUp,//00002=棰戦亾+
+ Menu,//00003=鑿滃崟
+ ChannelDown,//00004=棰戦亾-
+ VolUp,//00005=闊抽噺+
+ Power,//00006=鐢垫簮閿�
+ Mute,//00007=闈欓煶
+ One,//00008=1
+ Two,//00009=2
+ Three,//00010=3
+ Four,//00011=4
+ Five,//00012=5
+ Six,//00013=6
+ Seven,//00014=7
+ Eight,//00015=8
+ Nine,//00016=9
+ Change,//00017=-/--
+ Zero,//00018=0
+ AV_TV,//00019=AV/TV
+ Back,//00020=杩斿洖
+ Confrim,//00021=纭畾
+ Up,//00022=涓�
+ Left,//00023=宸�
+ Right,//00024=鍙�
+ Down,//00025=涓�
+ }
+
+ public enum InfraredCode_STB
+ {
+ Standby = 1,
+ One,
+ Two,
+ Three,
+ Four,
+ Five,
+ Six,
+ Seven,
+ Eight,
+ Nine,
+ //Change,
+ HomePage,
+ Zero,
+ Back,
+ Up,
+ Left,
+ Confrim,
+ Right,
+ Down,
+ VolUp,
+ VolDown,
+ ChannelUp,
+ ChannelDown,
+ Menu,
+ }
+}
\ No newline at end of file
diff --git a/HDL_ON/Entity/Function/AC/AC.cs b/HDL_ON/Entity/Function/AC/AC.cs
new file mode 100644
index 0000000..f99765b
--- /dev/null
+++ b/HDL_ON/Entity/Function/AC/AC.cs
@@ -0,0 +1,14 @@
+锘縰sing System;
+namespace HDL_ON.Entity
+{
+ public class AC
+ {
+ public AC()
+ {
+ }
+
+ public string mode;
+
+ public string fanSpeed;
+ }
+}
diff --git a/HDL_ON/Entity/Function/Function.cs b/HDL_ON/Entity/Function/Function.cs
new file mode 100644
index 0000000..6d2f2e6
--- /dev/null
+++ b/HDL_ON/Entity/Function/Function.cs
@@ -0,0 +1,61 @@
+锘縰sing System;
+using System.Collections.Generic;
+
+namespace HDL_ON.Entity
+{
+ public class Function
+ {
+ /*
+ HDL缁熶竴鍗忚鏍煎紡锛�16bytes
+ 鍘傚晢浠e彿锛�2bytes
+ 閫氳鏂瑰紡锛氭湁绾�/鏃犵嚎/ZIGBEE绛�1bytes
+ 浜у搧璇嗗埆鐮侊細浠ユ坊鍔犺澶囩殑骞存湀鏃ユ椂鍒嗙 + 闅忔満鏁�8bytes
+ 鍔熻兘绫诲埆锛�1bytes
+ 鏁版嵁琛ㄧ储寮曞湴鍧�锛�2bytes
+ 鍥炶矾锛�2bytes
+ 涓句緥锛� 0001-00-201910120900002567-01-0001-0001
+ */
+
+ public Function()
+ {
+ }
+ /// <summary>
+ /// 褰撳墠璁惧绫诲瀷
+ /// </summary>
+ public FunctionType funcType = FunctionType.UnKown;
+ /// <summary>
+ /// 鍔熻兘鍒嗙被
+ /// </summary>
+ public string funcClassification;
+ /// <summary>
+ /// 鍔熻兘ID
+ /// </summary>
+ public string sid;
+ /// <summary>
+ /// 澶囨敞
+ /// </summary>
+ public string Name;
+ /// <summary>
+ /// 淇濆瓨鏁版嵁鏃剁殑鏂囦欢鍚�
+ /// </summary>
+ public string SavePath = "";
+ /// <summary>
+ /// A鍗忚鏁版嵁鏍煎紡
+ /// </summary>
+ public string A_Protocol;
+ /// <summary>
+ /// bus鍗忚鏁版嵁鏍煎紡
+ /// </summary>
+ public string Bus_Protocol;
+ /// <summary>
+ /// 鎴块棿ID鍒楄〃
+ /// 璇ュ姛鑳芥坊鍔犲埌鍒版埧闂村垪琛�
+ /// </summary>
+ public List<string> roomIdList = new List<string>();
+ /// <summary>
+ /// 鏈�鍚庢帶鍒剁殑涓�娆$姸鎬�
+ /// </summary>
+ public string lastState = "";
+
+ }
+}
diff --git a/HDL_ON/Entity/Function/Light/LightDimming.cs b/HDL_ON/Entity/Function/Light/LightDimming.cs
new file mode 100644
index 0000000..0a8f038
--- /dev/null
+++ b/HDL_ON/Entity/Function/Light/LightDimming.cs
@@ -0,0 +1,7 @@
+锘縰sing System;
+namespace HDL_ON.Entity
+{
+ public class LightDimming
+ {
+ }
+}
diff --git a/HDL_ON/Entity/Room.cs b/HDL_ON/Entity/Room.cs
new file mode 100644
index 0000000..2e23cd7
--- /dev/null
+++ b/HDL_ON/Entity/Room.cs
@@ -0,0 +1,54 @@
+锘縰sing System;
+using System.Collections.Generic;
+
+namespace HDL_ON.Entity
+{
+
+ /// <summary>
+ /// 鎴块棿瀵硅薄
+ /// 鎴块棿鍛藉悕瑙勫垯 typeof (Room).Name + "_" + etNameBox.Text.Trim ();
+ /// </summary>
+ [System.Serializable]
+ public class Room
+ {
+ /// <summary>
+ /// 鎴块棿鍚�
+ /// </summary>
+ public string name;
+ /// <summary>
+ /// 鎴块棿ID
+ /// </summary>
+ public string sid;
+
+ /// <summary>
+ /// 鎴块棿鑳屾櫙
+ /// </summary>
+ public string backgroundImage = "Classification/Room/Roombg.png";
+ /// <summary>
+ /// 妤煎眰
+ /// </summary>
+ public string floor = "";
+
+ /// <summary>
+ /// 鎴块棿娣诲姞鐨勫姛鑳藉垪琛�
+ /// 淇濆瓨鍔熻兘ID
+ /// </summary>
+ public List<string> roomFunctionList = new List<string>();
+ /// <summary>
+ /// 鎴块棿鍔熻兘鍒楄〃
+ /// </summary>
+ [Newtonsoft.Json.JsonIgnore]
+ public List<Function> functions = new List<Function>();
+
+ /// <summary>
+ /// 鎴块棿娣诲姞鐨勫満鏅垪琛�
+ /// 淇濆瓨鍦烘櫙ID
+ /// </summary>
+ public List<string> roomSceneList = new List<string>();
+ /// <summary>
+ /// 鎴块棿鍦烘櫙鍒楄〃
+ /// </summary>
+ [Newtonsoft.Json.JsonIgnore]
+ public List<Scene> scenes = new List<Scene>();
+ }
+}
diff --git a/HDL_ON/Entity/Scene.cs b/HDL_ON/Entity/Scene.cs
new file mode 100644
index 0000000..6937458
--- /dev/null
+++ b/HDL_ON/Entity/Scene.cs
@@ -0,0 +1,35 @@
+锘縰sing System;
+using System.Collections.Generic;
+
+namespace HDL_ON.Entity
+{
+ public class Scene
+ {
+ public Scene()
+ {
+ }
+
+ /// <summary>
+ /// 鍦烘櫙鍚嶇О
+ /// </summary>
+ public string Name;
+ /// <summary>
+ /// 鍦烘櫙ID
+ /// </summary>
+ public Guid Id;
+ /// <summary>
+ /// 鍦烘櫙閰嶇疆鐨勫姛鑳�
+ /// </summary>
+ public List<SceneFunction> functions;
+ }
+
+ public class SceneFunction
+ {
+ /// <summary>
+ /// 鍔熻兘ID
+ /// </summary>
+ public string sid;
+
+
+ }
+}
diff --git a/HDL_ON/HDL/Operation/UserConfig.cs b/HDL_ON/Entity/UserConfig.cs
similarity index 85%
rename from HDL_ON/HDL/Operation/UserConfig.cs
rename to HDL_ON/Entity/UserConfig.cs
index df9993e..4d70ce3 100644
--- a/HDL_ON/HDL/Operation/UserConfig.cs
+++ b/HDL_ON/Entity/UserConfig.cs
@@ -1,20 +1,20 @@
锘縰sing System;
using System.Collections.Generic;
using HDL_ON.DAL;
+using HDL_ON.Entity;
namespace HDL_ON
{
[System.Serializable]
public class UserConfig
{
- static string configFile = "UserConfig";
static UserConfig instance;
public static UserConfig Instance {
get {
if (instance == null) {
try {
- var userConfigBytes = MyIO.FileUtils.ReadFile (configFile);
+ var userConfigBytes = MyIO.FileUtils.ReadFile ("UserConfig");
var userConfigString = CommonPage.MyEncodingUTF8.GetString (userConfigBytes);
UserConfig temp = null;
if (userConfigString != null) {
@@ -44,7 +44,7 @@
public void SaveUserConfig ()
{
- MyIO.FileUtils.WriteFileByBytes (configFile, GetUserConfigBytes ());
+ MyIO.FileUtils.WriteFileByBytes ("UserConfig", GetUserConfigBytes ());
}
/// <summary>
/// 鍥藉浠g爜
@@ -58,6 +58,11 @@
/// 淇℃伅鎺ㄩ�佹爣璁�
/// </summary>
public string PushDeviceToken;
+
+ /// <summary>
+ /// 褰撳墠閫夋嫨鐨勬ゼ灞�
+ /// </summary>
+ public string CurFoor = "all";
public Dictionary<string, int> SkinVision = new Dictionary<string, int> ();
public Dictionary<string, int> DowlaodSkinVision = new Dictionary<string, int> ();
@@ -75,18 +80,5 @@
public RegionInfoRes CurrentRegion;
-
- /// <summary>
- /// 鍒囨崲褰撳墠app鏄剧ず鐨勪綇瀹�
- /// </summary>
- /// <param name="regionInfo"></param>
- public void ChangeResidence (RegionInfoRes regionInfo)
- {
- CurrentRegion = regionInfo;
-
-
- }
-
-
}
}
\ No newline at end of file
diff --git a/HDL_ON/HDL/Operation/UserInfo.cs b/HDL_ON/Entity/UserInfo.cs
similarity index 89%
rename from HDL_ON/HDL/Operation/UserInfo.cs
rename to HDL_ON/Entity/UserInfo.cs
index f56eb44..ff1e90c 100644
--- a/HDL_ON/HDL/Operation/UserInfo.cs
+++ b/HDL_ON/Entity/UserInfo.cs
@@ -19,7 +19,14 @@
/// 鐢ㄦ埛瀵嗙爜
/// </summary>
public string Password = "";
-
+ /// <summary>
+ /// 鐢ㄦ埛鎵嬫満鍙风爜
+ /// </summary>
+ public string UserMobileInfo = "";
+ /// <summary>
+ /// 鐢ㄦ埛閭淇℃伅
+ /// </summary>
+ public string UserEmailInfo = "";
/// <summary>
/// 鐢ㄦ埛ID
/// </summary>
@@ -54,7 +61,6 @@
return Convert.ToBase64String (tokenBytes).Replace ("=", "%3D");
}
}
-
/// <summary>
/// 鐢ㄦ埛浣忓畢鍒楄〃
/// </summary>
diff --git a/HDL_ON/HDL/Operation/Device/Common.cs b/HDL_ON/HDL/Operation/Device/Common.cs
deleted file mode 100644
index 1800953..0000000
--- a/HDL_ON/HDL/Operation/Device/Common.cs
+++ /dev/null
@@ -1,104 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-
-namespace HDL_ON
-{
- [System.Serializable]
- public class Common
- {
- /// <summary>
- /// 褰撳墠璁惧绫诲瀷
- /// </summary>
- public DeviceType Type = DeviceType.UnKown;
-
- public int DeviceTextID = -1;
-
- /// <summary>
- /// 澶囨敞
- /// </summary>
- public string Name;
-
- public static readonly int Time = 1;
- /// <summary>
- /// 鏈�杩戞洿鏂扮殑鏃堕棿
- /// </summary>
- public DateTime LastUpdateTime = System.DateTime.Now.AddMinutes (-Time);
-
- public string GatewayMAC = "";
- /// <summary>
- /// 瀛愮綉鍙�
- /// </summary>
- public byte SubnetID;
-
- /// <summary>
- /// 璁惧鍙�
- /// </summary>
- public byte DeviceID;
-
- /// <summary>
- /// 鍥炶矾鍙�
- /// </summary>
- public byte LoopID;
-
-
- [Newtonsoft.Json.JsonIgnore]
- public virtual string CommonLoopID {
- get {
- return SubnetID.ToString () + "_" + DeviceID.ToString () + "_" + LoopID.ToString ();
- }
- }
-
- /// <summary>
- /// 妯″潡鍥炴潵鎬绘暟
- /// </summary>
- public byte LoopCount = 1;
-
- /// <summary>
- /// 涓存椂鍙傛暟
- /// 榛樿涓�0锛宐us浼犺繃鏉ユ椂榛樿涓�1
- /// </summary>
- public byte obj1 = 0;
- public byte obj2;
- public byte obj3;
- public byte obj4;
- public byte obj5;
- /// <summary>
- /// 璁惧澶х被
- /// </summary>
- [Newtonsoft.Json.JsonIgnore]
- public byte BigClass {
- get {
- return (byte)(((int)this.Type) / 256);
- }
- }
- /// <summary>
- /// 璁惧灏忕被
- /// </summary>
- [Newtonsoft.Json.JsonIgnore]
- public virtual byte MinClass {
- get {
- return (byte)(((int)this.Type) % 256);
- }
- }
-
- /// <summary>
- /// 鏄惁涓烘贩鍚堟ā鍧�
- /// </summary>
- public bool isMixBox = false;
-
- public DeviceType MixType = DeviceType.UnKown;
-
- /// <summary>
- /// 淇濆瓨鏁版嵁鏃剁殑鏂囦欢鍚�
- /// </summary>
- public string SavePath = "";
-
- /// <summary>
- /// 璁惧MAC
- /// </summary>
- public string MAC = string.Empty;
-
- }
-}
\ No newline at end of file
diff --git a/HDL_ON/HDL/Operation/DeviceModular/CommonModular.cs b/HDL_ON/HDL/Operation/DeviceModular/CommonModular.cs
deleted file mode 100644
index 2471ddc..0000000
--- a/HDL_ON/HDL/Operation/DeviceModular/CommonModular.cs
+++ /dev/null
@@ -1,52 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-
-namespace HDL_ON
-{
- [System.Serializable]
- public class CommonModular
- {
- /// <summary>
- /// 褰撳墠璁惧绫诲瀷
- /// </summary>
- public ModuleType Type = ModuleType.UnKown;
-
- /// <summary>
- /// 澶囨敞
- /// </summary>
- public string ModularName;
-
- public string GatewayMAC = "";
- /// <summary>
- /// 瀛愮綉鍙�
- /// </summary>
- public byte SubnetID;
-
- /// <summary>
- /// 璁惧鍙�
- /// </summary>
- public byte DeviceID;
-
- [Newtonsoft.Json.JsonIgnore]
- public virtual string CommonModularID {
- get {
- return SubnetID.ToString () + "_" + DeviceID.ToString ();
- }
- }
-
- /// <summary>
- /// 淇濆瓨鏁版嵁鏃剁殑鏂囦欢鍚�
- /// </summary>
- public string SavePath = "";
-
- public string MAC = string.Empty;
-
- /// <summary>
- /// 妯″潡鍖呭惈鐨勫姛鑳藉垪琛�
- /// byte[0] 澶х被
- /// byte[1] 灏忕被
- /// byte[2] 鍔熻兘/鍥炶矾鎬绘暟
- /// </summary>
- public List<byte []> FunctionList = new List<byte []> ();
- }
-}
diff --git a/HDL_ON/HDL/Operation/DeviceModular/PanelModular.cs b/HDL_ON/HDL/Operation/DeviceModular/PanelModular.cs
deleted file mode 100644
index c5e072d..0000000
--- a/HDL_ON/HDL/Operation/DeviceModular/PanelModular.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-锘縰sing System;
-namespace HDL_ON
-{
- public class PanelModular : Common
- {
- public PanelModular ()
- {
- //this.Type = DeviceType.YIPanel;
- }
- }
-}
diff --git a/HDL_ON/HDL/Operation/RemoteInfo.cs b/HDL_ON/HDL/Operation/RemoteInfo.cs
deleted file mode 100644
index 2f5a513..0000000
--- a/HDL_ON/HDL/Operation/RemoteInfo.cs
+++ /dev/null
@@ -1,56 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using HDL_ON.DAL;
-
-namespace HDL_ON
-{
- [System.Serializable]
- public class RemoteInfo
- {
- static RemoteInfo ()
- {
- Current = Newtonsoft.Json.JsonConvert.DeserializeObject<RemoteInfo> (CommonPage.MyEncodingUTF8.GetString (MyIO.FileUtils.ReadFile ("RemoteInfoMsgList")));
- if (Current == null)
- Current = new RemoteInfo ();
- }
-
- public static RemoteInfo Current {
- get;
- private set;
- }
-
- public List<RemoteInfoMsg> RemoteInfoList = new List<RemoteInfoMsg> ();
-
-
- public void Del (RemoteInfoMsg msg)
- {
- RemoteInfoList.Remove (msg);
- Save ();
- }
-
- public void CleanAll ()
- {
- Current.RemoteInfoList.Clear ();
- Save ();
- }
-
- public void Save ()
- {
- var saveBytes = CommonPage.MyEncodingUTF8.GetBytes (Newtonsoft.Json.JsonConvert.SerializeObject (Current));
- MyIO.FileUtils.WriteFileByBytes ("RemoteInfoMsgList", saveBytes);
- }
- }
-
- [System.Serializable]
- public class RemoteInfoMsg
- {
- public long MsgID;
-
- public string Msg;
-
- public string MsgType;
-
- public DateTime MsgTime;
-
- }
-}
\ No newline at end of file
diff --git a/HDL_ON/HDL_ON.projitems b/HDL_ON/HDL_ON.projitems
index 22cd695..a9b4cb2 100644
--- a/HDL_ON/HDL_ON.projitems
+++ b/HDL_ON/HDL_ON.projitems
@@ -9,18 +9,6 @@
<Import_RootNamespace>HDL_ON</Import_RootNamespace>
</PropertyGroup>
<ItemGroup>
- <Compile Include="$(MSBuildThisFileDirectory)HDL\Operation\Control.cs" />
- <Compile Include="$(MSBuildThisFileDirectory)HDL\Operation\MyEnum.cs" />
- <Compile Include="$(MSBuildThisFileDirectory)HDL\Operation\CRC.cs" />
- <Compile Include="$(MSBuildThisFileDirectory)HDL\Operation\BusSocket.cs" />
- <Compile Include="$(MSBuildThisFileDirectory)HDL\Operation\RemoteInfo.cs" />
- <Compile Include="$(MSBuildThisFileDirectory)HDL\Operation\UserConfig.cs" />
- <Compile Include="$(MSBuildThisFileDirectory)HDL\Operation\UserInfo.cs" />
- <Compile Include="$(MSBuildThisFileDirectory)HDL\Operation\Packet.cs" />
- <Compile Include="$(MSBuildThisFileDirectory)HDL\Operation\Target.cs" />
- <Compile Include="$(MSBuildThisFileDirectory)HDL\Operation\DeviceModular\PanelModular.cs" />
- <Compile Include="$(MSBuildThisFileDirectory)HDL\Operation\DeviceModular\CommonModular.cs" />
- <Compile Include="$(MSBuildThisFileDirectory)HDL\Operation\Device\Common.cs" />
<Compile Include="$(MSBuildThisFileDirectory)UI\MainPage.cs" />
<Compile Include="$(MSBuildThisFileDirectory)DAL\Net\CommonPage.cs" />
<Compile Include="$(MSBuildThisFileDirectory)DAL\Net\HttpListener.cs" />
@@ -49,6 +37,26 @@
<Compile Include="$(MSBuildThisFileDirectory)UI\UI2\UserPage.cs" />
<Compile Include="$(MSBuildThisFileDirectory)UI\UI2\UserPageBLL.cs" />
<Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\UI\PersonalDataPage.cs" />
+ <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\BLL\PersonalDataPageBLL.cs" />
+ <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\2-Classification\UI\ClassificationPage.cs" />
+ <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\2-Classification\BLL\ClassificationPageBLL.cs" />
+ <Compile Include="$(MSBuildThisFileDirectory)Entity\Room.cs" />
+ <Compile Include="$(MSBuildThisFileDirectory)Entity\Scene.cs" />
+ <Compile Include="$(MSBuildThisFileDirectory)Entity\Enumerative\Command.cs" />
+ <Compile Include="$(MSBuildThisFileDirectory)Entity\Enumerative\MyEnum.cs" />
+ <Compile Include="$(MSBuildThisFileDirectory)Entity\DB_ResidenceData.cs" />
+ <Compile Include="$(MSBuildThisFileDirectory)Entity\Function\Light\LightDimming.cs" />
+ <Compile Include="$(MSBuildThisFileDirectory)Entity\Function\Function.cs" />
+ <Compile Include="$(MSBuildThisFileDirectory)Entity\Function\AC\AC.cs" />
+ <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\1-HomePage\UI\HomePage.cs" />
+ <Compile Include="$(MSBuildThisFileDirectory)DriverLayer\Target.cs" />
+ <Compile Include="$(MSBuildThisFileDirectory)DriverLayer\BusSocket.cs" />
+ <Compile Include="$(MSBuildThisFileDirectory)DriverLayer\Control.cs" />
+ <Compile Include="$(MSBuildThisFileDirectory)DriverLayer\CRC.cs" />
+ <Compile Include="$(MSBuildThisFileDirectory)DriverLayer\Packet.cs" />
+ <Compile Include="$(MSBuildThisFileDirectory)Entity\UserConfig.cs" />
+ <Compile Include="$(MSBuildThisFileDirectory)Entity\UserInfo.cs" />
+ <Compile Include="$(MSBuildThisFileDirectory)DriverLayer\Control_Bus.cs" />
</ItemGroup>
<ItemGroup>
<Folder Include="$(MSBuildThisFileDirectory)UI\" />
@@ -68,5 +76,15 @@
<Folder Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\UI\" />
<Folder Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\BLL\" />
<Folder Include="$(MSBuildThisFileDirectory)UI\UI1-Login\UI\" />
+ <Folder Include="$(MSBuildThisFileDirectory)UI\UI2\2-Classification\" />
+ <Folder Include="$(MSBuildThisFileDirectory)UI\UI2\2-Classification\UI\" />
+ <Folder Include="$(MSBuildThisFileDirectory)UI\UI2\2-Classification\BLL\" />
+ <Folder Include="$(MSBuildThisFileDirectory)Entity\Function\" />
+ <Folder Include="$(MSBuildThisFileDirectory)Entity\Function\Light\" />
+ <Folder Include="$(MSBuildThisFileDirectory)Entity\Function\AC\" />
+ <Folder Include="$(MSBuildThisFileDirectory)UI\UI2\1-HomePage\" />
+ <Folder Include="$(MSBuildThisFileDirectory)UI\UI2\1-HomePage\BLL\" />
+ <Folder Include="$(MSBuildThisFileDirectory)UI\UI2\1-HomePage\UI\" />
+ <Folder Include="$(MSBuildThisFileDirectory)DriverLayer\" />
</ItemGroup>
</Project>
\ No newline at end of file
diff --git a/HDL_ON/UI/CSS/CSS.cs b/HDL_ON/UI/CSS/CSS.cs
index 2d63e0d..6d31621 100644
--- a/HDL_ON/UI/CSS/CSS.cs
+++ b/HDL_ON/UI/CSS/CSS.cs
@@ -89,6 +89,7 @@
public static int EmphasisFontSize_Secondary = 20;
/// <summary>
/// 澶� 鏍囬瀛椾綋
+ /// 18
/// </summary>
public static int HeadlineFontSize = 18;
/// <summary>
diff --git a/HDL_ON/UI/MainPage.cs b/HDL_ON/UI/MainPage.cs
index 46005fc..2595cca 100644
--- a/HDL_ON/UI/MainPage.cs
+++ b/HDL_ON/UI/MainPage.cs
@@ -8,6 +8,7 @@
public static class MainPage
{
public static FrameLayout BaseView { get; internal set; }
+ public static PageLayout BasePageView { get; set; }
public static bool DisplayCompleted = false;
@@ -15,7 +16,7 @@
public static List<string> LocationFiles;
- public static string VersionString = "3.01205";
+ public static string VersionString = "1.0103";
/// <summary>
/// 鍏徃浠g爜
@@ -39,33 +40,60 @@
Application.MainPage.BackgroundColor = CSS_Color.MainBackgroundColor;
- Log("1");
LoginUser = Newtonsoft.Json.JsonConvert.DeserializeObject<UserInfo>(System.Text.Encoding.UTF8.GetString(MyIO.FileUtils.ReadFile("Register_File")));
- Log("2");
//鍒ゆ柇闇�涓嶉渶瑕佺櫥褰曪紝鏈夋病鏈夌櫥褰曪紝鎴栬�呯櫥褰曟槸鍚﹁繃鏈燂紝
if (LoginUser == null || !LoginUser.IsLogin)
{
- var fisrtView = new UI.UI1Login.LoginPage();
- fisrtView.BackgroundColor = CSS_Color.MainBackgroundColor;
- BaseView.AddChidren(fisrtView);
- fisrtView.LoadView();
-
+ GoLoginPage();
}
else
{
- //璺宠浆椤甸潰----
- var ss = new UI.UserPage();
- BaseView.AddChidren(ss);
- ss.LoadPage();
+ GoUserPage();
}
}
- catch
+ catch (Exception ex)
{
-
+ MainPage.Log("root erorr : " + ex.Message);
}
}
/// <summary>
+ /// 杩涘叆鐧诲綍鐣岄潰
+ /// </summary>
+ public static void GoLoginPage(string account ="")
+ {
+ BaseView.RemoveAll();
+
+ var fisrtView = new UI.UI1Login.LoginPage();
+ fisrtView.BackgroundColor = CSS_Color.MainBackgroundColor;
+ BaseView.AddChidren(fisrtView);
+ fisrtView.LoadView(account);
+ }
+
+ /// <summary>
+ /// 杩涘叆涓婚〉
+ /// </summary>
+ public static void GoUserPage()
+ {
+ BaseView.RemoveAll();
+ BasePageView = new PageLayout();
+ BaseView.AddChidren(BasePageView);
+
+ //璺宠浆椤甸潰----
+ var userPage = new UI.UserPage();
+ BasePageView.AddChidren(userPage);
+ userPage.LoadPage();
+
+
+ BasePageView.PageChange += (sender, e) => {
+ while (e < BasePageView.ChildrenCount - 1)
+ {
+ BasePageView.GetChildren(BasePageView.ChildrenCount - 1).RemoveFromParent();
+ }
+ };
+ }
+
+ /// <summary>
/// 鑷畾涔夋棩蹇楄緭鍑�
/// </summary>
public static void Log(string msg)
diff --git a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
index 753b43b..699b89b 100644
--- a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
+++ b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs
@@ -18,9 +18,9 @@
Button btnBack = new Button()
{
X = Application.GetRealWidth(10),
- Y = Application.GetRealHeight(30),
- Width = Application.GetRealWidth(24),
- Height = Application.GetRealHeight(24),
+ Y = Application.GetRealHeight(29),
+ Width = Application.GetRealWidth(40),
+ Height = Application.GetRealHeight(25),
UnSelectedImagePath = "Public/BackIcon.png",
};
frame.AddChidren(btnBack);
@@ -31,10 +31,10 @@
Button btnTilte = new Button()
{
- X = Application.GetRealWidth(10),
+ Gravity = Gravity.CenterHorizontal,
Y = Application.GetRealHeight(30),
Width = Application.GetRealWidth(150),
- Height = Application.GetRealHeight(34),
+ Height = Application.GetRealHeight(25),
TextAlignment = TextAlignment.Center,
TextSize = CSS_FontSize.HeadlineFontSize,
TextColor = CSS_Color.FirstLevelTitleColor,
@@ -57,7 +57,7 @@
X = Application.GetRealWidth(10),
Y = Application.GetRealHeight(29),
Width = Application.GetRealWidth(40),
- Height = Application.GetRealHeight(25),//24
+ Height = Application.GetRealHeight(25),
UnSelectedImagePath = "Public/BackIcon.png",
};
frame.AddChidren(btnBack);
diff --git a/HDL_ON/UI/UI1-Login/BLL/LoginPageBLL.cs b/HDL_ON/UI/UI1-Login/BLL/LoginPageBLL.cs
index 285d2d9..076fa3f 100644
--- a/HDL_ON/UI/UI1-Login/BLL/LoginPageBLL.cs
+++ b/HDL_ON/UI/UI1-Login/BLL/LoginPageBLL.cs
@@ -346,9 +346,7 @@
waitPage = null;
//璺宠浆椤甸潰----
- var ss = new UserPage();
- MainPage.BaseView.AddChidren(ss);
- ss.LoadPage();
+ MainPage.GoUserPage();
});
}
}
@@ -448,8 +446,9 @@
};
MainPage.LoginUser.HomeLists.Add(home);
}
- UserConfig.Instance.ChangeResidence(MainPage.LoginUser.HomeLists[0]);
+ UserConfig.Instance.CurrentRegion = MainPage.LoginUser.HomeLists[0];
UserConfig.Instance.SaveUserConfig();
+ MainPage.LoginUser.SaveUserInfo();
}
result = true;
}
diff --git a/HDL_ON/UI/UI1-Login/UI/LoginPage.cs b/HDL_ON/UI/UI1-Login/UI/LoginPage.cs
index 4666e47..34ca92b 100644
--- a/HDL_ON/UI/UI1-Login/UI/LoginPage.cs
+++ b/HDL_ON/UI/UI1-Login/UI/LoginPage.cs
@@ -145,7 +145,7 @@
/// <summary>
/// 鍔犺浇瑙嗗浘
/// </summary>
- public void LoadView()
+ public void LoadView(string account = "")
{
var btnIcon = new Button()
{
@@ -246,6 +246,10 @@
};
accountView.AddChidren(etAccount);
+ if(account != "")
+ {
+ etAccount.Text = account;
+ }
btnAccountViewBottomLine = new Button()
{
diff --git a/HDL_ON/UI/UI2/1-HomePage/UI/HomePage.cs b/HDL_ON/UI/UI2/1-HomePage/UI/HomePage.cs
new file mode 100644
index 0000000..00e53f1
--- /dev/null
+++ b/HDL_ON/UI/UI2/1-HomePage/UI/HomePage.cs
@@ -0,0 +1,456 @@
+锘縰sing System;
+using System.Collections.Generic;
+using HDL_ON.Entity;
+using Newtonsoft.Json.Linq;
+using Shared;
+
+namespace HDL_ON.UI
+{
+ public class HomePage : FrameLayout
+ {
+
+ #region 鎺т欢鍒楄〃
+ FrameLayout bodyView;
+ /// <summary>
+ /// 椤堕儴淇℃伅鍖哄煙
+ /// </summary>
+ FrameLayout topView;
+ /// <summary>
+ ///浣忓畢鍚嶇О鏄剧ず
+ /// </summary>
+ Button btnResidenceName;
+ /// <summary>
+ /// 鐜璐ㄩ噺鏄剧ず鍖哄煙
+ /// </summary>
+ FrameLayout environmentalView;
+ /// <summary>
+ /// 褰撳墠娓╁害淇℃伅
+ /// </summary>
+ Button btnTempValues;
+ /// <summary>
+ /// 褰撳墠婀垮害淇℃伅
+ /// </summary>
+ Button btnHumidityValues;
+ /// <summary>
+ /// 褰撳墠pm2.5鐘舵��
+ /// </summary>
+ Button btnPm25Values;
+ #endregion
+
+ public HomePage()
+ {
+ bodyView = this;
+ bodyView.BackgroundColor = CSS.CSS_Color.BackgroundColor;
+ }
+
+ public void LoadPage()
+ {
+ #region topView
+ topView = new FrameLayout()
+ {
+ Height = Application.GetRealHeight(216),
+ BackgroundImagePath = DB_ResidenceData.residenceData.residenceImage,
+ };
+ bodyView.AddChidren(topView);
+
+ Button btnTop;
+ btnTop = new Button() {
+ BackgroundColor = 0x33000000,
+ };
+ topView.AddChidren(btnTop);
+
+ btnResidenceName = new Button()
+ {
+ X = Application.GetRealWidth(16),
+ Y = Application.GetRealHeight(32),
+ Width = Application.GetRealWidth(200),
+ Height = Application.GetRealHeight(33),
+ TextColor = CSS.CSS_Color.MainBackgroundColor,
+ TextSize = CSS.CSS_FontSize.EmphasisFontSize_FirstLevel,
+ TextAlignment = TextAlignment.CenterLeft,
+ Text = DB_ResidenceData.residenceData.residenceName,
+ IsBold = true
+ };
+ topView.AddChidren(btnResidenceName);
+
+ environmentalView = new FrameLayout()
+ {
+ Y = Application.GetRealHeight(1) + btnResidenceName.Bottom,
+ Height = Application.GetRealHeight(32),
+ };
+ topView.AddChidren(environmentalView);
+ #region 鐜鏁版嵁
+ Button btnTempIcon = new Button()
+ {
+ X = Application.GetRealWidth(12),
+ Gravity = Gravity.CenterVertical,
+ Width = Application.GetMinRealAverage(16),
+ Height = Application.GetMinRealAverage(16),
+ UnSelectedImagePath = "Public/InfoIcon/TempIcon.png",
+ };
+ environmentalView.AddChidren(btnTempIcon);
+
+ btnTempValues = new Button()
+ {
+ X = btnTempIcon.Right + Application.GetRealWidth(4),
+ Width = Application.GetRealWidth(30),
+ Gravity = Gravity.CenterVertical,
+ TextColor = CSS.CSS_Color.MainBackgroundColor,
+ TextSize = CSS.CSS_FontSize.PromptFontSize_FirstLevel,
+ Text = "--掳",
+ TextAlignment = TextAlignment.CenterLeft,
+ };
+ environmentalView.AddChidren(btnTempValues);
+
+ Button btnHumidityIcon = new Button()
+ {
+ X = btnTempValues.Right + Application.GetRealWidth(2),
+ Gravity = Gravity.CenterVertical,
+ Width = Application.GetMinRealAverage(16),
+ Height = Application.GetMinRealAverage(16),
+ UnSelectedImagePath = "Public/InfoIcon/HumidityIcon.png",
+ };
+ environmentalView.AddChidren(btnHumidityIcon);
+
+ btnHumidityValues = new Button()
+ {
+ X = btnHumidityIcon.Right + Application.GetRealWidth(4),
+ Width = Application.GetRealWidth(30),
+ Gravity = Gravity.CenterVertical,
+ TextColor = CSS.CSS_Color.MainBackgroundColor,
+ TextSize = CSS.CSS_FontSize.PromptFontSize_FirstLevel,
+ Text = "--%",
+ TextAlignment = TextAlignment.CenterLeft,
+ };
+ environmentalView.AddChidren(btnHumidityValues);
+
+ Button btnPm25Icon = new Button()
+ {
+ X = btnHumidityValues.Right + Application.GetRealWidth(2),
+ Gravity = Gravity.CenterVertical,
+ Width = Application.GetMinRealAverage(16),
+ Height = Application.GetMinRealAverage(16),
+ UnSelectedImagePath = "Public/InfoIcon/Pm25Icon.png",
+ };
+ environmentalView.AddChidren(btnPm25Icon);
+
+ btnPm25Values = new Button()
+ {
+ X = btnPm25Icon.Right + Application.GetRealWidth(4),
+ Width = Application.GetRealWidth(30),
+ Gravity = Gravity.CenterVertical,
+ TextColor = CSS.CSS_Color.MainBackgroundColor,
+ TextSize = CSS.CSS_FontSize.PromptFontSize_FirstLevel,
+ Text = "--",
+ TextAlignment = TextAlignment.CenterLeft,
+ };
+ environmentalView.AddChidren(btnPm25Values);
+ #endregion
+
+
+ #region msg
+ FrameLayout msgView;
+ msgView = new FrameLayout()
+ {
+ Y = Application.GetRealHeight(164),
+ Gravity = Gravity.CenterHorizontal,
+ Width = Application.GetRealWidth(343),
+ Height = Application.GetRealHeight(28),
+ BackgroundColor = CSS.CSS_Color.MainColor,//0x3F4484F4,//
+ Alpha = 0.4f,
+ };
+ topView.AddChidren(msgView);
+
+ Button btnMsgIcon;
+ btnMsgIcon = new Button()
+ {
+ X = Application.GetRealWidth(12),
+ Gravity = Gravity.CenterVertical,
+ Width = Application.GetMinRealAverage(24),
+ Height = Application.GetMinRealAverage(24),
+ UnSelectedImagePath = "Collection/MsgIcon.png",
+ SelectedImagePath = "Collection/MsgIconTip.png",
+ };
+ msgView.AddChidren(btnMsgIcon);
+
+ Button btnMsg;
+ btnMsg = new Button()
+ {
+ X = Application.GetRealWidth(10) + btnMsgIcon.Right,
+ Width = Application.GetRealWidth(240),
+ Text = "鏃�",
+ TextColor = CSS.CSS_Color.MainBackgroundColor,
+ TextSize = CSS.CSS_FontSize.PromptFontSize_FirstLevel,
+ TextAlignment = TextAlignment.CenterLeft,
+ };
+ msgView.AddChidren(btnMsg);
+
+ Button btnMsgTime;
+ btnMsgTime = new Button()
+ {
+ X = Application.GetRealWidth(299),
+ Width = Application.GetRealWidth(44),
+ Text = "00:00",
+ TextSize = CSS.CSS_FontSize.PromptFontSize_FirstLevel,
+ TextAlignment = TextAlignment.CenterLeft,
+ };
+ msgView.AddChidren(btnMsgTime);
+
+ #endregion
+
+ #endregion
+
+
+ #region 鍔熻兘鍦烘櫙鍒囨崲
+
+
+ FrameLayout changeView;
+ changeView = new FrameLayout()
+ {
+ Y = Application.GetRealHeight(20) + topView.Bottom,
+ Gravity = Gravity.CenterHorizontal,
+ Width = Application.GetRealWidth(230),
+ Height = Application.GetRealHeight(62),
+ BackgroundImagePath = "Collection/ChangeViewbg.png",
+ };
+ bodyView.AddChidren(changeView);
+
+ Button btnChangeFunction;
+ btnChangeFunction = new Button()
+ {
+ Width = Application.GetRealWidth(114),
+ TextID = InternationalizationString.Functions,
+ SelectedTextColor = CSS.CSS_Color.MainColor,
+ TextColor = CSS.CSS_Color.PromptingColor1,
+ //TextSize = CSS.CSS_FontSize.TextFontSize,
+ TextSize = CSS.CSS_FontSize.HeadlineFontSize,
+ TextAlignment = TextAlignment.Center,
+ IsSelected = true,
+ IsBold = true
+ };
+ changeView.AddChidren(btnChangeFunction);
+
+ Button btnLine = new Button()
+ {
+ X = btnChangeFunction.Right,
+ Gravity = Gravity.CenterVertical,
+ Width = Application.GetRealWidth(2),
+ Height = Application.GetRealHeight(14),
+ BackgroundColor = CSS.CSS_Color.PromptingColor1,
+ };
+ changeView.AddChidren(btnLine);
+
+ Button btnChangeScene;
+ btnChangeScene = new Button()
+ {
+ X = btnLine.Right,
+ Width = Application.GetRealWidth(114),
+ TextID = InternationalizationString.Scenes,
+ SelectedTextColor = CSS.CSS_Color.MainColor,
+ TextColor = CSS.CSS_Color.PromptingColor1,
+ TextSize = CSS.CSS_FontSize.TextFontSize,
+ //TextSize = CSS.CSS_FontSize.HeadlineFontSize,
+ TextAlignment = TextAlignment.Center,
+ };
+ changeView.AddChidren(btnChangeScene);
+
+ #endregion
+
+
+ #region ContextView
+ VerticalScrolViewLayout contextView;
+ contextView = new VerticalScrolViewLayout()
+ {
+ Y = changeView.Bottom + Application.GetRealHeight(10),
+ Height = Application.GetRealHeight(340 + 30), //20涓鸿秴鍑洪儴鍒�
+ };
+ bodyView.AddChidren(contextView);
+
+ var lightViews = new Dictionary<string, FrameLayout>();
+ var acViews = new Dictionary<string, FrameLayout>();
+ var curtainViews = new Dictionary<string, FrameLayout>();
+ FrameLayout rowView = new FrameLayout();
+
+ foreach (var function in DB_ResidenceData.residenceData.functions)
+ {
+ int index = DB_ResidenceData.residenceData.functions.IndexOf(function);
+ if (index % 2 == 0)
+ {
+ rowView = new FrameLayout() {
+ Height = Application.GetRealHeight(140),
+ };
+ contextView.AddChidren(rowView);
+ }
+
+ var functionView = new FrameLayout()
+ {
+ X = Application.GetRealWidth((182 + 7) * (index % 2)),
+ Width = Application.GetRealWidth(182),
+ Height = Application.GetRealHeight(140),
+ };
+ rowView.AddChidren(functionView);
+ var btnbg = new Button()
+ {
+ UnSelectedImagePath = "Collection/Functionbg.png",
+ SelectedImagePath = "Collection/FunctionOnbg.png",
+ };
+ functionView.AddChidren(btnbg);
+ switch (function.funcType)
+ {
+ case FunctionType.Light:
+ #region 鐏厜 Light
+ lightViews.Add(function.sid, functionView);
+ #endregion
+ break;
+ case FunctionType.Curtain:
+ #region 绐楀笜
+ curtainViews.Add(function.sid, functionView);
+ #endregion
+ break;
+ case FunctionType.AC:
+ #region 绌鸿皟 AC
+ acViews.Add(function.sid, functionView);
+ #endregion
+ break;
+
+ }
+ LoadControlView(functionView, function);
+ }
+
+
+ contextView.AddChidren(new Button { Height = Application.GetRealHeight(30) });
+ #endregion
+
+
+ }
+ /// <summary>
+ /// 鍔犺浇鎺у埗鍗$墖
+ /// </summary>
+ void LoadControlView(FrameLayout view,Function function)
+ {
+ Button btnIcon;
+ btnIcon = new Button()
+ {
+ X = Application.GetRealWidth(16),
+ Y = Application.GetRealHeight(16),
+ Width = Application.GetMinRealAverage(32),
+ Height = Application.GetMinRealAverage(32),
+ };
+ view.AddChidren(btnIcon);
+
+ Button btnName;
+ btnName = new Button()
+ {
+ X = Application.GetRealWidth(21),
+ Y = Application.GetRealHeight(10) + btnIcon.Bottom,
+ Text = function.Name,
+ IsBold = true,
+ TextColor = CSS.CSS_Color.PromptingColor1,
+ TextSize = CSS.CSS_FontSize.TextFontSize,
+ Height = Application.GetRealHeight(24),
+ Width = Application.GetRealWidth(140),
+ TextAlignment = TextAlignment.CenterLeft,
+ };
+ view.AddChidren(btnName);
+
+ Button btnZone;
+ btnZone = new Button()
+ {
+ X = Application.GetRealWidth(21),
+ Y = btnName.Bottom,
+ Height = Application.GetRealHeight(18),
+ Width = Application.GetRealWidth(113),
+ TextColor = CSS.CSS_Color.PromptingColor1,
+ TextSize = CSS.CSS_FontSize.PromptFontSize_SecondaryLevel,
+ TextAlignment = TextAlignment.CenterLeft,
+ SelectedTextColor = CSS.CSS_Color.MainBackgroundColor,
+ };
+ view.AddChidren(btnZone);
+
+ foreach(var roomId in function.roomIdList)
+ {
+ var room = DB_ResidenceData.residenceData.rooms.Find((obj) => obj.sid == roomId );
+ btnZone.Text = room.floor + " " + room.name;
+ }
+
+ Button btnState;
+ btnState = new Button()
+ {
+ X = Application.GetRealWidth(21),
+ Y = btnZone.Bottom,
+ Height = Application.GetRealHeight(18),
+ Width = Application.GetRealWidth(113),
+ TextColor = CSS.CSS_Color.PromptingColor1,
+ SelectedTextColor = CSS.CSS_Color.MainBackgroundColor,
+ TextSize = CSS.CSS_FontSize.PromptFontSize_SecondaryLevel,
+ TextAlignment = TextAlignment.CenterLeft,
+ Text = function.lastState
+ };
+ view.AddChidren(btnState);
+
+ Button btnCollection;
+ btnCollection = new Button()
+ {
+ X = Application.GetRealWidth(130),
+ Y = Application.GetRealHeight(20),
+ Width = Application.GetMinRealAverage(24),
+ Height = Application.GetMinRealAverage(24),
+ UnSelectedImagePath = "Collection/CollectionIcon.png",
+ SelectedImagePath = "Collection/CollectionOnIcon.png",
+ };
+ view.AddChidren(btnCollection);
+
+ Button btnSwitch;
+ btnSwitch = new Button()
+ {
+ X = Application.GetRealWidth(122),
+ Y = Application.GetRealHeight(92),
+ Width = Application.GetRealWidth(48),
+ Height = Application.GetRealHeight(36),
+ UnSelectedImagePath = "Collection/Switch.png",
+ SelectedImagePath = "Collection/SwitchOn.png",
+ };
+ view.AddChidren(btnSwitch);
+
+
+ switch (function.funcType)
+ {
+ case FunctionType.Light:
+ #region 鐏厜 Light
+ btnIcon.UnSelectedImagePath = "Public/FunctionIcon/LightIcon.png";
+ btnIcon.SelectedImagePath = "Public/FunctionIcon/LightOnIcon.png";
+
+ btnSwitch.MouseUpEventHandler += (sender, e) => {
+ var jsonString = new JObject { { "Namespace", "HDL" }, { "Command", "write" }, { "Type", "device" } };
+ var data = new JObject { { "Switch", 1 }, { "Dimmer", 100 }, { "sid", "0001002019101209000025670400010001" } };
+ jsonString.Add("objects", data);
+ Control.Send(jsonString, function, 3);
+ };
+
+ #endregion
+ break;
+
+ case FunctionType.Curtain:
+ #region 绐楀笜
+ btnIcon.UnSelectedImagePath = "Public/FunctionIcon/CurtainIcon.png";
+ btnIcon.SelectedImagePath = "Public/FunctionIcon/CurtainOnIcon.png";
+ #endregion
+ break;
+ case FunctionType.AC:
+ #region 绌鸿皟 AC
+ btnIcon.UnSelectedImagePath = "Public/FunctionIcon/AcIcon.png";
+ btnIcon.SelectedImagePath = "Public/FunctionIcon/AcOnIcon.png";
+ #endregion
+ break;
+ case FunctionType.FloorHeating:
+ #region 鍦扮儹
+ btnIcon.UnSelectedImagePath = "Public/FunctionIcon/FloorHeatingIcon.png";
+ btnIcon.SelectedImagePath = "Public/FunctionIcon/FloorHeatingOnIcon.png";
+ #endregion
+ break;
+ }
+
+ }
+
+ }
+}
diff --git a/HDL_ON/UI/UI2/2-Classification/BLL/ClassificationPageBLL.cs b/HDL_ON/UI/UI2/2-Classification/BLL/ClassificationPageBLL.cs
new file mode 100644
index 0000000..de4cba5
--- /dev/null
+++ b/HDL_ON/UI/UI2/2-Classification/BLL/ClassificationPageBLL.cs
@@ -0,0 +1,18 @@
+锘縰sing System;
+namespace HDL_ON.UI
+{
+ public partial class ClassificationPage
+ {
+ /// <summary>
+ /// 鍔犺浇浜嬩欢鍒楄〃
+ /// </summary>
+ void LoadEventList()
+ {
+
+ }
+
+ #region 椤堕儴瀵艰埅鏍忎簨浠�
+
+ #endregion
+ }
+}
diff --git a/HDL_ON/UI/UI2/2-Classification/UI/ClassificationPage.cs b/HDL_ON/UI/UI2/2-Classification/UI/ClassificationPage.cs
new file mode 100644
index 0000000..b94c476
--- /dev/null
+++ b/HDL_ON/UI/UI2/2-Classification/UI/ClassificationPage.cs
@@ -0,0 +1,213 @@
+锘縰sing System;
+using System.Collections.Generic;
+using HDL_ON.Entity;
+using HDL_ON.UI;
+using HDL_ON.UI.CSS;
+using Shared;
+
+namespace HDL_ON.UI
+{
+ public partial class ClassificationPage : FrameLayout
+ {
+
+ #region 鎺т欢鍒楄〃
+ #region 椤堕儴鎺т欢
+ FrameLayout bodyView;
+ /// <summary>
+ /// 鎴块棿鍒嗛〉
+ /// </summary>
+ Button btnRoomTilte;
+ /// <summary>
+ /// 鍔熻兘鍒嗙被
+ /// </summary>
+ Button btnFuncTitle;
+ #endregion
+
+ #region 鎴块棿鍖哄煙
+ /// <summary>
+ /// 鎴块棿鍐呭鏄剧ず鍖哄煙
+ /// </summary>
+ FrameLayout roomContentView;
+ #region 鎴块棿搴曢儴鍒囨崲鏄剧ず鍖哄煙
+ /// <summary>
+ /// 鎴块棿鍖哄煙锛岄《閮ㄥ尯鍩�
+ /// </summary>
+ FrameLayout roomTopView;
+ /// <summary>
+ /// 妤煎眰閫夋嫨涓嬫媺鍥炬爣
+ /// </summary>
+ Button btnFoorDownIcon;
+ /// <summary>
+ /// 妤煎眰鏄剧ず
+ /// </summary>
+ Button btnFoor;
+ /// <summary>
+ /// 鏄剧ず鏂瑰紡鍒囨崲鎸夐挳
+ /// </summary>
+ Button btnSwitchDipaly;
+ #endregion
+ /// <summary>
+ /// 鎴块棿鍒楄〃鍖哄煙
+ /// </summary>
+ VerticalScrolViewLayout roomListView;
+ /// <summary>
+ /// 鎴块棿鍖哄煙闆嗗悎
+ /// </summary>
+ List<FrameLayout> roomViewList;
+ #endregion
+
+
+ #endregion
+
+ public ClassificationPage()
+ {
+ bodyView = this;
+ }
+
+ public void LoadPage()
+ {
+ bodyView.BackgroundColor = CSS_Color.BackgroundColor;
+ #region top
+ FrameLayout topView = new FrameLayout()
+ {
+ Height = Application.GetRealHeight(64),
+ BackgroundColor = CSS_Color.TopViewColor,
+ };
+ bodyView.AddChidren(topView);
+
+ btnRoomTilte = new Button()
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(170),
+ Height = Application.GetRealHeight(25),
+ TextAlignment = TextAlignment.CenterRight,
+ TextSize = CSS_FontSize.HeadlineFontSize,
+ TextColor = CSS_Color.PromptingColor1,
+ SelectedTextColor = CSS_Color.MainColor,
+ TextID = InternationalizationString.Rooms,
+ IsSelected = true
+ };
+ topView.AddChidren(btnRoomTilte);
+
+ btnFuncTitle = new Button()
+ {
+ X = Application.GetRealWidth(209),
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(170),
+ Height = Application.GetRealHeight(25),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextSize = CSS_FontSize.TextFontSize,
+ TextColor = CSS_Color.PromptingColor1,
+ SelectedTextColor = CSS_Color.MainColor,
+ TextID = InternationalizationString.Devices,
+ };
+ topView.AddChidren(btnFuncTitle);
+
+ #endregion
+
+
+
+ #region 鎴块棿鍖哄煙
+ /// <summary>
+ /// 鎴块棿鍐呭鏄剧ず鍖哄煙
+ /// </summary>
+ roomContentView = new FrameLayout() {
+ Y = Application.GetRealHeight(64),
+ Height = Application.GetRealHeight(52),
+ BackgroundColor = CSS_Color.MainBackgroundColor,
+ };
+ bodyView.AddChidren(roomContentView);
+ #region 鎴块棿搴曢儴鍒囨崲鏄剧ず鍖哄煙
+ /// <summary>
+ /// 鎴块棿鍖哄煙锛岄《閮ㄥ尯鍩�
+ /// </summary>
+ roomTopView = new FrameLayout() {
+ Height = Application.GetRealHeight(53),
+ };
+ roomContentView.AddChidren(roomTopView);
+ /// <summary>
+ /// 妤煎眰閫夋嫨涓嬫媺鍥炬爣
+ /// </summary>
+ btnFoorDownIcon = new Button()
+ {
+ Width = Application.GetMinRealAverage(16),
+ Height = Application.GetMinRealAverage(16),
+ X = Application.GetRealWidth(16),
+ Y = Application.GetRealHeight(18),
+ UnSelectedImagePath = "0Common/DownIcon.png",
+ };
+ roomContentView.AddChidren(btnFoorDownIcon);
+ /// <summary>
+ /// 妤煎眰鏄剧ず
+ /// </summary>
+ btnFoor = new Button()
+ {
+ X=btnFoorDownIcon.Right,
+ Y = Application.GetRealHeight(18),
+ Width = Application.GetRealWidth(200),
+ Height = Application.GetMinRealAverage(16),
+ TextColor = CSS_Color.FirstLevelTitleColor,
+ TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
+ TextAlignment = TextAlignment.CenterLeft,
+ Text = UserConfig.Instance.CurFoor,
+ };
+ roomContentView.AddChidren(btnFoor);
+ /// <summary>
+ /// 鏄剧ず鏂瑰紡鍒囨崲鎸夐挳
+ /// </summary>
+ btnSwitchDipaly = new Button() {
+ X = Application.GetRealWidth(335),
+ Y = Application.GetRealHeight(12),
+ Width = Application.GetMinRealAverage(28),
+ Height = Application.GetMinRealAverage(28),
+ UnSelectedImagePath = "Classification/ToggleDisplayThumbnail.png",//缂╃暐鍥�
+ SelectedImagePath = "Classification/ToggleDisplayLarge.png",
+ } ;
+ roomContentView.AddChidren(btnSwitchDipaly);
+ #endregion
+
+
+ /// <summary>
+ /// 鎴块棿鍒楄〃鍖哄煙
+ /// </summary>
+ roomListView = new VerticalScrolViewLayout() {
+ Y = roomContentView.Bottom,
+ Height = Application.GetRealHeight(497+10),
+ BackgroundColor = CSS_Color.MainBackgroundColor,
+ };
+ bodyView.AddChidren(roomListView);
+ /// <summary>
+ /// 鎴块棿鍖哄煙闆嗗悎
+ /// </summary>
+ roomViewList = new List<FrameLayout>();
+
+ foreach (var room in DB_ResidenceData.residenceData.rooms)
+ {
+ var btn = new Button()
+ {
+ Height = Application.GetRealHeight(20),
+ };
+ roomListView.AddChidren(btn);
+
+ var roomView = new FrameLayout()
+ {
+ Gravity = Gravity.CenterHorizontal,
+ Width = Application.GetRealWidth(343),
+ Height = Application.GetRealHeight(184),
+ Radius = (uint)Application.GetRealHeight(12),
+ BorderColor = 0x00000000,
+ BorderWidth = 1,
+ BackgroundImagePath = room.backgroundImage
+ };
+ roomListView.AddChidren(roomView);
+
+ roomViewList.Add(roomView);
+
+
+
+ }
+ #endregion
+
+ }
+ }
+}
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/BLL/PersonalCenterPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/BLL/PersonalCenterPageBLL.cs
index da05712..56aed70 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/BLL/PersonalCenterPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/BLL/PersonalCenterPageBLL.cs
@@ -1,7 +1,7 @@
锘縰sing System;
using Shared;
-namespace HDL_ON.UI2
+namespace HDL_ON.UI
{
public partial class PersonalCenterPage
{
@@ -11,8 +11,11 @@
void LoadEventList()
{
LoadEvent_SwitchHome();
+ LoadEvent_GoPersonalDataPage();
}
+
+ #region 鍒囨崲浣忓畢
/// <summary>
/// 浣忓畢鍒楄〃鐐瑰嚮浜嬩欢
/// </summary>
@@ -44,7 +47,6 @@
};
dispalyView.AddChidren(contentView);
-
foreach(var home in MainPage.LoginUser.HomeLists)
{
var btnHomeName = new Button()
@@ -74,7 +76,7 @@
btnHomeName.MouseUpEventHandler += (senderH, en) =>
{
var regionInfo = btnHomeName.Tag as RegionInfoRes;
- //LoadMothed_SwitchHome(regionInfo);
+ dialog.Close();
UserConfig.Instance.CurrentRegion = regionInfo;
btnCurResidenceName.Text = regionInfo.Name;
@@ -86,16 +88,19 @@
};
}
- /// <summary>
- /// 鍒囨崲浣忓畢
- /// </summary>
- /// <param name="regionInfo"></param>
- void LoadMothed_SwitchHome(RegionInfoRes regionInfo)
- {
- UserConfig.Instance.CurrentRegion = regionInfo;
- btnCurResidenceName.Text = regionInfo.Name;
- UserConfig.Instance.SaveUserConfig();
- }
+ #endregion
+
+ #region 涓汉涓績
+ void LoadEvent_GoPersonalDataPage()
+ {
+ btnUserHeadPortrait.MouseUpEventHandler += (sender, e) => {
+ var personalDataView = new PersonalDataPage();
+ MainPage.BasePageView.AddChidren(personalDataView);
+ personalDataView.LoadView();
+ MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+ };
+ }
+ #endregion
}
}
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/BLL/PersonalDataPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/BLL/PersonalDataPageBLL.cs
new file mode 100644
index 0000000..90e2a7e
--- /dev/null
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/BLL/PersonalDataPageBLL.cs
@@ -0,0 +1,21 @@
+锘縰sing System;
+namespace HDL_ON.UI
+{
+ public partial class PersonalDataPage
+ {
+ /// <summary>
+ /// 鍔犺浇浜嬩欢鍒楄〃
+ /// </summary>
+ void LoadEventList()
+ {
+ LoadEvent_Logout();
+ }
+
+ void LoadEvent_Logout()
+ {
+ btnLogout.MouseUpEventHandler += (sender, e) => {
+ MainPage.GoLoginPage(MainPage.LoginUser.AccountString);
+ };
+ }
+ }
+}
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/UI/PersonalCenterPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/UI/PersonalCenterPage.cs
index 26026db..2685bad 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/UI/PersonalCenterPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/UI/PersonalCenterPage.cs
@@ -3,7 +3,7 @@
using HDL_ON.UI.CSS;
using HDL_ON.UI;
-namespace HDL_ON.UI2
+namespace HDL_ON.UI
{
public partial class PersonalCenterPage : FrameLayout
{
@@ -206,7 +206,7 @@
TextAlignment = TextAlignment.Center,
TextColor = CSS_Color.FirstLevelTitleColor,
TextSize = CSS_FontSize.SubheadingFontSize,
- Text ="涓嶆効鎰忛�忛湶濮撳悕鐨勭敤鎴�"
+ Text = string.IsNullOrEmpty(MainPage.LoginUser.UserName) ? "涓嶆効鎰忛�忛湶濮撳悕鐨勭敤鎴�" : MainPage.LoginUser.UserName
};
personalInfoView.AddChidren(btnUserName);
if (!string.IsNullOrEmpty(MainPage.LoginUser.UserName))
@@ -275,7 +275,7 @@
Height = Application.GetMinRealAverage(16),
X = Application.GetRealWidth(16),
Y = Application.GetRealHeight(25),
- UnSelectedImagePath = "PersonalCenter/DownIcon.png",
+ UnSelectedImagePath = "0Common/DownIcon.png",
};
residenceInfoView.AddChidren(btnResidenceDownIcon);
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/UI/PersonalDataPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/UI/PersonalDataPage.cs
index 435af8b..dabee7b 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/UI/PersonalDataPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/UI/PersonalDataPage.cs
@@ -1,10 +1,11 @@
锘縰sing System;
using HDL_ON.UI;
+using HDL_ON.UI.CSS;
using Shared;
-namespace HDL_ON.UI2
+namespace HDL_ON.UI
{
- public class PersonalDataPage : FrameLayout
+ public partial class PersonalDataPage : FrameLayout
{
#region 鎺т欢鍒楄〃
/// <summary>
@@ -15,6 +16,126 @@
/// 澶村儚鍖哄煙
/// </summary>
FrameLayout headPortraitView;
+ /// <summary>
+ /// 澶村儚鎸夐挳
+ /// </summary>
+ Button btnHeadPortraitView;
+ #region 涓汉淇℃伅閫夐」鍖哄煙
+ /// <summary>
+ /// 涓汉淇℃伅閫夐」鍖哄煙
+ /// </summary>
+ VerticalScrolViewLayout optionListView;
+ #region 涓汉閫夐」-鍚嶅瓧鍖哄煙
+ /// <summary>
+ /// 涓汉閫夐」-鍚嶅瓧鍖哄煙
+ /// </summary>
+ FrameLayout userNameView;
+ /// <summary>
+ /// 鐢ㄦ埛鍚嶇О鏍囬
+ /// </summary>
+ Button btnUserName;
+ /// <summary>
+ /// 鐢ㄦ埛鍚嶇О
+ /// </summary>
+ EditText etUserName;
+ /// <summary>
+ /// 淇敼鐢ㄦ埛鍚嶇О鎸夐挳
+ /// </summary>
+ Button btnEditUserNameIcon;
+ #endregion
+ #region 涓汉閫夐」-浜岀淮鐮佸尯鍩�
+ /// <summary>
+ /// 涓汉閫夐」-浜岀淮鐮佸尯鍩�
+ /// </summary>
+ FrameLayout _QRcodeView;
+ /// <summary>
+ /// 鐢ㄦ埛浜岀淮鐮佹爣棰�
+ /// </summary>
+ Button btnQRcode;
+ /// <summary>
+ /// 浜岀淮鐮佸浘鏍�
+ /// </summary>
+ Button btnQRcodeIcon;
+ /// <summary>
+ /// 浜岀淮鐮佸墠杩涘浘鏍�
+ /// </summary>
+ Button btnQRcodeRight;
+ #endregion
+ #region 涓汉閫夐」-閭淇℃伅鍖哄煙
+ /// <summary>
+ /// 涓汉閫夐」-閭淇℃伅鍖哄煙
+ /// </summary>
+ FrameLayout userEmailInfoView;
+ /// <summary>
+ /// 鐢ㄦ埛閭淇℃伅鏍囬
+ /// </summary>
+ Button btnUserEmailTilte;
+ /// <summary>
+ /// 鐢ㄦ埛閭淇℃伅
+ /// </summary>
+ Button btnUserEmailInfo;
+ /// <summary>
+ /// 鐢ㄦ埛閭淇℃伅鍓嶈繘鍥炬爣
+ /// </summary>
+ Button btnUserEmailRight;
+ #endregion
+ #region 涓汉閫夐」-鎵嬫満淇℃伅鍖哄煙
+ /// <summary>
+ /// 涓汉閫夐」-鎵嬫満淇℃伅鍖哄煙
+ /// </summary>
+ FrameLayout userPhoneInfoView;
+ /// <summary>
+ /// 鐢ㄦ埛鎵嬫満淇℃伅
+ /// </summary>
+ Button btnUserPhoneTitle;
+ /// <summary>
+ /// 鐢ㄦ埛鎵嬫満淇℃伅
+ /// </summary>
+ Button btnUserPhoneInfo;
+ /// <summary>
+ /// 鐢ㄦ埛鎵嬫満淇℃伅鍓嶈繘鍥炬爣
+ /// </summary>
+ Button btnUserPhoneRight;
+ #endregion
+ #region 涓汉閫夐」-绗笁鏂规巿鏉冨尯鍩�
+ /// <summary>
+ /// 涓汉閫夐」-绗笁鏂规巿鏉冨尯鍩�
+ /// </summary>
+ FrameLayout thirdPartyAuthorizationView;
+ /// <summary>
+ /// 绗笁鏂规巿鏉冩枃鏈彁绀轰俊鎭寜閽�
+ /// </summary>
+ Button btnThirdPartyAuthorizationTitle;
+ Button btnThirdPartyAuthorizationRight;
+ #region 涓汉閫夐」-淇敼鐧诲綍瀵嗙爜鍖哄煙
+ /// <summary>
+ /// 涓汉閫夐」-淇敼鐧诲綍瀵嗙爜鍖哄煙
+ /// </summary>
+ FrameLayout resetPasswordView;
+ /// <summary>
+ /// 淇敼鐧诲綍瀵嗙爜鎻愮ず鏂囨湰
+ /// </summary>
+ Button btnResetPasswordText;
+ Button btnResetPasswordRight;
+ #endregion
+ #endregion
+ #endregion
+
+ #region 瑙i攣璁剧疆鍖哄煙
+ /// <summary>
+ /// 瑙i攣璁剧疆鍖哄煙
+ /// </summary>
+ FrameLayout interpretationSettingsView;
+ Button btnInterpretationSettingsTitle;
+ Button btnInterpretationSettingsTip;
+ Button btnInterpretationSettingsRight;
+ #endregion
+
+ /// <summary>
+ /// 閫�鍑虹櫥褰曟寜閽�
+ /// </summary>
+ Button btnLogout;
+
#endregion
public PersonalDataPage()
@@ -24,16 +145,363 @@
public void LoadView()
{
+ bodyView.BackgroundColor = CSS_Color.BackgroundColor;
+
new PublicAssmebly().LoadTopView(bodyView, Language.StringByID(InternationalizationString.PersonalCenter));
headPortraitView = new FrameLayout()
{
Y = Application.GetRealHeight(64),
- Height = Application.GetRealHeight(124)
+ Height = Application.GetRealHeight(124),
+ BackgroundColor = CSS_Color.MainBackgroundColor,
};
+ bodyView.AddChidren(headPortraitView);
+ btnHeadPortraitView = new Button(){
+ Gravity = Gravity.Center,
+ Width = Application.GetMinRealAverage(84),
+ Height = Application.GetMinRealAverage(84),
+ Radius = (uint)Application.GetMinRealAverage(42),
+ UnSelectedImagePath = "LoginIcon/2.png"
+ };
+ headPortraitView.AddChidren(btnHeadPortraitView);
+
+ #region 涓汉淇℃伅閫夐」鍖哄煙
+ /// <summary>
+ /// 涓汉淇℃伅閫夐」鍖哄煙
+ /// </summary>
+ optionListView = new VerticalScrolViewLayout()
+ {
+ Y = headPortraitView.Bottom+ Application.GetRealHeight(8),
+ Height = Application.GetRealHeight(45*6),
+ BackgroundColor = CSS_Color.MainBackgroundColor,
+ ScrollEnabled = false,
+ };
+ bodyView.AddChidren(optionListView);
+ #region 涓汉閫夐」-鍚嶅瓧鍖哄煙
+ /// <summary>
+ /// 涓汉閫夐」-鍚嶅瓧鍖哄煙
+ /// </summary>
+ userNameView = new FrameLayout()
+ {
+ Height = Application.GetRealHeight(44),
+ };
+ optionListView.AddChidren(userNameView);
+ /// <summary>
+ /// 鐢ㄦ埛鍚嶇О鏍囬
+ /// </summary>
+ btnUserName = new Button()
+ {
+ X = Application.GetRealWidth(16),
+ Width = Application.GetRealWidth(120),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = CSS_Color.FirstLevelTitleColor,
+ TextSize = CSS_FontSize.SubheadingFontSize,
+ TextID = InternationalizationString.Name,
+ };
+ userNameView.AddChidren(btnUserName);
+ /// <summary>
+ /// 鐢ㄦ埛鍚嶇О
+ /// </summary>
+ etUserName = new EditText()
+ {
+ X = Application.GetRealWidth(100),
+ Width = Application.GetRealWidth(230),
+ TextAlignment = TextAlignment.CenterRight,
+ TextColor = CSS_Color.PromptingColor1,
+ TextSize = CSS_FontSize.TextFontSize,
+ Text = string.IsNullOrEmpty(MainPage.LoginUser.UserName) ? "涓嶆効鎰忛�忛湶濮撳悕鐨勭敤鎴�" : MainPage.LoginUser.UserName
+ };
+ userNameView.AddChidren(etUserName);
+ /// <summary>
+ /// 淇敼鐢ㄦ埛鍚嶇О鎸夐挳
+ /// </summary>
+ btnEditUserNameIcon = new Button()
+ {
+ X = Application.GetRealWidth(333),
+ Gravity = Gravity.CenterVertical,
+ Width = Application.GetMinRealAverage(28),
+ Height = Application.GetMinRealAverage(28),
+ UnSelectedImagePath = "PersonalCenter/PersonalData/EditIcon.png",
+ };
+ userNameView.AddChidren(btnEditUserNameIcon);
+ optionListView.AddChidren(new Button() { X = Application.GetRealWidth(16),Height = Application.GetRealHeight(1) ,Width = Application.GetRealWidth(343),BackgroundColor = CSS_Color.DividingLineColor});
+ #endregion
+ #region 涓汉閫夐」-浜岀淮鐮佸尯鍩�
+ /// <summary>
+ /// 涓汉閫夐」-浜岀淮鐮佸尯鍩�
+ /// </summary>
+ _QRcodeView = new FrameLayout()
+ {
+ Height = Application.GetRealHeight(44),
+ };
+ optionListView.AddChidren(_QRcodeView);
+ /// <summary>
+ /// 鐢ㄦ埛浜岀淮鐮佹爣棰�
+ /// </summary>
+ btnQRcode = new Button()
+ {
+ X = Application.GetRealWidth(16),
+ Width = Application.GetRealWidth(120),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = CSS_Color.FirstLevelTitleColor,
+ TextSize = CSS_FontSize.SubheadingFontSize,
+ TextID = InternationalizationString.MyQRcode,
+ };
+ _QRcodeView.AddChidren(btnQRcode);
+ /// <summary>
+ /// 浜岀淮鐮佸浘鏍�
+ /// </summary>
+ btnQRcodeIcon = new Button()
+ {
+ X = Application.GetRealWidth(305),
+ Gravity = Gravity.CenterVertical,
+ Width = Application.GetMinRealAverage(16),
+ Height = Application.GetMinRealAverage(16),
+ UnSelectedImagePath = "PersonalCenter/PersonalData/QRcodeIcon.png",
+ };
+ _QRcodeView.AddChidren(btnQRcodeIcon);
+ optionListView.AddChidren(new Button() { X = Application.GetRealWidth(16),Height = Application.GetRealHeight(1) ,Width = Application.GetRealWidth(343),BackgroundColor = CSS_Color.DividingLineColor});
+ /// <summary>
+ /// 浜岀淮鐮佸墠杩涘浘鏍�
+ /// </summary>
+ btnQRcodeRight = new Button()
+ {
+ X = Application.GetRealWidth(339),
+ Gravity = Gravity.CenterVertical,
+ Width = Application.GetMinRealAverage(16),
+ Height = Application.GetMinRealAverage(16),
+ UnSelectedImagePath = "PersonalCenter/PersonalData/Right.png",
+ };
+ _QRcodeView.AddChidren(btnQRcodeRight);
+ #endregion
+ #region 涓汉閫夐」-閭淇℃伅鍖哄煙
+ /// <summary>
+ /// 涓汉閫夐」-閭淇℃伅鍖哄煙
+ /// </summary>
+ userEmailInfoView = new FrameLayout()
+ {
+ Height = Application.GetRealHeight(44),
+ };
+ optionListView.AddChidren(userEmailInfoView);
+ /// <summary>
+ /// 鐢ㄦ埛閭淇℃伅
+ /// </summary>
+ btnUserEmailTilte = new Button()
+ {
+ X = Application.GetRealWidth(16),
+ Width = Application.GetRealWidth(120),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = CSS_Color.FirstLevelTitleColor,
+ TextSize = CSS_FontSize.SubheadingFontSize,
+ TextID = InternationalizationString.BoundEmailInfo,
+ };
+ userEmailInfoView.AddChidren(btnUserEmailTilte);
+ /// <summary>
+ /// 鐢ㄦ埛閭淇℃伅
+ /// </summary>
+ btnUserEmailInfo = new Button()
+ {
+ X = Application.GetRealWidth(100),
+ Width = Application.GetRealWidth(230),
+ TextAlignment = TextAlignment.CenterRight,
+ TextColor = CSS_Color.PromptingColor1,
+ TextSize = CSS_FontSize.TextFontSize,
+ Text = string.IsNullOrEmpty(MainPage.LoginUser.UserEmailInfo )?Language.StringByID(InternationalizationString.Unbound):MainPage.LoginUser.UserEmailInfo
+ };
+ userEmailInfoView.AddChidren(btnUserEmailInfo);
+ /// <summary>
+ /// 鐢ㄦ埛閭淇℃伅鍓嶈繘鍥炬爣
+ /// </summary>
+ btnUserEmailRight = new Button()
+ {
+ X = Application.GetRealWidth(339),
+ Gravity = Gravity.CenterVertical,
+ Width = Application.GetMinRealAverage(16),
+ Height = Application.GetMinRealAverage(16),
+ UnSelectedImagePath = "PersonalCenter/PersonalData/Right.png",
+ };
+ userEmailInfoView.AddChidren(btnUserEmailRight);
+ optionListView.AddChidren(new Button() { X = Application.GetRealWidth(16),Height = Application.GetRealHeight(1) ,Width = Application.GetRealWidth(343),BackgroundColor = CSS_Color.DividingLineColor});
+ #endregion
+ #region 涓汉閫夐」-鎵嬫満淇℃伅鍖哄煙
+ /// <summary>
+ /// 涓汉閫夐」-鎵嬫満淇℃伅鍖哄煙
+ /// </summary>
+ userPhoneInfoView = new FrameLayout()
+ {
+ Height = Application.GetRealHeight(44),
+ };
+ optionListView.AddChidren(userPhoneInfoView);
+ /// <summary>
+ /// 鐢ㄦ埛鎵嬫満淇℃伅
+ /// </summary>
+ btnUserPhoneTitle = new Button()
+ {
+ X = Application.GetRealWidth(16),
+ Width = Application.GetRealWidth(120),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = CSS_Color.FirstLevelTitleColor,
+ TextSize = CSS_FontSize.SubheadingFontSize,
+ TextID = InternationalizationString.BoundMobileInfo,
+ };
+ userPhoneInfoView.AddChidren(btnUserPhoneTitle);
+ /// <summary>
+ /// 鐢ㄦ埛鎵嬫満淇℃伅
+ /// </summary>
+ btnUserPhoneInfo = new Button()
+ {
+ X = Application.GetRealWidth(100),
+ Width = Application.GetRealWidth(230),
+ TextAlignment = TextAlignment.CenterRight,
+ TextColor = CSS_Color.PromptingColor1,
+ TextSize = CSS_FontSize.TextFontSize,
+ Text = string.IsNullOrEmpty(MainPage.LoginUser.UserMobileInfo) ? Language.StringByID(InternationalizationString.Unbound) : MainPage.LoginUser.UserMobileInfo
+ };
+ userPhoneInfoView.AddChidren(btnUserPhoneInfo);
+ /// <summary>
+ /// 鐢ㄦ埛鎵嬫満淇℃伅鍓嶈繘鍥炬爣
+ /// </summary>
+ btnUserPhoneRight = new Button()
+ {
+ X = Application.GetRealWidth(339),
+ Gravity = Gravity.CenterVertical,
+ Width = Application.GetMinRealAverage(16),
+ Height = Application.GetMinRealAverage(16),
+ UnSelectedImagePath = "PersonalCenter/PersonalData/Right.png",
+ };
+ userPhoneInfoView.AddChidren(btnUserPhoneRight);
+ optionListView.AddChidren(new Button() { X = Application.GetRealWidth(16),Height = Application.GetRealHeight(1) ,Width = Application.GetRealWidth(343),BackgroundColor = CSS_Color.DividingLineColor});
+ #endregion
+ #region 涓汉閫夐」-绗笁鏂规巿鏉冨尯鍩�
+ /// <summary>
+ /// 涓汉閫夐」-绗笁鏂规巿鏉冨尯鍩�
+ /// </summary>
+ thirdPartyAuthorizationView = new FrameLayout()
+ {
+ Height = Application.GetRealHeight(44),
+ };
+ optionListView.AddChidren(thirdPartyAuthorizationView);
+ /// <summary>
+ /// 绗笁鏂规巿鏉冩枃鏈彁绀轰俊鎭寜閽�
+ /// </summary>
+ btnThirdPartyAuthorizationTitle = new Button()
+ {
+ X = Application.GetRealWidth(16),
+ Width = Application.GetRealWidth(120),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = CSS_Color.FirstLevelTitleColor,
+ TextSize = CSS_FontSize.SubheadingFontSize,
+ TextID = InternationalizationString.ThirdPartyAuthorization,
+ };
+ thirdPartyAuthorizationView.AddChidren(btnThirdPartyAuthorizationTitle);
+ btnThirdPartyAuthorizationRight = new Button()
+ {
+ X = Application.GetRealWidth(339),
+ Gravity = Gravity.CenterVertical,
+ Width = Application.GetMinRealAverage(16),
+ Height = Application.GetMinRealAverage(16),
+ UnSelectedImagePath = "PersonalCenter/PersonalData/Right.png",
+ };
+ thirdPartyAuthorizationView.AddChidren(btnThirdPartyAuthorizationRight);
+ optionListView.AddChidren(new Button() { X = Application.GetRealWidth(16),Height = Application.GetRealHeight(1) ,Width = Application.GetRealWidth(343),BackgroundColor = CSS_Color.DividingLineColor});
+ #endregion
+ #region 涓汉閫夐」-淇敼鐧诲綍瀵嗙爜鍖哄煙
+ /// <summary>
+ /// 涓汉閫夐」-淇敼鐧诲綍瀵嗙爜鍖哄煙
+ /// </summary>
+ resetPasswordView = new FrameLayout()
+ {
+ Height = Application.GetRealHeight(44),
+ };
+ optionListView.AddChidren(resetPasswordView);
+ /// <summary>
+ /// 淇敼鐧诲綍瀵嗙爜鎻愮ず鏂囨湰
+ /// </summary>
+ btnResetPasswordText = new Button()
+ {
+ X = Application.GetRealWidth(16),
+ Width = Application.GetRealWidth(120),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = CSS_Color.FirstLevelTitleColor,
+ TextSize = CSS_FontSize.SubheadingFontSize,
+ TextID = InternationalizationString.ChangeLoginPassword,
+ };
+ resetPasswordView.AddChidren(btnResetPasswordText);
+ btnResetPasswordRight = new Button()
+ {
+ X = Application.GetRealWidth(339),
+ Gravity = Gravity.CenterVertical,
+ Width = Application.GetMinRealAverage(16),
+ Height = Application.GetMinRealAverage(16),
+ UnSelectedImagePath = "PersonalCenter/PersonalData/Right.png",
+ };
+ resetPasswordView.AddChidren(btnResetPasswordRight);
+ optionListView.AddChidren(new Button() { X = Application.GetRealWidth(16),Height = Application.GetRealHeight(1) ,Width = Application.GetRealWidth(343),BackgroundColor = CSS_Color.DividingLineColor});
+ #endregion
+ #endregion
+
+
+
+ #region 瑙i攣璁剧疆鍖哄煙
+ /// <summary>
+ /// 瑙i攣璁剧疆鍖哄煙
+ /// </summary>
+ interpretationSettingsView = new FrameLayout()
+ {
+ Y = optionListView.Bottom + Application.GetRealHeight(8),
+ BackgroundColor = CSS_Color.MainBackgroundColor,
+ Height = Application.GetRealHeight(65),
+ };
+ bodyView.AddChidren(interpretationSettingsView);
+ btnInterpretationSettingsTitle = new Button()
+ {
+ X = Application.GetRealWidth(16),
+ Height = Application.GetRealHeight(32),
+ TextAlignment = TextAlignment.BottomLeft,
+ TextColor = CSS_Color.FirstLevelTitleColor,
+ TextSize = CSS_FontSize.SubheadingFontSize,
+ TextID = InternationalizationString.InterpretationSettings,
+ };
+ interpretationSettingsView.AddChidren(btnInterpretationSettingsTitle);
+ btnInterpretationSettingsTip = new Button()
+ {
+ X = Application.GetRealWidth(16),
+ Y = btnInterpretationSettingsTitle.Bottom + Application.GetRealHeight(4),
+ Height = Application.GetRealHeight(32),
+ TextAlignment = TextAlignment.TopLeft,
+ TextColor = CSS_Color.PromptingColor1,
+ TextSize = CSS_FontSize.TextFontSize,
+ TextID = InternationalizationString.InterpretationSettingsTip
+ };
+ interpretationSettingsView.AddChidren(btnInterpretationSettingsTip);
+
+ btnInterpretationSettingsRight = new Button()
+ {
+ X = Application.GetRealWidth(339),
+ Gravity = Gravity.CenterVertical,
+ Width = Application.GetMinRealAverage(16),
+ Height = Application.GetMinRealAverage(16),
+ UnSelectedImagePath = "PersonalCenter/PersonalData/Right.png",
+ };
+ interpretationSettingsView.AddChidren(btnInterpretationSettingsRight);
+ #endregion
+
+ btnLogout = new Button()
+ {
+ Y = Application.GetRealHeight(623),
+ Height = Application.GetRealHeight(44),
+ TextAlignment = TextAlignment.Center,
+ TextSize = CSS_FontSize.SubheadingFontSize,
+ TextColor = CSS_Color.AuxiliaryColor2,
+ TextID = InternationalizationString.Logout,
+ BackgroundColor = CSS_Color.MainBackgroundColor,
+ };
+ bodyView.AddChidren(btnLogout);
+
+ LoadEventList();
}
- }
+ }
}
diff --git a/HDL_ON/UI/UI2/UserPage.cs b/HDL_ON/UI/UI2/UserPage.cs
index c15a939..0d09bf7 100644
--- a/HDL_ON/UI/UI2/UserPage.cs
+++ b/HDL_ON/UI/UI2/UserPage.cs
@@ -3,14 +3,14 @@
namespace HDL_ON.UI
{
- public partial class UserPage : PageLayout
+ public partial class UserPage : FrameLayout
{
#region 鎺т欢鍒楄〃
/// <summary>
/// 褰撳墠鍖哄煙
/// </summary>
- static PageLayout bodyView;
+ FrameLayout bodyView;
/// <summary>
/// 鍐呭鍖哄煙
/// </summary>
@@ -83,12 +83,21 @@
#endregion
#endregion
+ /// <summary>
+ /// 褰撳墠鍔ㄧ敾鏁堟灉
+ /// 0:鏀惰棌
+ /// 1:鍒嗙被
+ /// 2:鏅鸿兘
+ /// 3:涓汉
+ /// </summary>
+ int CurAnimationEffect = 0;
+
public void LoadPage()
{
bodyView = this;
ContextView = new FrameLayout()
{
- Height = Application.GetRealHeight(618),
+ Height = Application.GetRealHeight(618+25),
BackgroundColor = CSS.CSS_Color.BackgroundColor
};
bodyView.AddChidren(ContextView);
@@ -109,14 +118,36 @@
/// 鍒濆鍖栧簳閮ㄥ尯鍩�
/// </summary>
void InitBottomView()
- {
+ {
+ navigationSelectionView = new FrameLayout()
+ {
+ X = Application.GetRealWidth(0 - 94 * 3),
+ Y = Application.GetRealHeight(4),
+ Width = Application.GetRealWidth(94 * 7),
+ Height = Application.GetRealHeight(38),
+ BackgroundImagePath = "Navigation/UserPageNavbg.png",
+ };
+ navigationView.AddChidren(navigationSelectionView);
+
+ btnNavigationSelectionIcon = new Button()
+ {
+ Gravity = Gravity.CenterHorizontal,
+ Y = Application.GetRealHeight(6),
+ Width = Application.GetMinRealAverage(22),
+ Height = Application.GetMinRealAverage(22),
+ UnSelectedImagePath = "Navigation/CollectionIconOn.png",
+ };
+ navigationSelectionView.AddChidren(btnNavigationSelectionIcon);
+
+
NavigationSubView = new FrameLayout()
{
Y = Application.GetRealHeight(11),
Height = Application.GetRealHeight(49),
- BackgroundColor = CSS.CSS_Color.MainBackgroundColor,
+ //BackgroundColor = CSS.CSS_Color.MainBackgroundColor,
};
navigationView.AddChidren(NavigationSubView);
+
#region 鏀惰棌鍖哄煙
collectionView = new FrameLayout() {
@@ -129,6 +160,8 @@
Width = Application.GetMinRealAverage(22),
Height = Application.GetMinRealAverage(22),
UnSelectedImagePath = "Navigation/CollectionIcon.png",
+ SelectedImagePath = "0Common/transparent.png",
+ IsSelected = true,
};
collectionView.AddChidren(btnCollectionIcon);
btnCollectionText = new Button()
@@ -159,6 +192,7 @@
Width = Application.GetMinRealAverage(22),
Height = Application.GetMinRealAverage(22),
UnSelectedImagePath = "Navigation/ClassificationIcon.png",
+ SelectedImagePath = "0Common/transparent.png",
};
classificationView.AddChidren(btnClassificationIcon);
btnClassificationText = new Button()
@@ -189,6 +223,7 @@
Width = Application.GetMinRealAverage(22),
Height = Application.GetMinRealAverage(22),
UnSelectedImagePath = "Navigation/IntellectualizationIcon.png",
+ SelectedImagePath = "0Common/transparent.png",
};
intellectualizationView.AddChidren(btnIntellectualizationIcon);
btnIntellectualizationText = new Button()
@@ -220,7 +255,7 @@
Width = Application.GetMinRealAverage(22),
Height = Application.GetMinRealAverage(22),
UnSelectedImagePath = "Navigation/PersonalCenterIcon.png",
- SelectedImagePath = "Navigation/PersonalCenterIconOn.png",
+ SelectedImagePath = "0Common/transparent.png",
};
personalCenterView.AddChidren(btnPersonalCenterIcon);
@@ -239,24 +274,10 @@
#endregion
- navigationSelectionView = new FrameLayout()
- {
- X = Application.GetRealWidth(0),
- Width = Application.GetRealWidth(94),
- Height = Application.GetRealHeight(40),
- BackgroundImagePath = "Navigation/UserPageNavbg.png",
- };
- navigationView.AddChidren(navigationSelectionView);
- btnNavigationSelectionIcon = new Button()
- {
- Gravity = Gravity.CenterHorizontal,
- Y = Application.GetRealHeight(6),
- Width = Application.GetMinRealAverage(22),
- Height = Application.GetMinRealAverage(22),
- UnSelectedImagePath = "Navigation/CollectionIconOn.png",
- };
- navigationSelectionView.AddChidren(btnNavigationSelectionIcon);
+ var homePage = new HomePage();
+ ContextView.AddChidren(homePage);
+ homePage.LoadPage();
}
@@ -265,12 +286,16 @@
/// </summary>
void ChooseCollection()
{
+ CurAnimationEffect = 0;
+ btnClassificationIcon.IsSelected = false;
+ btnIntellectualizationIcon.IsSelected = false;
+ btnPersonalCenterIcon.IsSelected = false;
btnCollectionText.IsSelected = false;
btnClassificationText.IsSelected = false;
btnIntellectualizationText.IsSelected = false;
btnPersonalCenterText.IsSelected = false;
#region 绉诲姩鍔ㄧ敾
- var distance = navigationSelectionView.X - collectionView.X;
+ var distance = navigationSelectionView.X - collectionView.X + Application.GetRealWidth(94*3);
int total = 10;
int sleepTime = 300;
if (distance > 200)
@@ -287,6 +312,10 @@
new System.Threading.Thread(() => {
int index = 0;
while (index < total+1) {
+ if (CurAnimationEffect != 0)
+ {
+ break;
+ }
Application.RunOnMainThread(() =>
{
//绉诲姩
@@ -296,8 +325,15 @@
}
else
{
- navigationSelectionView.X = collectionView.X;
+ navigationSelectionView.X = collectionView.X - Application.GetRealWidth(94 * 3);
btnCollectionText.IsSelected = true;
+ btnCollectionIcon.IsSelected = true;
+ btnClassificationIcon.IsSelected = false;
+ btnIntellectualizationIcon.IsSelected = false;
+ btnPersonalCenterIcon.IsSelected = false;
+ btnClassificationText.IsSelected = false;
+ btnIntellectualizationText.IsSelected = false;
+ btnPersonalCenterText.IsSelected = false;
}
if (index == (total/2))
{
@@ -311,18 +347,26 @@
}
}) { IsBackground = true }.Start();
#endregion
+ ContextView.RemoveAll();
+ var homePage = new HomePage();
+ ContextView.AddChidren(homePage);
+ homePage.LoadPage();
}
/// <summary>
/// 鍒囨崲鍒板垎绫荤晫闈�
/// </summary>
void ChooseClassification()
{
+ CurAnimationEffect = 1;
+ btnCollectionIcon.IsSelected = false;
+ btnIntellectualizationIcon.IsSelected = false;
+ btnPersonalCenterIcon.IsSelected = false;
btnCollectionText.IsSelected = false;
btnClassificationText.IsSelected = false;
btnIntellectualizationText.IsSelected = false;
btnPersonalCenterText.IsSelected = false;
#region 绉诲姩鍔ㄧ敾
- var distance = navigationSelectionView.X - classificationView.X;
+ var distance = navigationSelectionView.X - classificationView.X + Application.GetRealWidth(94 * 3);
int total = 10;
int sleepTime = 300;
if (distance > 100 || distance < -100)
@@ -336,6 +380,10 @@
int index = 0;
while (index < total+1)
{
+ if (CurAnimationEffect != 1)
+ {
+ break;
+ }
Application.RunOnMainThread(() =>
{
//绉诲姩
@@ -345,8 +393,15 @@
}
else
{
- navigationSelectionView.X = classificationView.X;
+ navigationSelectionView.X = classificationView.X - Application.GetRealWidth(94 * 3);
btnClassificationText.IsSelected = true;
+ btnClassificationIcon.IsSelected = true;
+ btnCollectionIcon.IsSelected = false;
+ btnIntellectualizationIcon.IsSelected = false;
+ btnPersonalCenterIcon.IsSelected = false;
+ btnCollectionText.IsSelected = false;
+ btnIntellectualizationText.IsSelected = false;
+ btnPersonalCenterText.IsSelected = false;
}
if (index == (total / 2 ))
{
@@ -368,7 +423,10 @@
})
{ IsBackground = true }.Start();
#endregion
-
+ ContextView.RemoveAll();
+ var classificaitionView = new UI.ClassificationPage();
+ ContextView.AddChidren(classificaitionView);
+ classificaitionView.LoadPage();
}
@@ -377,12 +435,16 @@
/// </summary>
void ChooseIntellectualization()
{
+ CurAnimationEffect = 2;
btnCollectionText.IsSelected = false;
btnClassificationText.IsSelected = false;
btnIntellectualizationText.IsSelected = false;
btnPersonalCenterText.IsSelected = false;
+ btnCollectionIcon.IsSelected = false;
+ btnClassificationIcon.IsSelected = false;
+ btnPersonalCenterIcon.IsSelected = false;
#region 绉诲姩鍔ㄧ敾
- var distance = navigationSelectionView.X - intellectualizationView.X;
+ var distance = navigationSelectionView.X - intellectualizationView.X + Application.GetRealWidth(94 * 3);
int total = 10;
int sleepTime = 300;
if (distance > 100 || distance < -100)
@@ -395,6 +457,10 @@
int index = 0;
while (index < total+1)
{
+ if(CurAnimationEffect!=2)
+ {
+ break;
+ }
Application.RunOnMainThread(() =>
{
//绉诲姩
@@ -404,8 +470,15 @@
}
else
{
- navigationSelectionView.X = intellectualizationView.X;
+ navigationSelectionView.X = intellectualizationView.X - Application.GetRealWidth(94 * 3);
btnIntellectualizationText.IsSelected = true;
+ btnIntellectualizationIcon.IsSelected = true;
+ btnCollectionText.IsSelected = false;
+ btnClassificationText.IsSelected = false;
+ btnPersonalCenterText.IsSelected = false;
+ btnCollectionIcon.IsSelected = false;
+ btnClassificationIcon.IsSelected = false;
+ btnPersonalCenterIcon.IsSelected = false;
}
if (index == (total / 2 ))
{
@@ -427,6 +500,7 @@
})
{ IsBackground = true }.Start();
#endregion
+ ContextView.RemoveAll();
}
/// <summary>
@@ -434,12 +508,16 @@
/// </summary>
void ChoosePersonalCenter()
{
+ CurAnimationEffect = 3;
btnCollectionText.IsSelected = false;
btnClassificationText.IsSelected = false;
btnIntellectualizationText.IsSelected = false;
btnPersonalCenterText.IsSelected = false;
+ btnCollectionIcon.IsSelected = false;
+ btnClassificationIcon.IsSelected = false;
+ btnIntellectualizationIcon.IsSelected = false;
#region 绉诲姩鍔ㄧ敾
- var distance = navigationSelectionView.X - personalCenterView.X;
+ var distance = navigationSelectionView.X - personalCenterView.X + Application.GetRealWidth(94 * 3);
int total = 10;
int sleepTime = 300;
if (distance < -200)
@@ -457,6 +535,10 @@
int index = 0;
while (index < total+1)
{
+ if (CurAnimationEffect != 3)
+ {
+ break;
+ }
Application.RunOnMainThread(() =>
{
//绉诲姩
@@ -466,8 +548,15 @@
}
else
{
- navigationSelectionView.X = personalCenterView.X;
+ navigationSelectionView.X = personalCenterView.X - Application.GetRealWidth(94 * 3);
btnPersonalCenterText.IsSelected = true;
+ btnPersonalCenterIcon.IsSelected = true;
+ btnCollectionText.IsSelected = false;
+ btnClassificationText.IsSelected = false;
+ btnIntellectualizationText.IsSelected = false;
+ btnCollectionIcon.IsSelected = false;
+ btnClassificationIcon.IsSelected = false;
+ btnIntellectualizationIcon.IsSelected = false;
}
if (index == (total / 2 ))
{
@@ -484,7 +573,8 @@
#endregion
- var personalCenterPage = new UI2.PersonalCenterPage();
+ ContextView.RemoveAll();
+ var personalCenterPage = new UI.PersonalCenterPage();
ContextView.AddChidren(personalCenterPage);
personalCenterPage.LoadView();
}
diff --git a/IOS/WeChatSDK1.8.6.1_NoPay/README.txt b/IOS/WeChatSDK1.8.6.1_NoPay/README.txt
new file mode 100644
index 0000000..e90f04e
--- /dev/null
+++ b/IOS/WeChatSDK1.8.6.1_NoPay/README.txt
@@ -0,0 +1,112 @@
+閲嶈!
+
+SDK1.8.6.1
+1.鐭俊鎺堟潈鐧诲綍浣跨敤鐨刄IWebview鍒囨崲鎴怶KWebview
+
+SDK1.8.6
+1. 鏀寔Universal Link鎷夎捣寰俊浠ュ強杩斿洖App
+2. SDK绉婚櫎MTA搴�
+
+SDK1.8.5
+1. 鏇存崲MTA搴�:鍙栨秷瀵瑰壀鍒囨澘鐨勮闂�, 闃叉鍜屽叾浠朣DK绔炰簤瀵艰嚧crash
+2. NSMutableArray鐨凪TA鍒嗙被鏂规硶鏀瑰悕锛屽噺灏戝懡鍚嶅啿绐�
+3. 涓嶅惈鏀粯鍔熻兘鐗堟湰绉婚櫎闈炵◣鏀粯鍜屽尰淇濇敮浠樻帴鍙�
+4. 鍒嗕韩闊充箰鏀寔濉啓姝岃瘝鍜岄珮娓呭皝闈㈠浘
+
+SDK1.8.4
+1. 璋冩暣鍒嗕韩鍥剧墖澶у皬闄愬埗
+2. 鏂板openBusinessView鎺ュ彛
+
+SDK1.8.3
+1. SDK澧炲姞璋冭捣寰俊鍒峰崱鏀粯鎺ュ彛
+2. SDK澧炲姞灏忕▼搴忚闃呮秷鎭帴鍙�
+3. 淇灏忕▼搴忚闃呮秷鎭帴鍙f病鏈塺esp鐨勯棶棰�
+
+SDK1.8.2
+1. SDK澧炲姞寮�鍙戠エ鎺堟潈 WXInvoiceAuthInsert
+2. SDK澧炲姞闈炵◣鎺ュ彛 WXNontaxPay
+3. SDK澧炲姞鍖讳繚鎺ュ彛 WXPayInsurance
+4. 鏇存崲MTA搴�
+
+SDK1.8.1
+1. SDK鎵撳紑灏忕▼搴忔敮鎸佹寚瀹氱増鏈紙浣撻獙锛屽紑鍙戯紝姝e紡鐗堬級
+2. SDK鍒嗕韩灏忕▼搴忔敮鎸佹寚瀹氱増鏈紙浣撻獙锛屽紑鍙戯紝姝e紡鐗堬級
+3. SDK鏀寔杈撳嚭log鏃ュ織
+
+SDK1.8.0
+1. SDK鏀寔鎵撳紑灏忕▼搴�
+2. SDK鍒嗕韩灏忕▼搴忔敮鎸乻hareTicket
+
+SDK1.7.9
+1. SDK璁㈤槄涓�娆℃�ф秷鎭�
+
+SDK1.7.8
+1 SDK鍒嗕韩灏忕▼搴忔敮鎸佸ぇ鍥�
+
+SDK1.7.7
+1 澧炲姞SDK鍒嗕韩灏忕▼搴�
+2 澧炲姞閫夋嫨鍙戠エ鎺ュ彛
+
+SDK1.7.6
+1. 鎻愰珮绋冲畾鎬�
+1 淇mta宕╂簝
+2 鏂板鎺ュ彛鏀寔寮�鍙戣�呭叧闂璵ta鏁版嵁缁熻涓婃姤
+
+SDK1.7.5
+1. 鎻愰珮绋冲畾鎬�
+2. 鍔犲揩registerApp鎺ュ彛鍚姩閫熷害
+
+SDK1.7.4
+1. 鏇存柊鏀寔iOS鍚敤 ATS(App Transport Security)
+2. 闇�瑕佸湪宸ョ▼涓摼鎺FNetwork.framework
+3. 鍦ㄥ伐绋嬮厤缃腑鐨勨�漁ther Linker Flags鈥濅腑鍔犲叆鈥�-Objc -all_load鈥�
+
+SDK1.7.3
+1. 澧炲己绋冲畾鎬э紝閫傞厤iOS10
+2. 淇灏忎簬32K鐨刯pg鏍煎紡缂╃暐鍥捐缃け璐ョ殑闂
+
+SDK1.7.2
+1. 淇鍥燙TTeleponyNetworkInfo寮曡捣鐨勫穿婧冮棶棰�
+
+SDK1.7.1
+1. 鏀寔鍏煎ipv6(鎻愬崌绋冲畾鎬�)
+2. xCode Version 7.3.1 (7D1014) 缂栬瘧
+
+SDK1.7
+1. 鏀寔鍏煎ipv6
+2. 淇鑻ュ共闂澧炲己绋冲畾鎬�
+
+SDK1.6.3
+1. xCode7.2 鏋勫缓鐨剆dk鍖呫��
+2. 璇蜂娇鐢▁Code7.2杩涜缂栬瘧銆�
+3. 闇�瑕佸湪Build Phases涓璍ink Security.framework
+4. 淇鑻ュ共灏忛棶棰樸��
+
+SDK1.6.2
+1銆亁Code7.1 鏋勫缓鐨剆dk鍖�
+2銆佽浣跨敤xCode7.1杩涜缂栬瘧
+
+SDK1.6.1
+1銆佷慨澶峚rmv7s涓�,bitcode鍙兘缂栬瘧涓嶈繃
+2銆佽В鍐硍arning
+
+SDK1.6
+1銆乮OS 9绯荤粺绛栫暐鏇存柊锛岄檺鍒朵簡http鍗忚鐨勮闂紝姝ゅ搴旂敤闇�瑕佸湪鈥淚nfo.plist鈥濅腑灏嗚浣跨敤鐨刄RL Schemes鍒椾负鐧藉悕鍗曪紝鎵嶅彲姝e父妫�鏌ュ叾浠栧簲鐢ㄦ槸鍚﹀畨瑁呫��
+鍙楁褰卞搷锛屽綋浣犵殑搴旂敤鍦╥OS 9涓渶瑕佷娇鐢ㄥ井淇DK鐨勭浉鍏宠兘鍔涳紙鍒嗕韩銆佹敹钘忋�佹敮浠樸�佺櫥褰曠瓑锛夋椂锛岄渶瑕佸湪鈥淚nfo.plist鈥濋噷澧炲姞濡備笅浠g爜锛�
+<key>LSApplicationQueriesSchemes</key>
+<array>
+<string>weixin</string>
+</array>
+<key>NSAppTransportSecurity</key>
+<dict>
+<key>NSAllowsArbitraryLoads</key>
+<true/>
+</dict>
+2銆佸紑鍙戣�呴渶瑕佸湪宸ョ▼涓摼鎺ヤ笂 CoreTelephony.framework
+3銆佽В鍐砨itcode缂栬瘧涓嶈繃闂
+
+SDK1.5
+1銆佸簾寮僺afeSendReq:鎺ュ彛锛屼娇鐢╯endReq:鍗冲彲銆�
+2銆佹柊澧�+(BOOL) sendAuthReq:(SendAuthReq*) req viewController : (UIViewController*) viewController delegate:(id<WXApiDelegate>) delegate;
+鏀寔鏈畨瑁呭井淇℃儏鍐典笅Auth,鍏蜂綋瑙乄XApi.h鎺ュ彛鎻忚堪
+3銆佸井淇″紑鏀惧钩鍙版柊澧炰簡寰俊妯″潡鐢ㄦ埛缁熻鍔熻兘锛屼究浜庡紑鍙戣�呯粺璁″井淇″姛鑳芥ā鍧楃殑鐢ㄦ埛浣跨敤鍜屾椿璺冩儏鍐点�傚紑鍙戣�呴渶瑕佸湪宸ョ▼涓摼鎺ヤ笂:SystemConfiguration.framework,libz.dylib,libsqlite3.0.dylib銆�
diff --git a/IOS/WeChatSDK1.8.6.1_NoPay/WXApi.h b/IOS/WeChatSDK1.8.6.1_NoPay/WXApi.h
new file mode 100644
index 0000000..38e6476
--- /dev/null
+++ b/IOS/WeChatSDK1.8.6.1_NoPay/WXApi.h
@@ -0,0 +1,183 @@
+//
+// WXApi.h
+// 鎵�鏈堿pi鎺ュ彛
+//
+// Created by Wechat on 12-2-28.
+// Copyright (c) 2012骞� Tencent. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "WXApiObject.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+#pragma mark - WXApiDelegate
+/*! @brief 鎺ユ敹骞跺鐞嗘潵鑷井淇$粓绔▼搴忕殑浜嬩欢娑堟伅
+ *
+ * 鎺ユ敹骞跺鐞嗘潵鑷井淇$粓绔▼搴忕殑浜嬩欢娑堟伅锛屾湡闂村井淇$晫闈細鍒囨崲鍒扮涓夋柟搴旂敤绋嬪簭銆�
+ * WXApiDelegate 浼氬湪handleOpenURL:delegate:涓娇鐢ㄥ苟瑙﹀彂銆�
+ */
+@protocol WXApiDelegate <NSObject>
+@optional
+
+/*! @brief 鏀跺埌涓�涓潵鑷井淇$殑璇锋眰锛岀涓夋柟搴旂敤绋嬪簭澶勭悊瀹屽悗璋冪敤sendResp鍚戝井淇″彂閫佺粨鏋�
+ *
+ * 鏀跺埌涓�涓潵鑷井淇$殑璇锋眰锛屽紓姝ュ鐞嗗畬鎴愬悗蹇呴』璋冪敤sendResp鍙戦�佸鐞嗙粨鏋滅粰寰俊銆�
+ * 鍙兘鏀跺埌鐨勮姹傛湁GetMessageFromWXReq銆丼howMessageFromWXReq绛夈��
+ * @param req 鍏蜂綋璇锋眰鍐呭锛屾槸鑷姩閲婃斁鐨�
+ */
+- (void)onReq:(BaseReq*)req;
+
+
+
+/*! @brief 鍙戦�佷竴涓猻endReq鍚庯紝鏀跺埌寰俊鐨勫洖搴�
+ *
+ * 鏀跺埌涓�涓潵鑷井淇$殑澶勭悊缁撴灉銆傝皟鐢ㄤ竴娆endReq鍚庝細鏀跺埌onResp銆�
+ * 鍙兘鏀跺埌鐨勫鐞嗙粨鏋滄湁SendMessageToWXResp銆丼endAuthResp绛夈��
+ * @param resp鍏蜂綋鐨勫洖搴斿唴瀹癸紝鏄嚜鍔ㄩ噴鏀剧殑
+ */
+- (void)onResp:(BaseResp*)resp;
+
+@end
+
+#pragma mark - WXApiLogDelegate
+
+@protocol WXApiLogDelegate <NSObject>
+
+- (void)onLog:(NSString*)log logLevel:(WXLogLevel)level;
+
+@end
+
+#pragma mark - WXApi
+
+/*! @brief 寰俊Api鎺ュ彛鍑芥暟绫�
+ *
+ * 璇ョ被灏佽浜嗗井淇$粓绔疭DK鐨勬墍鏈夋帴鍙�
+ */
+@interface WXApi : NSObject
+
+/*! @brief WXApi鐨勬垚鍛樺嚱鏁帮紝鍚戝井淇$粓绔▼搴忔敞鍐岀涓夋柟搴旂敤銆�
+ *
+ * 闇�瑕佸湪姣忔鍚姩绗笁鏂瑰簲鐢ㄧ▼搴忔椂璋冪敤銆�
+ * @attention 璇蜂繚璇佸湪涓荤嚎绋嬩腑璋冪敤姝ゅ嚱鏁�
+ * @param appid 寰俊寮�鍙戣�匢D
+ * @param universalLink 寰俊寮�鍙戣�匲niversal Link
+ * @return 鎴愬姛杩斿洖YES锛屽け璐ヨ繑鍥濶O銆�
+ */
++ (BOOL)registerApp:(NSString *)appid universalLink:(NSString *)universalLink;
+
+
+/*! @brief 澶勭悊鏃х増寰俊閫氳繃URL鍚姩App鏃朵紶閫掔殑鏁版嵁
+ *
+ * 闇�瑕佸湪 application:openURL:sourceApplication:annotation:鎴栬�卆pplication:handleOpenURL涓皟鐢ㄣ��
+ * @param url 寰俊鍚姩绗笁鏂瑰簲鐢ㄦ椂浼犻�掕繃鏉ョ殑URL
+ * @param delegate WXApiDelegate瀵硅薄锛岀敤鏉ユ帴鏀跺井淇¤Е鍙戠殑娑堟伅銆�
+ * @return 鎴愬姛杩斿洖YES锛屽け璐ヨ繑鍥濶O銆�
+ */
++ (BOOL)handleOpenURL:(NSURL *)url delegate:(nullable id<WXApiDelegate>)delegate;
+
+
+/*! @brief 澶勭悊寰俊閫氳繃Universal Link鍚姩App鏃朵紶閫掔殑鏁版嵁
+ *
+ * 闇�瑕佸湪 application:continueUserActivity:restorationHandler:涓皟鐢ㄣ��
+ * @param userActivity 寰俊鍚姩绗笁鏂瑰簲鐢ㄦ椂绯荤粺API浼犻�掕繃鏉ョ殑userActivity
+ * @param delegate WXApiDelegate瀵硅薄锛岀敤鏉ユ帴鏀跺井淇¤Е鍙戠殑娑堟伅銆�
+ * @return 鎴愬姛杩斿洖YES锛屽け璐ヨ繑鍥濶O銆�
+ */
++ (BOOL)handleOpenUniversalLink:(NSUserActivity *)userActivity delegate:(nullable id<WXApiDelegate>)delegate;
+
+
+/*! @brief 妫�鏌ュ井淇℃槸鍚﹀凡琚敤鎴峰畨瑁�
+ *
+ * @return 寰俊宸插畨瑁呰繑鍥瀁ES锛屾湭瀹夎杩斿洖NO銆�
+ */
++ (BOOL)isWXAppInstalled;
+
+
+
+/*! @brief 鍒ゆ柇褰撳墠寰俊鐨勭増鏈槸鍚︽敮鎸丱penApi
+ *
+ * @return 鏀寔杩斿洖YES锛屼笉鏀寔杩斿洖NO銆�
+ */
++ (BOOL)isWXAppSupportApi;
+
+
+
+/*! @brief 鑾峰彇寰俊鐨刬tunes瀹夎鍦板潃
+ *
+ * @return 寰俊鐨勫畨瑁呭湴鍧�瀛楃涓层��
+ */
++ (NSString *)getWXAppInstallUrl;
+
+
+
+/*! @brief 鑾峰彇褰撳墠寰俊SDK鐨勭増鏈彿
+ *
+ * @return 杩斿洖褰撳墠寰俊SDK鐨勭増鏈彿
+ */
++ (NSString *)getApiVersion;
+
+
+
+/*! @brief 鎵撳紑寰俊
+ *
+ * @return 鎴愬姛杩斿洖YES锛屽け璐ヨ繑鍥濶O銆�
+ */
++ (BOOL)openWXApp;
+
+
+
+/*! @brief 鍙戦�佽姹傚埌寰俊锛岀瓑寰呭井淇¤繑鍥瀘nResp
+ *
+ * 鍑芥暟璋冪敤鍚庯紝浼氬垏鎹㈠埌寰俊鐨勭晫闈€�傜涓夋柟搴旂敤绋嬪簭绛夊緟寰俊杩斿洖onResp銆傚井淇″湪寮傛澶勭悊瀹屾垚鍚庝竴瀹氫細璋冪敤onResp銆傛敮鎸佷互涓嬬被鍨�
+ * SendAuthReq銆丼endMessageToWXReq銆丳ayReq绛夈��
+ * @param req 鍏蜂綋鐨勫彂閫佽姹傘��
+ * @param completion 璋冪敤缁撴灉鍥炶皟block
+ */
++ (void)sendReq:(BaseReq *)req completion:(void (^ __nullable)(BOOL success))completion;
+
+/*! @brief 鏀跺埌寰俊onReq鐨勮姹傦紝鍙戦�佸搴旂殑搴旂瓟缁欏井淇★紝骞跺垏鎹㈠埌寰俊鐣岄潰
+ *
+ * 鍑芥暟璋冪敤鍚庯紝浼氬垏鎹㈠埌寰俊鐨勭晫闈€�傜涓夋柟搴旂敤绋嬪簭鏀跺埌寰俊onReq鐨勮姹傦紝寮傛澶勭悊璇ヨ姹傦紝瀹屾垚鍚庡繀椤昏皟鐢ㄨ鍑芥暟銆傚彲鑳藉彂閫佺殑鐩稿簲鏈�
+ * GetMessageFromWXResp銆丼howMessageFromWXResp绛夈��
+ * @param resp 鍏蜂綋鐨勫簲绛斿唴瀹�
+ * @param completion 璋冪敤缁撴灉鍥炶皟block
+ */
++ (void)sendResp:(BaseResp*)resp completion:(void (^ __nullable)(BOOL success))completion;
+
+
+/*! @brief 鍙戦�丄uth璇锋眰鍒板井淇★紝鏀寔鐢ㄦ埛娌″畨瑁呭井淇★紝绛夊緟寰俊杩斿洖onResp
+ *
+ * 鍑芥暟璋冪敤鍚庯紝浼氬垏鎹㈠埌寰俊鐨勭晫闈€�傜涓夋柟搴旂敤绋嬪簭绛夊緟寰俊杩斿洖onResp銆傚井淇″湪寮傛澶勭悊瀹屾垚鍚庝竴瀹氫細璋冪敤onResp銆傛敮鎸丼endAuthReq绫诲瀷銆�
+ * @param req 鍏蜂綋鐨勫彂閫佽姹傘��
+ * @param viewController 褰撳墠鐣岄潰瀵硅薄銆�
+ * @param delegate WXApiDelegate瀵硅薄锛岀敤鏉ユ帴鏀跺井淇¤Е鍙戠殑娑堟伅銆�
+ * @param completion 璋冪敤缁撴灉鍥炶皟block
+ */
++ (void)sendAuthReq:(SendAuthReq *)req viewController:(UIViewController*)viewController delegate:(nullable id<WXApiDelegate>)delegate completion:(void (^ __nullable)(BOOL success))completion;
+
+
+/*! @brief WXApi鐨勬垚鍛樺嚱鏁帮紝鎺ュ彈寰俊鐨刲og淇℃伅銆俠yBlock
+ 娉ㄦ剰1:SDK浼氬己寮曠敤杩欎釜block,娉ㄦ剰涓嶈瀵艰嚧鍐呭瓨娉勬紡,娉ㄦ剰涓嶈瀵艰嚧鍐呭瓨娉勬紡
+ 娉ㄦ剰2:璋冪敤杩囦竴娆tartLog by block涔嬪悗锛屽鏋滃啀璋冪敤涓�娆′换鎰忔柟寮忕殑startLoad,浼氶噴鏀句笂涓�娆ogBlock锛屼笉鍐嶅洖璋冧笂涓�涓猯ogBlock
+ *
+ * @param level 鎵撳嵃log鐨勭骇鍒�
+ * @param logBlock 鎵撳嵃log鐨勫洖璋僢lock
+ */
++ (void)startLogByLevel:(WXLogLevel)level logBlock:(WXLogBolock)logBlock;
+
+/*! @brief WXApi鐨勬垚鍛樺嚱鏁帮紝鎺ュ彈寰俊鐨刲og淇℃伅銆俠yDelegate
+ 娉ㄦ剰1:sdk浼氬急寮曠敤杩欎釜delegate锛岃繖閲屽彲鍔犱换鎰忓璞′负浠g悊锛屼笉闇�瑕佷笌WXApiDelegate鍚屼竴涓璞�
+ 娉ㄦ剰2:璋冪敤杩囦竴娆tartLog by delegate涔嬪悗锛屽啀璋冪敤涓�娆′换鎰忔柟寮忕殑startLoad,涓嶄細鍐嶅洖璋冧笂涓�涓猯ogDelegate瀵硅薄
+ * @param level 鎵撳嵃log鐨勭骇鍒�
+ * @param logDelegate 鎵撳嵃log鐨勫洖璋冧唬鐞嗭紝
+ */
++ (void)startLogByLevel:(WXLogLevel)level logDelegate:(id<WXApiLogDelegate>)logDelegate;
+
+/*! @brief 鍋滄鎵撳嵃log锛屼細娓呯悊block鎴栬�卍elegate涓虹┖锛岄噴鏀綽lock
+ * @param
+ */
++ (void)stopLog;
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/IOS/WeChatSDK1.8.6.1_NoPay/WXApiObject.h b/IOS/WeChatSDK1.8.6.1_NoPay/WXApiObject.h
new file mode 100644
index 0000000..1b02bf7
--- /dev/null
+++ b/IOS/WeChatSDK1.8.6.1_NoPay/WXApiObject.h
@@ -0,0 +1,940 @@
+//
+// MMApiObject.h
+// Api瀵硅薄锛屽寘鍚墍鏈夋帴鍙e拰瀵硅薄鏁版嵁瀹氫箟
+//
+// Created by Wechat on 12-2-28.
+// Copyright (c) 2012骞� Tencent. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+/*! @brief 閿欒鐮�
+ *
+ */
+enum WXErrCode {
+ WXSuccess = 0, /**< 鎴愬姛 */
+ WXErrCodeCommon = -1, /**< 鏅�氶敊璇被鍨� */
+ WXErrCodeUserCancel = -2, /**< 鐢ㄦ埛鐐瑰嚮鍙栨秷骞惰繑鍥� */
+ WXErrCodeSentFail = -3, /**< 鍙戦�佸け璐� */
+ WXErrCodeAuthDeny = -4, /**< 鎺堟潈澶辫触 */
+ WXErrCodeUnsupport = -5, /**< 寰俊涓嶆敮鎸� */
+};
+
+
+
+/*! @brief 璇锋眰鍙戦�佸満鏅�
+ *
+ */
+enum WXScene {
+ WXSceneSession = 0, /**< 鑱婂ぉ鐣岄潰 */
+ WXSceneTimeline = 1, /**< 鏈嬪弸鍦� */
+ WXSceneFavorite = 2, /**< 鏀惰棌 */
+ WXSceneSpecifiedSession = 3, /**< 鎸囧畾鑱旂郴浜� */
+};
+
+
+enum WXAPISupport {
+ WXAPISupportSession = 0,
+};
+
+
+
+/*! @brief 璺宠浆profile绫诲瀷
+ *
+ */
+enum WXBizProfileType {
+ WXBizProfileType_Normal = 0, //**< 鏅�氬叕浼楀彿 */
+ WXBizProfileType_Device = 1, //**< 纭欢鍏紬鍙� */
+};
+
+/*! @brief 鍒嗕韩灏忕▼搴忕被鍨�
+ *
+ */
+typedef NS_ENUM(NSUInteger, WXMiniProgramType) {
+ WXMiniProgramTypeRelease = 0, //**< 姝e紡鐗� */
+ WXMiniProgramTypeTest = 1, //**< 寮�鍙戠増 */
+ WXMiniProgramTypePreview = 2, //**< 浣撻獙鐗� */
+};
+
+/*! @brief 璺宠浆mp缃戦〉绫诲瀷
+ *
+ */
+enum WXMPWebviewType {
+ WXMPWebviewType_Ad = 0, /**< 骞垮憡缃戦〉 **/
+};
+
+/*! @brief log鐨勭骇鍒�
+ *
+ */
+typedef NS_ENUM(NSInteger,WXLogLevel) {
+ WXLogLevelNormal = 0, // 鎵撳嵃鏃ュ父鐨勬棩蹇�
+ WXLogLevelDetail = 1, // 鎵撳嵃璇︾粏鐨勬棩蹇�
+};
+
+
+/*! @brief 鎵撳嵃鍥炶皟鐨刡lock
+ *
+ */
+typedef void(^WXLogBolock)(NSString *log);
+
+#pragma mark - BaseReq
+/*! @brief 璇ョ被涓哄井淇$粓绔疭DK鎵�鏈夎姹傜被鐨勫熀绫�
+ *
+ */
+@interface BaseReq : NSObject
+
+/** 璇锋眰绫诲瀷 */
+@property (nonatomic, assign) int type;
+/** 鐢辩敤鎴峰井淇″彿鍜孉ppID缁勬垚鐨勫敮涓�鏍囪瘑锛岄渶瑕佹牎楠屽井淇$敤鎴锋槸鍚︽崲鍙风櫥褰曟椂濉啓*/
+@property (nonatomic, copy) NSString *openID;
+
+@end
+
+
+
+#pragma mark - BaseResp
+/*! @brief 璇ョ被涓哄井淇$粓绔疭DK鎵�鏈夊搷搴旂被鐨勫熀绫�
+ *
+ */
+@interface BaseResp : NSObject
+/** 閿欒鐮� */
+@property (nonatomic, assign) int errCode;
+/** 閿欒鎻愮ず瀛楃涓� */
+@property (nonatomic, copy) NSString *errStr;
+/** 鍝嶅簲绫诲瀷 */
+@property (nonatomic, assign) int type;
+
+@end
+
+
+
+#pragma mark - WXMediaMessage
+@class WXMediaMessage;
+
+
+#pragma mark - SendAuthReq
+/*! @brief 绗笁鏂圭▼搴忓悜寰俊缁堢璇锋眰璁よ瘉鐨勬秷鎭粨鏋�
+ *
+ * 绗笁鏂圭▼搴忚鍚戝井淇$敵璇疯璇侊紝骞惰姹傛煇浜涙潈闄愶紝闇�瑕佽皟鐢╓XApi鐨剆endReq鎴愬憳鍑芥暟锛�
+ * 鍚戝井淇$粓绔彂閫佷竴涓猄endAuthReq娑堟伅缁撴瀯銆傚井淇$粓绔鐞嗗畬鍚庝細鍚戠涓夋柟绋嬪簭鍙戦�佷竴涓鐞嗙粨鏋溿��
+ * @see SendAuthResp
+ */
+@interface SendAuthReq : BaseReq
+/** 绗笁鏂圭▼搴忚鍚戝井淇$敵璇疯璇侊紝骞惰姹傛煇浜涙潈闄愶紝闇�瑕佽皟鐢╓XApi鐨剆endReq鎴愬憳鍑芥暟锛屽悜寰俊缁堢鍙戦�佷竴涓猄endAuthReq娑堟伅缁撴瀯銆傚井淇$粓绔鐞嗗畬鍚庝細鍚戠涓夋柟绋嬪簭鍙戦�佷竴涓鐞嗙粨鏋溿��
+ * @see SendAuthResp
+ * @note scope瀛楃涓查暱搴︿笉鑳借秴杩�1K
+ */
+@property (nonatomic, copy) NSString *scope;
+/** 绗笁鏂圭▼搴忔湰韬敤鏉ユ爣璇嗗叾璇锋眰鐨勫敮涓�鎬э紝鏈�鍚庤烦杞洖绗笁鏂圭▼搴忔椂锛岀敱寰俊缁堢鍥炰紶銆�
+ * @note state瀛楃涓查暱搴︿笉鑳借秴杩�1K
+ */
+@property (nonatomic, copy) NSString *state;
+
+@end
+
+#pragma mark - SendAuthResp
+/*! @brief 寰俊澶勭悊瀹岀涓夋柟绋嬪簭鐨勮璇佸拰鏉冮檺鐢宠鍚庡悜绗笁鏂圭▼搴忓洖閫佺殑澶勭悊缁撴灉銆�
+ *
+ * 绗笁鏂圭▼搴忚鍚戝井淇$敵璇疯璇侊紝骞惰姹傛煇浜涙潈闄愶紝闇�瑕佽皟鐢╓XApi鐨剆endReq鎴愬憳鍑芥暟锛屽悜寰俊缁堢鍙戦�佷竴涓猄endAuthReq娑堟伅缁撴瀯銆�
+ * 寰俊缁堢澶勭悊瀹屽悗浼氬悜绗笁鏂圭▼搴忓彂閫佷竴涓猄endAuthResp銆�
+ * @see onResp
+ */
+@interface SendAuthResp : BaseResp
+@property (nonatomic, copy, nullable) NSString *code;
+/** 绗笁鏂圭▼搴忓彂閫佹椂鐢ㄦ潵鏍囪瘑鍏惰姹傜殑鍞竴鎬х殑鏍囧織锛岀敱绗笁鏂圭▼搴忚皟鐢╯endReq鏃朵紶鍏ワ紝鐢卞井淇$粓绔洖浼�
+ * @note state瀛楃涓查暱搴︿笉鑳借秴杩�1K
+ */
+@property (nonatomic, copy, nullable) NSString *state;
+@property (nonatomic, copy, nullable) NSString *lang;
+@property (nonatomic, copy, nullable) NSString *country;
+@end
+
+
+
+#pragma mark - SendMessageToWXReq
+/*! @brief 绗笁鏂圭▼搴忓彂閫佹秷鎭嚦寰俊缁堢绋嬪簭鐨勬秷鎭粨鏋勪綋
+ *
+ * 绗笁鏂圭▼搴忓悜寰俊鍙戦�佷俊鎭渶瑕佷紶鍏endMessageToWXReq缁撴瀯浣擄紝淇℃伅绫诲瀷鍖呮嫭鏂囨湰娑堟伅鍜屽濯掍綋娑堟伅锛�
+ * 鍒嗗埆瀵瑰簲浜巘ext鍜宮essage鎴愬憳銆傝皟鐢ㄨ鏂规硶鍚庯紝寰俊澶勭悊瀹屼俊鎭細鍚戠涓夋柟绋嬪簭鍙戦�佷竴涓鐞嗙粨鏋溿��
+ * @see SendMessageToWXResp
+ */
+@interface SendMessageToWXReq : BaseReq
+/** 鍙戦�佹秷鎭殑鏂囨湰鍐呭
+ * @note 鏂囨湰闀垮害蹇呴』澶т簬0涓斿皬浜�10K
+ */
+@property (nonatomic, copy) NSString *text;
+/** 鍙戦�佹秷鎭殑澶氬獟浣撳唴瀹�
+ * @see WXMediaMessage
+ */
+@property (nonatomic, strong) WXMediaMessage *message;
+/** 鍙戦�佹秷鎭殑绫诲瀷锛屽寘鎷枃鏈秷鎭拰澶氬獟浣撴秷鎭袱绉嶏紝涓よ�呭彧鑳介�夋嫨鍏朵竴锛屼笉鑳藉悓鏃跺彂閫佹枃鏈拰澶氬獟浣撴秷鎭� */
+@property (nonatomic, assign) BOOL bText;
+/** 鍙戦�佺殑鐩爣鍦烘櫙锛屽彲浠ラ�夋嫨鍙戦�佸埌浼氳瘽(WXSceneSession)鎴栬�呮湅鍙嬪湀(WXSceneTimeline)銆� 榛樿鍙戦�佸埌浼氳瘽銆�
+ * @see WXScene
+ */
+@property (nonatomic, assign) int scene;
+/** 鎸囧畾鍙戦�佹秷鎭殑浜�
+ * @note WXSceneSpecifiedSession鏃舵湁鏁�
+ */
+@property (nonatomic, copy, nullable) NSString *toUserOpenId;
+@end
+
+#pragma mark - SendMessageToWXResp
+/*! @brief 寰俊缁堢鍚戠涓夋柟绋嬪簭杩斿洖鐨凷endMessageToWXReq澶勭悊缁撴灉銆�
+ *
+ * 绗笁鏂圭▼搴忓悜寰俊缁堢鍙戦�丼endMessageToWXReq鍚庯紝寰俊鍙戦�佸洖鏉ョ殑澶勭悊缁撴灉锛岃缁撴灉鐢⊿endMessageToWXResp琛ㄧず銆�
+ */
+@interface SendMessageToWXResp : BaseResp
+@property(nonatomic, copy) NSString *lang;
+@property(nonatomic, copy) NSString *country;
+@end
+
+#pragma mark - GetMessageFromWXReq
+/*! @brief 寰俊缁堢鍚戠涓夋柟绋嬪簭璇锋眰鎻愪緵鍐呭鐨勬秷鎭粨鏋勪綋銆�
+ *
+ * 寰俊缁堢鍚戠涓夋柟绋嬪簭璇锋眰鎻愪緵鍐呭锛屽井淇$粓绔細鍚戠涓夋柟绋嬪簭鍙戦�丟etMessageFromWXReq娑堟伅缁撴瀯浣擄紝
+ * 闇�瑕佺涓夋柟绋嬪簭璋冪敤sendResp杩斿洖涓�涓狦etMessageFromWXResp娑堟伅缁撴瀯浣撱��
+ */
+@interface GetMessageFromWXReq : BaseReq
+@property (nonatomic, strong) NSString *lang;
+@property (nonatomic, strong) NSString *country;
+@end
+
+
+
+#pragma mark - GetMessageFromWXResp
+/*! @brief 寰俊缁堢鍚戠涓夋柟绋嬪簭璇锋眰鎻愪緵鍐呭锛岀涓夋柟绋嬪簭鍚戝井淇$粓绔繑鍥炵殑娑堟伅缁撴瀯浣撱��
+ *
+ * 寰俊缁堢鍚戠涓夋柟绋嬪簭璇锋眰鎻愪緵鍐呭锛岀涓夋柟绋嬪簭璋冪敤sendResp鍚戝井淇$粓绔繑鍥炰竴涓狦etMessageFromWXResp娑堟伅缁撴瀯浣撱��
+ */
+@interface GetMessageFromWXResp : BaseResp
+/** 鍚戝井淇$粓绔彁渚涚殑鏂囨湰鍐呭
+ @note 鏂囨湰闀垮害蹇呴』澶т簬0涓斿皬浜�10K
+ */
+@property (nonatomic, strong) NSString *text;
+/** 鍚戝井淇$粓绔彁渚涚殑澶氬獟浣撳唴瀹广��
+ * @see WXMediaMessage
+ */
+@property (nonatomic, strong) WXMediaMessage *message;
+/** 鍚戝井淇$粓绔彁渚涘唴瀹圭殑娑堟伅绫诲瀷锛屽寘鎷枃鏈秷鎭拰澶氬獟浣撴秷鎭袱绉嶏紝涓よ�呭彧鑳介�夋嫨鍏朵竴锛屼笉鑳藉悓鏃跺彂閫佹枃鏈拰澶氬獟浣撴秷鎭� */
+@property (nonatomic, assign) BOOL bText;
+@end
+
+
+
+#pragma mark - ShowMessageFromWXReq
+/*! @brief 寰俊閫氱煡绗笁鏂圭▼搴忥紝瑕佹眰绗笁鏂圭▼搴忔樉绀虹殑娑堟伅缁撴瀯浣撱��
+ *
+ * 寰俊闇�瑕侀�氱煡绗笁鏂圭▼搴忔樉绀烘垨澶勭悊鏌愪簺鍐呭鏃讹紝浼氬悜绗笁鏂圭▼搴忓彂閫丼howMessageFromWXReq娑堟伅缁撴瀯浣撱��
+ * 绗笁鏂圭▼搴忓鐞嗗畬鍐呭鍚庤皟鐢╯endResp鍚戝井淇$粓绔彂閫丼howMessageFromWXResp銆�
+ */
+@interface ShowMessageFromWXReq : BaseReq
+/** 寰俊缁堢鍚戠涓夋柟绋嬪簭鍙戦�佺殑瑕佹眰绗笁鏂圭▼搴忓鐞嗙殑澶氬獟浣撳唴瀹�
+ * @see WXMediaMessage
+ */
+@property (nonatomic, strong) WXMediaMessage *message;
+@property (nonatomic, copy) NSString *lang;
+@property (nonatomic, copy) NSString *country;
+@end
+
+
+
+#pragma mark - ShowMessageFromWXResp
+/*! @brief 寰俊閫氱煡绗笁鏂圭▼搴忥紝瑕佹眰绗笁鏂圭▼搴忔樉绀烘垨澶勭悊鏌愪簺娑堟伅锛岀涓夋柟绋嬪簭澶勭悊瀹屽悗鍚戝井淇$粓绔彂閫佺殑澶勭悊缁撴灉銆�
+ *
+ * 寰俊闇�瑕侀�氱煡绗笁鏂圭▼搴忔樉绀烘垨澶勭悊鏌愪簺鍐呭鏃讹紝浼氬悜绗笁鏂圭▼搴忓彂閫丼howMessageFromWXReq娑堟伅缁撴瀯浣撱��
+ * 绗笁鏂圭▼搴忓鐞嗗畬鍐呭鍚庤皟鐢╯endResp鍚戝井淇$粓绔彂閫丼howMessageFromWXResp銆�
+ */
+@interface ShowMessageFromWXResp : BaseResp
+@end
+
+
+#pragma mark - LaunchFromWXReq
+/*! @brief 寰俊缁堢鎵撳紑绗笁鏂圭▼搴忔惡甯︾殑娑堟伅缁撴瀯浣�
+ *
+ * 寰俊鍚戠涓夋柟鍙戦�佺殑缁撴瀯浣擄紝绗笁鏂逛笉闇�瑕佽繑鍥�
+ */
+@interface LaunchFromWXReq : BaseReq
+@property (nonatomic, strong) WXMediaMessage *message;
+@property (nonatomic, copy) NSString *lang;
+@property (nonatomic, copy) NSString *country;
+@end
+
+
+#pragma mark - OpenWebviewReq
+/* ! @brief 绗笁鏂归�氱煡寰俊鍚姩鍐呴儴娴忚鍣紝鎵撳紑鎸囧畾缃戦〉
+ *
+ * 绗笁鏂归�氱煡寰俊鍚姩鍐呴儴娴忚鍣紝鎵撳紑鎸囧畾Url瀵瑰簲鐨勭綉椤�
+ */
+@interface OpenWebviewReq : BaseReq
+/** 闇�瑕佹墦寮�鐨勭綉椤靛搴旂殑Url
+ * @attention 闀垮害涓嶈兘瓒呰繃1024
+ */
+@property(nonatomic, copy) NSString *url;
+
+@end
+
+#pragma mark - OpenWebviewResp
+/*! @brief 寰俊缁堢鍚戠涓夋柟绋嬪簭杩斿洖鐨凮penWebviewReq澶勭悊缁撴灉
+ *
+ * 绗笁鏂圭▼搴忓悜寰俊缁堢鍙戦�丱penWebviewReq鍚庯紝寰俊鍙戦�佸洖鏉ョ殑澶勭悊缁撴灉锛岃缁撴灉鐢∣penWebviewResp琛ㄧず
+ */
+@interface OpenWebviewResp : BaseResp
+
+@end
+
+
+
+#pragma mark - WXOpenBusinessWebViewReq
+/*! @brief 绗笁鏂归�氱煡寰俊鍚姩鍐呴儴娴忚鍣紝鎵撳紑鎸囧畾涓氬姟鐨勭綉椤�
+ *
+ *
+ */
+@interface WXOpenBusinessWebViewReq : BaseReq
+
+/** 缃戦〉涓氬姟绫诲瀷
+ * @attention
+ */
+@property (nonatomic, assign) UInt32 businessType;
+
+/** 缃戦〉涓氬姟鍙傛暟
+ * @attention
+ */
+@property (nonatomic, strong, nullable) NSDictionary *queryInfoDic;
+
+@end
+
+#pragma mark - WXOpenBusinessWebViewResp
+/*! @brief 寰俊缁堢鍚戠涓夋柟绋嬪簭杩斿洖鐨刉XOpenBusinessWebViewResp澶勭悊缁撴灉銆�
+ *
+ * 绗笁鏂圭▼搴忓悜寰俊缁堢鍙戦�乄XOpenBusinessWebViewReq鍚庯紝寰俊鍙戦�佸洖鏉ョ殑澶勭悊缁撴灉锛岃缁撴灉鐢╓XOpenBusinessWebViewResp琛ㄧず銆�
+ */
+@interface WXOpenBusinessWebViewResp : BaseResp
+/** 绗笁鏂圭▼搴忚嚜瀹氫箟绠�鍗曟暟鎹紝寰俊缁堢浼氬洖浼犵粰绗笁鏂圭▼搴忓鐞�
+ * @attention 闀垮害涓嶈兘瓒呰繃2k
+ */
+@property (nonatomic, copy) NSString *result;
+
+/** 缃戦〉涓氬姟绫诲瀷
+ * @attention
+ */
+@property (nonatomic, assign) UInt32 businessType;
+
+@end
+
+
+#pragma mark - OpenRankListReq
+/* ! @brief 绗笁鏂归�氱煡寰俊锛屾墦寮�纭欢鎺掕姒�
+ *
+ * 绗笁鏂归�氱煡寰俊锛屾墦寮�纭欢鎺掕姒�
+ */
+@interface OpenRankListReq : BaseReq
+
+@end
+
+#pragma mark - OpenRanklistResp
+/*! @brief 寰俊缁堢鍚戠涓夋柟绋嬪簭杩斿洖鐨凮penRankListReq澶勭悊缁撴灉銆�
+ *
+ * 绗笁鏂圭▼搴忓悜寰俊缁堢鍙戦�丱penRankListReq鍚庯紝寰俊鍙戦�佸洖鏉ョ殑澶勭悊缁撴灉锛岃缁撴灉鐢∣penRankListResp琛ㄧず銆�
+ */
+@interface OpenRankListResp : BaseResp
+
+@end
+
+
+#pragma mark - WXCardItem
+
+@interface WXCardItem : NSObject
+/** 鍗d
+ * @attention 闀垮害涓嶈兘瓒呰繃1024瀛楄妭
+ */
+@property (nonatomic, copy) NSString *cardId;
+/** ext淇℃伅
+ * @attention 闀垮害涓嶈兘瓒呰繃2024瀛楄妭
+ */
+@property (nonatomic, copy, nullable) NSString *extMsg;
+/**
+ * @attention 鍗$殑鐘舵��,req涓嶉渶瑕佸~銆俽esp:0涓烘湭娣诲姞锛�1涓哄凡娣诲姞銆�
+ */
+@property (nonatomic, assign) UInt32 cardState;
+/**
+ * @attention req涓嶉渶瑕佸~锛宑hooseCard杩斿洖鐨勩��
+ */
+@property (nonatomic, copy) NSString *encryptCode;
+/**
+ * @attention req涓嶉渶瑕佸~锛宑hooseCard杩斿洖鐨勩��
+ */
+@property (nonatomic, copy) NSString *appID;
+@end;
+
+#pragma mark - WXInvoiceItem
+
+@interface WXInvoiceItem : NSObject
+/** 鍗d
+ * @attention 闀垮害涓嶈兘瓒呰繃1024瀛楄妭
+ */
+@property (nonatomic, copy) NSString *cardId;
+/** ext淇℃伅
+ * @attention 闀垮害涓嶈兘瓒呰繃2024瀛楄妭
+ */
+@property (nonatomic, copy, nullable) NSString *extMsg;
+/**
+ * @attention 鍗$殑鐘舵��,req涓嶉渶瑕佸~銆俽esp:0涓烘湭娣诲姞锛�1涓哄凡娣诲姞銆�
+ */
+@property (nonatomic, assign) UInt32 cardState;
+/**
+ * @attention req涓嶉渶瑕佸~锛宑hooseCard杩斿洖鐨勩��
+ */
+@property (nonatomic, copy) NSString *encryptCode;
+/**
+ * @attention req涓嶉渶瑕佸~锛宑hooseCard杩斿洖鐨勩��
+ */
+@property (nonatomic, copy) NSString *appID;
+
+@end
+
+#pragma mark - AddCardToWXCardPackageReq
+/* ! @brief 璇锋眰娣诲姞鍗″埜鑷冲井淇″崱鍖�
+ *
+ */
+
+@interface AddCardToWXCardPackageReq : BaseReq
+/** 鍗″垪琛�
+ * @attention 涓暟涓嶈兘瓒呰繃40涓� 绫诲瀷WXCardItem
+ */
+@property (nonatomic, strong) NSArray *cardAry;
+
+@end
+
+
+#pragma mark - AddCardToWXCardPackageResp
+/** ! @brief 寰俊杩斿洖绗笁鏂规坊鍔犲崱鍒哥粨鏋�
+ *
+ */
+
+@interface AddCardToWXCardPackageResp : BaseResp
+/** 鍗″垪琛�
+ * @attention 涓暟涓嶈兘瓒呰繃40涓� 绫诲瀷WXCardItem
+ */
+@property (nonatomic, strong) NSArray *cardAry;
+@end
+
+#pragma mark - WXChooseCardReq
+/* ! @brief 璇锋眰浠庡井淇¢�夊彇鍗″埜
+ *
+ */
+
+@interface WXChooseCardReq : BaseReq
+@property (nonatomic, copy) NSString *appID;
+@property (nonatomic, assign) UInt32 shopID;
+@property (nonatomic, assign) UInt32 canMultiSelect;
+@property (nonatomic, copy) NSString *cardType;
+@property (nonatomic, copy) NSString *cardTpID;
+@property (nonatomic, copy) NSString *signType;
+@property (nonatomic, copy) NSString *cardSign;
+@property (nonatomic, assign) UInt32 timeStamp;
+@property (nonatomic, copy) NSString *nonceStr;
+@end
+
+
+#pragma mark - WXChooseCardResp
+/** ! @brief 寰俊杩斿洖绗笁鏂硅姹傞�夋嫨鍗″埜缁撴灉
+ *
+ */
+
+@interface WXChooseCardResp : BaseResp
+@property (nonatomic, strong ) NSArray* cardAry;
+@end
+
+
+#pragma mark - WXChooseInvoiceReq
+/* ! @brief 璇锋眰浠庡井淇¢�夊彇鍙戠エ
+ *
+ */
+@interface WXChooseInvoiceReq : BaseReq
+@property (nonatomic, copy) NSString *appID;
+@property (nonatomic, assign) UInt32 shopID;
+@property (nonatomic, copy) NSString *signType;
+@property (nonatomic, copy) NSString *cardSign;
+@property (nonatomic, assign) UInt32 timeStamp;
+@property (nonatomic, copy) NSString *nonceStr;
+@end
+
+#pragma mark - WXChooseInvoiceResp
+/** ! @brief 寰俊杩斿洖绗笁鏂硅姹傞�夋嫨鍙戠エ缁撴灉
+ *
+ */
+@interface WXChooseInvoiceResp : BaseResp
+@property (nonatomic, strong) NSArray* cardAry;
+@end
+
+#pragma mark - WXSubscriptionReq
+@interface WXSubscribeMsgReq : BaseReq
+@property (nonatomic, assign) UInt32 scene;
+@property (nonatomic, copy) NSString *templateId;
+@property (nonatomic, copy, nullable) NSString *reserved;
+@end
+
+#pragma mark - WXSubscriptionReq
+@interface WXSubscribeMsgResp : BaseResp
+
+@property (nonatomic, copy) NSString *templateId;
+@property (nonatomic, assign) UInt32 scene;
+@property (nonatomic, copy) NSString *action;
+@property (nonatomic, copy) NSString *reserved;
+@property (nonatomic, copy, nullable) NSString *openId;
+
+@end
+
+#pragma mark - WXSubscribeMiniProgramMsg
+/** ! @brief 绗笁鏂硅姹傝闃呭皬绋嬪簭娑堟伅
+ *
+ */
+@interface WXSubscribeMiniProgramMsgReq : BaseReq
+@property (nonatomic, copy) NSString *miniProgramAppid;
+@end
+
+#pragma mark - WXSubscriptionReq
+@interface WXSubscribeMiniProgramMsgResp : BaseResp
+
+@property(nonatomic, copy) NSString *openId; // 灏忕▼搴弌penid
+@property(nonatomic, copy) NSString *unionId; // unionId
+@property(nonatomic, copy) NSString *nickName; // 鐢ㄦ埛鏄电О
+
+@end
+
+#pragma mark - WXinvoiceAuthInsertReq
+@interface WXInvoiceAuthInsertReq : BaseReq
+
+@property (nonatomic, copy) NSString *urlString;
+
+@end
+
+#pragma mark - WXinvoiceAuthInsertResp
+
+@interface WXInvoiceAuthInsertResp : BaseResp
+
+@property (nonatomic, copy) NSString *wxOrderId;
+
+@end
+
+#pragma mark - WXMediaMessage
+
+/*! @brief 澶氬獟浣撴秷鎭粨鏋勪綋
+ *
+ * 鐢ㄤ簬寰俊缁堢鍜岀涓夋柟绋嬪簭涔嬮棿浼犻�掓秷鎭殑澶氬獟浣撴秷鎭唴瀹�
+ */
+@interface WXMediaMessage : NSObject
+
++ (WXMediaMessage *)message;
+
+/** 鏍囬
+ * @note 闀垮害涓嶈兘瓒呰繃512瀛楄妭
+ */
+@property (nonatomic, copy) NSString *title;
+/** 鎻忚堪鍐呭
+ * @note 闀垮害涓嶈兘瓒呰繃1K
+ */
+@property (nonatomic, copy) NSString *description;
+/** 缂╃暐鍥炬暟鎹�
+ * @note 澶у皬涓嶈兘瓒呰繃64K
+ */
+@property (nonatomic, strong, nullable) NSData *thumbData;
+/**
+ * @note 闀垮害涓嶈兘瓒呰繃64瀛楄妭
+ */
+@property (nonatomic, copy, nullable) NSString *mediaTagName;
+/**
+ *
+ */
+@property (nonatomic, copy, nullable) NSString *messageExt;
+@property (nonatomic, copy, nullable) NSString *messageAction;
+/**
+ * 澶氬獟浣撴暟鎹璞★紝鍙互涓篧XImageObject锛學XMusicObject锛學XVideoObject锛學XWebpageObject绛夈��
+ */
+@property (nonatomic, strong) id mediaObject;
+
+/*! @brief 璁剧疆娑堟伅缂╃暐鍥剧殑鏂规硶
+ *
+ * @param image 缂╃暐鍥�
+ * @note 澶у皬涓嶈兘瓒呰繃64K
+ */
+- (void)setThumbImage:(UIImage *)image;
+
+@end
+
+
+
+#pragma mark - WXImageObject
+/*! @brief 澶氬獟浣撴秷鎭腑鍖呭惈鐨勫浘鐗囨暟鎹璞�
+ *
+ * 寰俊缁堢鍜岀涓夋柟绋嬪簭涔嬮棿浼犻�掓秷鎭腑鍖呭惈鐨勫浘鐗囨暟鎹璞°��
+ * @note imageData鎴愬憳涓嶈兘涓虹┖
+ * @see WXMediaMessage
+ */
+@interface WXImageObject : NSObject
+/*! @brief 杩斿洖涓�涓猈XImageObject瀵硅薄
+ *
+ * @note 杩斿洖鐨刉XImageObject瀵硅薄鏄嚜鍔ㄩ噴鏀剧殑
+ */
++ (WXImageObject *)object;
+
+/** 鍥剧墖鐪熷疄鏁版嵁鍐呭
+ * @note 澶у皬涓嶈兘瓒呰繃25M
+ */
+@property (nonatomic, strong) NSData *imageData;
+
+@end
+
+
+#pragma mark - WXMusicObject
+/*! @brief 澶氬獟浣撴秷鎭腑鍖呭惈鐨勯煶涔愭暟鎹璞�
+ *
+ * 寰俊缁堢鍜岀涓夋柟绋嬪簭涔嬮棿浼犻�掓秷鎭腑鍖呭惈鐨勯煶涔愭暟鎹璞°��
+ * @note musicUrl鍜宮usicLowBandUrl鎴愬憳涓嶈兘鍚屾椂涓虹┖銆�
+ * @see WXMediaMessage
+ */
+@interface WXMusicObject : NSObject
+/*! @brief 杩斿洖涓�涓猈XMusicObject瀵硅薄
+ *
+ * @note 杩斿洖鐨刉XMusicObject瀵硅薄鏄嚜鍔ㄩ噴鏀剧殑
+ */
++ (WXMusicObject *)object;
+
+/** 闊充箰缃戦〉鐨剈rl鍦板潃
+ * @note 闀垮害涓嶈兘瓒呰繃10K
+ */
+@property (nonatomic, copy) NSString *musicUrl;
+/** 闊充箰lowband缃戦〉鐨剈rl鍦板潃
+ * @note 闀垮害涓嶈兘瓒呰繃10K
+ */
+@property (nonatomic, copy) NSString *musicLowBandUrl;
+/** 闊充箰鏁版嵁url鍦板潃
+ * @note 闀垮害涓嶈兘瓒呰繃10K
+ */
+@property (nonatomic, copy) NSString *musicDataUrl;
+
+/**闊充箰lowband鏁版嵁url鍦板潃
+ * @note 闀垮害涓嶈兘瓒呰繃10K
+ */
+@property (nonatomic, copy) NSString *musicLowBandDataUrl;
+
+/**闊充箰灏侀潰鍥綰rl
+ * @note 闀垮害涓嶈兘瓒呰繃10K
+ */
+@property (nonatomic, copy) NSString *songAlbumUrl;
+
+/**姝岃瘝淇℃伅 LRC鏍煎紡
+ * @note 闀垮害涓嶈兘瓒呰繃32K
+ */
+@property (nonatomic, copy, nullable) NSString *songLyric;
+@end
+
+
+
+#pragma mark - WXVideoObject
+/*! @brief 澶氬獟浣撴秷鎭腑鍖呭惈鐨勮棰戞暟鎹璞�
+ *
+ * 寰俊缁堢鍜岀涓夋柟绋嬪簭涔嬮棿浼犻�掓秷鎭腑鍖呭惈鐨勮棰戞暟鎹璞°��
+ * @note videoUrl鍜寁ideoLowBandUrl涓嶈兘鍚屾椂涓虹┖銆�
+ * @see WXMediaMessage
+ */
+@interface WXVideoObject : NSObject
+/*! @brief 杩斿洖涓�涓猈XVideoObject瀵硅薄
+ *
+ * @note 杩斿洖鐨刉XVideoObject瀵硅薄鏄嚜鍔ㄩ噴鏀剧殑
+ */
++ (WXVideoObject *)object;
+
+/** 瑙嗛缃戦〉鐨剈rl鍦板潃
+ * @note 闀垮害涓嶈兘瓒呰繃10K
+ */
+@property (nonatomic, copy) NSString *videoUrl;
+/** 瑙嗛lowband缃戦〉鐨剈rl鍦板潃
+ * @note 闀垮害涓嶈兘瓒呰繃10K
+ */
+@property (nonatomic, copy) NSString *videoLowBandUrl;
+
+@end
+
+
+
+#pragma mark - WXWebpageObject
+/*! @brief 澶氬獟浣撴秷鎭腑鍖呭惈鐨勭綉椤垫暟鎹璞�
+ *
+ * 寰俊缁堢鍜岀涓夋柟绋嬪簭涔嬮棿浼犻�掓秷鎭腑鍖呭惈鐨勭綉椤垫暟鎹璞°��
+ * @see WXMediaMessage
+ */
+@interface WXWebpageObject : NSObject
+/*! @brief 杩斿洖涓�涓猈XWebpageObject瀵硅薄
+ *
+ * @note 杩斿洖鐨刉XWebpageObject瀵硅薄鏄嚜鍔ㄩ噴鏀剧殑
+ */
++ (WXWebpageObject *)object;
+
+/** 缃戦〉鐨剈rl鍦板潃
+ * @note 涓嶈兘涓虹┖涓旈暱搴︿笉鑳借秴杩�10K
+ */
+@property (nonatomic, copy) NSString *webpageUrl;
+
+@end
+
+
+
+#pragma mark - WXAppExtendObject
+/*! @brief 澶氬獟浣撴秷鎭腑鍖呭惈鐨凙pp鎵╁睍鏁版嵁瀵硅薄
+ *
+ * 绗笁鏂圭▼搴忓悜寰俊缁堢鍙戦�佸寘鍚玏XAppExtendObject鐨勫濯掍綋娑堟伅锛�
+ * 寰俊闇�瑕佸鐞嗚娑堟伅鏃讹紝浼氳皟鐢ㄨ绗笁鏂圭▼搴忔潵澶勭悊澶氬獟浣撴秷鎭唴瀹广��
+ * @note url锛宔xtInfo鍜宖ileData涓嶈兘鍚屾椂涓虹┖
+ * @see WXMediaMessage
+ */
+@interface WXAppExtendObject : NSObject
+/*! @brief 杩斿洖涓�涓猈XAppExtendObject瀵硅薄
+ *
+ * @note 杩斿洖鐨刉XAppExtendObject瀵硅薄鏄嚜鍔ㄩ噴鏀剧殑
+ */
++ (WXAppExtendObject *)object;
+
+/** 鑻ョ涓夋柟绋嬪簭涓嶅瓨鍦紝寰俊缁堢浼氭墦寮�璇rl鎵�鎸囩殑App涓嬭浇鍦板潃
+ * @note 闀垮害涓嶈兘瓒呰繃10K
+ */
+@property (nonatomic, copy) NSString *url;
+/** 绗笁鏂圭▼搴忚嚜瀹氫箟绠�鍗曟暟鎹紝寰俊缁堢浼氬洖浼犵粰绗笁鏂圭▼搴忓鐞�
+ * @note 闀垮害涓嶈兘瓒呰繃2K
+ */
+@property (nonatomic, copy, nullable) NSString *extInfo;
+/** App鏂囦欢鏁版嵁锛岃鏁版嵁鍙戦�佺粰寰俊濂藉弸锛屽井淇″ソ鍙嬮渶瑕佺偣鍑诲悗涓嬭浇鏁版嵁锛屽井淇$粓绔細鍥炰紶缁欑涓夋柟绋嬪簭澶勭悊
+ * @note 澶у皬涓嶈兘瓒呰繃10M
+ */
+@property (nonatomic, strong, nullable) NSData *fileData;
+
+@end
+
+
+
+#pragma mark - WXEmoticonObject
+/*! @brief 澶氬獟浣撴秷鎭腑鍖呭惈鐨勮〃鎯呮暟鎹璞�
+ *
+ * 寰俊缁堢鍜岀涓夋柟绋嬪簭涔嬮棿浼犻�掓秷鎭腑鍖呭惈鐨勮〃鎯呮暟鎹璞°��
+ * @see WXMediaMessage
+ */
+@interface WXEmoticonObject : NSObject
+
+/*! @brief 杩斿洖涓�涓猈XEmoticonObject瀵硅薄
+ *
+ * @note 杩斿洖鐨刉XEmoticonObject瀵硅薄鏄嚜鍔ㄩ噴鏀剧殑
+ */
++ (WXEmoticonObject *)object;
+
+/** 琛ㄦ儏鐪熷疄鏁版嵁鍐呭
+ * @note 澶у皬涓嶈兘瓒呰繃10M
+ */
+@property (nonatomic, strong) NSData *emoticonData;
+
+@end
+
+
+
+#pragma mark - WXFileObject
+/*! @brief 澶氬獟浣撴秷鎭腑鍖呭惈鐨勬枃浠舵暟鎹璞�
+ *
+ * @see WXMediaMessage
+ */
+@interface WXFileObject : NSObject
+
+/*! @brief 杩斿洖涓�涓猈XFileObject瀵硅薄
+ *
+ * @note 杩斿洖鐨刉XFileObject瀵硅薄鏄嚜鍔ㄩ噴鏀剧殑
+ */
++ (WXFileObject *)object;
+
+/** 鏂囦欢鍚庣紑鍚�
+ * @note 闀垮害涓嶈秴杩�64瀛楄妭
+ */
+@property (nonatomic, copy) NSString *fileExtension;
+
+/** 鏂囦欢鐪熷疄鏁版嵁鍐呭
+ * @note 澶у皬涓嶈兘瓒呰繃10M
+ */
+@property (nonatomic, strong) NSData *fileData;
+
+@end
+
+
+#pragma mark - WXLocationObject
+/*! @brief 澶氬獟浣撴秷鎭腑鍖呭惈鐨勫湴鐞嗕綅缃暟鎹璞�
+ *
+ * 寰俊缁堢鍜岀涓夋柟绋嬪簭涔嬮棿浼犻�掓秷鎭腑鍖呭惈鐨勫湴鐞嗕綅缃暟鎹璞°��
+ * @see WXMediaMessage
+ */
+@interface WXLocationObject : NSObject
+
+/*! @brief 杩斿洖涓�涓猈XLocationObject瀵硅薄
+ *
+ * @note 杩斿洖鐨刉XLocationObject瀵硅薄鏄嚜鍔ㄩ噴鏀剧殑
+ */
++ (WXLocationObject *)object;
+
+/** 鍦扮悊浣嶇疆淇℃伅
+ * @note 缁忕含搴�
+ */
+@property (nonatomic, assign) double lng; //缁忓害
+@property (nonatomic, assign) double lat; //绾害
+
+@end
+
+#pragma mark - WXTextObject
+/*! @brief 澶氬獟浣撴秷鎭腑鍖呭惈鐨勬枃鏈暟鎹璞�
+ *
+ * 寰俊缁堢鍜岀涓夋柟绋嬪簭涔嬮棿浼犻�掓秷鎭腑鍖呭惈鐨勬枃鏈暟鎹璞°��
+ * @see WXMediaMessage
+ */
+@interface WXTextObject : NSObject
+
+/*! @brief 杩斿洖涓�涓猈XTextObject瀵硅薄
+ *
+ * @note 杩斿洖鐨刉XTextObject瀵硅薄鏄嚜鍔ㄩ噴鏀剧殑
+ */
++ (WXTextObject *)object;
+
+/** 鍦扮悊浣嶇疆淇℃伅
+ * @note 鏂囨湰鍐呭
+ */
+@property (nonatomic, copy) NSString *contentText;
+
+@end
+
+#pragma mark - WXMiniProgramObject
+
+@interface WXMiniProgramObject : NSObject
+
+/*! @brief WXMiniProgramObject瀵硅薄
+ *
+ * @note 杩斿洖鐨刉XMiniProgramObject瀵硅薄鏄嚜鍔ㄩ噴鏀剧殑
+ */
++ (WXMiniProgramObject *)object;
+
+/** 浣庣増鏈綉椤甸摼鎺�
+ * @attention 闀垮害涓嶈兘瓒呰繃1024瀛楄妭
+ */
+@property (nonatomic, copy) NSString *webpageUrl;
+
+/** 灏忕▼搴弖sername */
+@property (nonatomic, copy) NSString *userName;
+
+/** 灏忕▼搴忛〉闈㈢殑璺緞
+ * @attention 涓嶅~榛樿鎷夎捣灏忕▼搴忛椤�
+ */
+@property (nonatomic, copy, nullable) NSString *path;
+
+/** 灏忕▼搴忔柊鐗堟湰鐨勯瑙堝浘
+ * @attention 澶у皬涓嶈兘瓒呰繃128k
+ */
+@property (nonatomic, strong, nullable) NSData *hdImageData;
+
+/** 鏄惁浣跨敤甯� shareTicket 鐨勮浆鍙� */
+@property (nonatomic, assign) BOOL withShareTicket;
+
+/** 鍒嗕韩灏忕▼搴忕殑鐗堟湰
+ * @attention 锛堟寮忥紝寮�鍙戯紝浣撻獙锛�
+ */
+@property (nonatomic, assign) WXMiniProgramType miniProgramType;
+
+/** 鏄惁绂佺敤杞彂 */
+@property (nonatomic, assign) BOOL disableForward;
+
+@end
+
+#pragma mark - WXLaunchMiniProgramReq
+
+/*! @brief WXLaunchMiniProgramReq瀵硅薄, 鍙疄鐜伴�氳繃sdk鎷夎捣寰俊灏忕▼搴�
+ *
+ * @note 杩斿洖鐨刉XLaunchMiniProgramReq瀵硅薄鏄嚜鍔ㄩ噴鏀剧殑
+ */
+@interface WXLaunchMiniProgramReq : BaseReq
+
++ (WXLaunchMiniProgramReq *)object;
+
+/** 灏忕▼搴弖sername */
+@property (nonatomic, copy) NSString *userName;
+
+/** 灏忕▼搴忛〉闈㈢殑璺緞
+ * @attention 涓嶅~榛樿鎷夎捣灏忕▼搴忛椤�
+ */
+@property (nonatomic, copy, nullable) NSString *path;
+
+/** 鍒嗕韩灏忕▼搴忕殑鐗堟湰
+ * @attention 锛堟寮忥紝寮�鍙戯紝浣撻獙锛�
+ */
+@property (nonatomic, assign) WXMiniProgramType miniProgramType;
+
+/** ext淇℃伅
+ * @attention json鏍煎紡
+ */
+@property (nonatomic, copy, nullable) NSString *extMsg;
+
+/** extDic
+ * @attention 瀛楀吀锛屽彲瀛樻斁鍥剧墖绛夋瘮杈冨ぇ鐨勬暟鎹�
+ */
+@property (nonatomic, copy, nullable) NSDictionary *extDic;
+
+@end
+
+#pragma mark - WXLaunchMiniProgramResp
+/*! @brief 寰俊缁堢鍚戠涓夋柟绋嬪簭杩斿洖鐨刉XLaunchMiniProgramReq澶勭悊缁撴灉銆�
+ *
+ * 绗笁鏂圭▼搴忓悜寰俊缁堢鍙戦�乄XLaunchMiniProgramReq鍚庯紝寰俊鍙戦�佸洖鏉ョ殑澶勭悊缁撴灉锛岃缁撴灉鐢╓XLaunchMiniProgramResp琛ㄧず銆�
+ */
+@interface WXLaunchMiniProgramResp : BaseResp
+
+@property (nonatomic, copy, nullable) NSString *extMsg;
+
+@end
+
+
+#pragma mark - WXOpenBusinessViewReq
+/*! @brief WXOpenBusinessViewReq瀵硅薄, 鍙疄鐜扮涓夋柟閫氱煡寰俊鍚姩锛屾墦寮�涓氬姟椤甸潰
+ *
+ * @note 杩斿洖鐨刉XOpenBusinessViewReq瀵硅薄鏄嚜鍔ㄩ噴鏀剧殑
+ */
+
+@interface WXOpenBusinessViewReq : BaseReq
+
++ (WXOpenBusinessViewReq *)object;
+
+/** 涓氬姟绫诲瀷
+ */
+@property (nonatomic, copy) NSString *businessType;
+
+/** 涓氬姟鍙傛暟
+ */
+@property (nonatomic, copy, nullable) NSString *query;
+
+/** ext淇℃伅
+ * @note 閫夊~锛宩son鏍煎紡
+ */
+@property (nonatomic, copy, nullable) NSString *extInfo;
+
+/** extData鏁版嵁
+ * @note
+ */
+@property (nonatomic, strong, nullable) NSData *extData;
+@end
+
+
+@interface WXOpenBusinessViewResp : BaseResp
+
+/** 涓氬姟绫诲瀷
+ */
+@property (nonatomic, copy) NSString *businessType;
+
+/** 涓氬姟杩斿洖鏁版嵁
+ */
+@property (nonatomic, copy, nullable) NSString *extMsg;
+
+@end
+NS_ASSUME_NONNULL_END
diff --git a/IOS/WeChatSDK1.8.6.1_NoPay/WechatAuthSDK.h b/IOS/WeChatSDK1.8.6.1_NoPay/WechatAuthSDK.h
new file mode 100644
index 0000000..308aaea
--- /dev/null
+++ b/IOS/WeChatSDK1.8.6.1_NoPay/WechatAuthSDK.h
@@ -0,0 +1,68 @@
+//
+// WechatAuthSDK.h
+// WechatAuthSDK
+//
+// Created by 鏉庡嚡 on 13-11-29.
+// Copyright (c) 2013骞� Tencent. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+enum AuthErrCode {
+ WechatAuth_Err_Ok = 0, //Auth鎴愬姛
+ WechatAuth_Err_NormalErr = -1, //鏅�氶敊璇�
+ WechatAuth_Err_NetworkErr = -2, //缃戠粶閿欒
+ WechatAuth_Err_GetQrcodeFailed = -3, //鑾峰彇浜岀淮鐮佸け璐�
+ WechatAuth_Err_Cancel = -4, //鐢ㄦ埛鍙栨秷鎺堟潈
+ WechatAuth_Err_Timeout = -5, //瓒呮椂
+};
+
+@protocol WechatAuthAPIDelegate<NSObject>
+@optional
+
+- (void)onAuthGotQrcode:(UIImage *)image; //寰楀埌浜岀淮鐮�
+- (void)onQrcodeScanned; //浜岀淮鐮佽鎵弿
+- (void)onAuthFinish:(int)errCode AuthCode:(nullable NSString *)authCode; //鎴愬姛鐧诲綍
+
+@end
+
+@interface WechatAuthSDK : NSObject{
+ NSString *_sdkVersion;
+ __weak id<WechatAuthAPIDelegate> _delegate;
+}
+
+@property(nonatomic, weak, nullable) id<WechatAuthAPIDelegate> delegate;
+@property(nonatomic, readonly) NSString *sdkVersion; //authSDK鐗堟湰鍙�
+
+/*! @brief 鍙戦�佺櫥褰曡姹傦紝绛夊緟WechatAuthAPIDelegate鍥炶皟
+ *
+ * @param appId 寰俊寮�鍙戣�匢D
+ * @param nonceStr 涓�涓殢鏈虹殑灏介噺涓嶉噸澶嶇殑瀛楃涓诧紝鐢ㄦ潵浣垮緱姣忔鐨剆ignature涓嶅悓
+ * @param timeStamp 鏃堕棿鎴�
+ * @param scope 搴旂敤鎺堟潈浣滅敤鍩燂紝鎷ユ湁澶氫釜浣滅敤鍩熺敤閫楀彿锛�,锛夊垎闅�
+ * @param signature 绛惧悕
+ * @param schemeData 浼氬湪鎵爜鍚庢嫾鍦╯cheme鍚�
+ * @return 鎴愬姛杩斿洖YES锛屽け璐ヨ繑鍥濶O
+ 娉�:璇ュ疄鐜板彧淇濊瘉鍚屾椂鍙湁涓�涓狝uth鍦ㄨ繍琛岋紝Auth鏈畬鎴愭垨鏈猄top鍐嶆璋冪敤Auth鎺ュ彛鏃朵細杩斿洖NO銆�
+ */
+
+- (BOOL)Auth:(NSString *)appId
+ nonceStr:(NSString *)nonceStr
+ timeStamp:(NSString *)timeStamp
+ scope:(NSString *)scope
+ signature:(NSString *)signature
+ schemeData:(nullable NSString *)schemeData;
+
+
+/*! @brief 鏆傚仠鐧诲綍璇锋眰
+ *
+ * @return 鎴愬姛杩斿洖YES锛屽け璐ヨ繑鍥濶O銆�
+ */
+- (BOOL)StopAuth;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/IOS/WeChatSDK1.8.6.1_NoPay/libWeChatSDK.a b/IOS/WeChatSDK1.8.6.1_NoPay/libWeChatSDK.a
new file mode 100644
index 0000000..e41954e
--- /dev/null
+++ b/IOS/WeChatSDK1.8.6.1_NoPay/libWeChatSDK.a
Binary files differ
diff --git a/Shared.IOS.TBL/ApiDefinition.cs b/Shared.IOS.TBL/ApiDefinition.cs
index 8bc8567..1d226cd 100644
--- a/Shared.IOS.TBL/ApiDefinition.cs
+++ b/Shared.IOS.TBL/ApiDefinition.cs
@@ -369,6 +369,10 @@
// -(void)setBorderWidth:(int)borderWidth;
[Export("setBorderWidth:")]
void SetBorderWidth(int borderWidth);
+
+ // -(CGFloat)getProgressY;
+ [Export("getProgressY")]
+ nfloat ProgressY { get; }
}
@@ -1621,6 +1625,10 @@
// -(void)setOffline:(BOOL)isOffline;
[Export("setOffline:")]
void SetOffline(bool isOffline);
+
+ // -(CGFloat)getProgressX;
+ [Export("getProgressX")]
+ nfloat ProgressX { get; }
}
@@ -1684,6 +1692,10 @@
// -(void)setOffline:(BOOL)isOffline;
[Export("setOffline:")]
void SetOffline(bool isOffline);
+
+ // -(CGFloat)getProgressY;
+ [Export("getProgressY")]
+ nfloat ProgressY { get; }
}
@@ -1749,5 +1761,84 @@
[Export("setProgressBarColors:endColor:")]
void SetProgressBarColors(UIColor startColor, UIColor endColor);
}
+
+
+ //******************************************HDLDiyImageSeekBar 鍙互鑷畾涔夋嫋鍔ㄦ寜閽浘鏍囩殑 婊戝姩Seekbar*****************************************//
+ // @interface HDLDiyImageSeekBar : UIControl
+ [BaseType(typeof(UIControl))]
+ interface HDLDiyImageSeekBar
+ {
+ // @property (assign, nonatomic) BOOL isClickable;
+ [Export("isClickable")]
+ bool IsClickable { get; set; }
+
+ // @property (nonatomic, strong) UIColor * _Nonnull mArcBackBarColor;
+ [Export("mArcBackBarColor", ArgumentSemantic.Strong)]
+ UIColor MArcBackBarColor { get; set; }
+
+ // @property (nonatomic, strong) UIColor * _Nonnull mProgressBarColor;
+ [Export("mProgressBarColor", ArgumentSemantic.Strong)]
+ UIColor MProgressBarColor { get; set; }
+
+ // @property (assign, nonatomic) int mProgress;
+ [Export("mProgress")]
+ int MProgress { get; set; }
+
+ // @property (assign, nonatomic) BOOL isProgressTextShow;
+ [Export("isProgressTextShow")]
+ bool IsProgressTextShow { get; set; }
+
+ // @property (nonatomic, strong) UIColor * _Nonnull mProgressTextColor;
+ [Export("mProgressTextColor", ArgumentSemantic.Strong)]
+ UIColor MProgressTextColor { get; set; }
+
+ // @property (assign, nonatomic) int mProgressTextSize;
+ [Export("mProgressTextSize")]
+ int MProgressTextSize { get; set; }
+
+ [Wrap("WeakMProgressChangedDelegate")]
+ [NullAllowed]
+ HDLSeekBarProgressChangedDelegate MProgressChangedDelegate { get; set; }
+
+ // @property (nonatomic, weak) id<HDLSeekBarProgressChangedDelegate> _Nullable mProgressChangedDelegate;
+ [NullAllowed, Export("mProgressChangedDelegate", ArgumentSemantic.Weak)]
+ NSObject WeakMProgressChangedDelegate { get; set; }
+
+ // -(void)setProgress:(int)mProgress;
+ [Export("setProgress:")]
+ void SetProgress(int mProgress);
+
+ // -(void)setProgressBarUnitSring:(NSString * _Nonnull)mString;
+ [Export("setProgressBarUnitSring:")]
+ void SetProgressBarUnitSring(string mString);
+
+ // -(void)setMinAndMaxValue:(float)mMinValue mMaxValue:(float)mMaxValue;
+ [Export("setMinAndMaxValue:mMaxValue:")]
+ void SetMinAndMaxValue(float mMinValue, float mMaxValue);
+
+ // -(void)initWithFrameSeekBar:(CGRect)mCGRect;
+ [Export("initWithFrameSeekBar:")]
+ void InitWithFrameSeekBar(CGRect mCGRect);
+
+ // -(void)setSeekBarPadding:(int)Padding;
+ [Export("setSeekBarPadding:")]
+ void SetSeekBarPadding(int Padding);
+
+ // -(void)setProgressBarHeight:(int)mHeight;
+ [Export("setProgressBarHeight:")]
+ void SetProgressBarHeight(int mHeight);
+
+ // -(void)setBitmapButtonHeight:(int)mHeight;
+ [Export("setBitmapButtonHeight:")]
+ void SetBitmapButtonHeight(int mHeight);
+
+ // -(void)setOffline:(BOOL)isOffline;
+ [Export("setOffline:")]
+ void SetOffline(bool isOffline);
+
+ // -(void)setBgBitmapButton:(UIImage * _Nonnull)mImage;
+ [Export("setBgBitmapButton:")]
+ void SetBgBitmapButton(UIImage mImage);
+ }
}
diff --git a/Shared.IOS.TBL/Library/GDMapKit/libGDMapKit.a b/Shared.IOS.TBL/Library/GDMapKit/libGDMapKit.a
index 0bd9ae1..b870b4d 100644
--- a/Shared.IOS.TBL/Library/GDMapKit/libGDMapKit.a
+++ b/Shared.IOS.TBL/Library/GDMapKit/libGDMapKit.a
Binary files differ
diff --git a/Shared.IOS.TBL/Library/libHDLWidgetLibrary.a b/Shared.IOS.TBL/Library/libHDLWidgetLibrary.a
index 786fe94..2f966f7 100644
--- a/Shared.IOS.TBL/Library/libHDLWidgetLibrary.a
+++ b/Shared.IOS.TBL/Library/libHDLWidgetLibrary.a
Binary files differ
diff --git a/Shared.IOS.TBL/Shared.IOS.TBL.csproj b/Shared.IOS.TBL/Shared.IOS.TBL.csproj
index 48a9d05..b68f337 100644
--- a/Shared.IOS.TBL/Shared.IOS.TBL.csproj
+++ b/Shared.IOS.TBL/Shared.IOS.TBL.csproj
@@ -64,14 +64,16 @@
<Kind>Static</Kind>
<SmartLink>False</SmartLink>
</NativeReference>
+ <NativeReference Include="..\IOS\WeChatSDK1.8.6.1_NoPay\libWeChatSDK.a">
+ <Kind>Static</Kind>
+ <ForceLoad>True</ForceLoad>
+ <Frameworks>CFNetwork CoreTelephony Security SystemConfiguration WebKit CoreGraphics Security Foundation</Frameworks>
+ <LinkerFlags>-ObjC -all_load -lc++ -lsqlite3.0 -lz</LinkerFlags>
+ </NativeReference>
<NativeReference Include="Library\GDMapKit\libGDMapKit.a">
<Kind>Static</Kind>
<LinkerFlags>-lz -lstdc++ -lc++</LinkerFlags>
<Frameworks>SystemConfiguration CoreTelephony JavaScriptCore Security GLKit ExternalAccessory</Frameworks>
- </NativeReference>
- <NativeReference Include="..\CommonLib\libWeChatSDK.a">
- <Kind>Static</Kind>
- <SmartLink>False</SmartLink>
</NativeReference>
</ItemGroup>
<ItemGroup>
diff --git a/Shared.IOS/BaseApplicationDelegate.cs b/Shared.IOS/BaseApplicationDelegate.cs
index 077856f..387c0cb 100644
--- a/Shared.IOS/BaseApplicationDelegate.cs
+++ b/Shared.IOS/BaseApplicationDelegate.cs
@@ -25,7 +25,35 @@
Volume.Init();
FinishedLaunchingAction?.Invoke(application, launchOptions);
-
+ /*
+ //GPS
+ if (Shared.Application.IsGpsEnable)
+ {
+ if (MyCLLocationManager.Instance.IsLocationServicesEnabled)
+ {
+ switch (Shared.Application.CurrentGpsUseMode)
+ {
+ case Application.GpsUseMode.Always:
+ MyCLLocationManager.Instance.RequestAlwaysAuthorization();
+ break;
+ case Application.GpsUseMode.WhenInUse:
+ MyCLLocationManager.Instance.RequestWhenInUseAuthorization();
+ break;
+ }
+ if (launchOptions != null && launchOptions.ObjectForKey(UIApplication.LaunchOptionsLocationKey) != null)
+ {
+ MyCLLocationManager.Instance.StartMonitoringSignificantLocationChanges();
+ }
+ else
+ {
+ MyCLLocationManager.Instance.StartUpdatingLocation();
+ }
+ }
+ else {
+ ///TODO 鍙互鎻愮ず鐢ㄦ埛鎵撳紑瀹氫綅鏉冮檺
+ }
+ }
+ */
return true;
}
@@ -49,7 +77,7 @@
application.RegisterForRemoteNotificationTypes(UIRemoteNotificationType.NewsstandContentAvailability | UIRemoteNotificationType.Alert | UIRemoteNotificationType.Badge | UIRemoteNotificationType.Sound);
}
}
-
+ /*
class MyCLLocationManager : CLLocationManager
{
public static MyCLLocationManager Instance
@@ -61,7 +89,7 @@
locationManager = new MyCLLocationManager();
//璁剧疆鏄惁鍏佽绯荤粺鑷姩鏆傚仠瀹氫綅
locationManager.PausesLocationUpdatesAutomatically = false;
- //locationManager.AllowsBackgroundLocationUpdates = true;
+ locationManager.AllowsBackgroundLocationUpdates = true;
//璁剧疆瀹氫綅绮惧害
locationManager.DesiredAccuracy = CLLocation.AccuracyKilometer;
locationManager.init();
@@ -93,18 +121,18 @@
{
var location = e.Locations[e.Locations.Length - 1];
//adjustDistanceFilter(location);
- System.Console.WriteLine($"浣嶇疆淇℃伅鍙樺寲 缁忓害{location.Coordinate.Longitude} 绾害{location.Coordinate.Latitude}");
+ //System.Console.WriteLine($"浣嶇疆淇℃伅鍙樺寲 缁忓害{location.Coordinate.Longitude} 绾害{location.Coordinate.Latitude}");
uploadToServer(location);
};
}
}
- /**
- * 瑙勫垯: 濡傛灉閫熷害灏忎簬minSpeed m/s 鍒欐妸瑙﹀彂鑼冨洿璁惧畾涓�100m
- * 鍚﹀垯灏嗚Е鍙戣寖鍥磋瀹氫负minSpeed*minInteval
- * 姝ゆ椂鑻ラ�熷害鍙樺寲瓒呰繃10% 鍒欐洿鏂板綋鍓嶇殑瑙﹀彂鑼冨洿(杩欓噷闄愬埗鏄洜涓轰笉鑳戒笉鍋滅殑璁剧疆distanceFilter,
- * 鍚﹀垯uploadLocation浼氫笉鍋滆瑙﹀彂)
-*/
+
+ //* 瑙勫垯: 濡傛灉閫熷害灏忎簬minSpeed m/s 鍒欐妸瑙﹀彂鑼冨洿璁惧畾涓�100m
+ //* 鍚﹀垯灏嗚Е鍙戣寖鍥磋瀹氫负minSpeed*minInteval
+ //* 姝ゆ椂鑻ラ�熷害鍙樺寲瓒呰繃10% 鍒欐洿鏂板綋鍓嶇殑瑙﹀彂鑼冨洿(杩欓噷闄愬埗鏄洜涓轰笉鑳戒笉鍋滅殑璁剧疆distanceFilter,
+ //* 鍚﹀垯uploadLocation浼氫笉鍋滆瑙﹀彂)
+
void adjustDistanceFilter(CLLocation location)
{
// NSLog(@"adjust:%f",location.speed);
@@ -172,7 +200,7 @@
}
}
}
-
+ */
public override void OnResignActivation(UIApplication application) => OnResignActivationAction?.Invoke(application);// Invoked when the application is about to move from active to inactive state.// This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) // or when the user quits the application and it begins the transition to the background state.// Games should use this method to pause the game.
public override void DidEnterBackground(UIApplication application) => DidEnterBackgroundAction?.Invoke(application);// Use this method to release shared resources, save user data, invalidate timers and store the application state.// If your application supports background exection this method is called instead of WillTerminate when the user quits.
diff --git a/Shared.IOS/Shared.IOS.csproj b/Shared.IOS/Shared.IOS.csproj
index 3d7d313..bb02244 100644
--- a/Shared.IOS/Shared.IOS.csproj
+++ b/Shared.IOS/Shared.IOS.csproj
@@ -53,17 +53,14 @@
<Reference Include="System.Net.Http" />
<Reference Include="System.Web.Services" />
<Reference Include="OpenTK-1.0" />
+ <Reference Include="MJRefresh_Xamarin">
+ <HintPath>..\packages\Xamarin.iOS.MJRefresh.3.2.2\lib\xamarinios10\MJRefresh_Xamarin.dll</HintPath>
+ </Reference>
<Reference Include="Newtonsoft.Json">
- <HintPath>..\packages\Newtonsoft.Json.11.0.2\lib\netstandard2.0\Newtonsoft.Json.dll</HintPath>
+ <HintPath>..\DLL\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Essentials">
- <HintPath>..\packages\Xamarin.Essentials.1.3.1\lib\xamarinios10\Xamarin.Essentials.dll</HintPath>
- </Reference>
- <Reference Include="MJRefresh_Xamarin">
- <HintPath>..\..\Demo\Shared\packages\Xamarin.iOS.MJRefresh.3.2.2\lib\xamarinios10\MJRefresh_Xamarin.dll</HintPath>
- </Reference>
- <Reference Include="MJRefresh_Xamarin">
- <HintPath>..\..\CommonLib\dll\Shared.IOS\MJRefresh_Xamarin.dll</HintPath>
+ <HintPath>..\DLL\IOS\Xamarin.Essentials.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
@@ -137,6 +134,8 @@
<Compile Include="UI\CoverFlowLayout.cs" />
<Compile Include="UI\EditTextView.cs" />
<Compile Include="UI\HorizontalPages.cs" />
+ <Compile Include="UI\DiyImageSeekBar.cs" />
+ <Compile Include="UI\BaseSeekBar.cs" />
</ItemGroup>
<ItemGroup>
<ObjcBindingApiDefinition Include="ApiDefinition.cs" />
diff --git a/Shared.IOS/UI/ArcScaleSeekBar.cs b/Shared.IOS/UI/ArcScaleSeekBar.cs
index 2847059..7fe9b05 100644
--- a/Shared.IOS/UI/ArcScaleSeekBar.cs
+++ b/Shared.IOS/UI/ArcScaleSeekBar.cs
@@ -1,5 +1,4 @@
using System;
-//using Shared.I;
using Shared.IOS.TBL;
@@ -9,7 +8,7 @@
/// <summary>
/// ArcScaleSeekBar 绌鸿皟 鍒诲害鍦嗗姬鎺т欢
/// </summary>
- public class ArcScaleSeekBar : View
+ public class ArcScaleSeekBar : BaseSeekBar
{
/// <summary>
/// 褰撳墠瑙嗗浘
@@ -35,8 +34,6 @@
{
mHDLArcScaleSeekBar = new HDLArcScaleSeekBar
{
- //Frame = new CoreGraphics.CGRect(0, 0, this.Width, this.Height),
- //mHDLArcScaleSeekBar.Frame = new CoreGraphics.CGRect(0, 0, 1024, 1024);
MProgressChangedDelegate = new OnProgressChangeListener(this)
};
@@ -64,8 +61,6 @@
{
base.Width = value;
RefreshFrame();
- //mHDLArcScaleSeekBar.InitWithFrameArc(new CoreGraphics.CGRect(base.X, base.Y, base.Width, base.Height));
-
}
}
@@ -83,7 +78,6 @@
{
base.Height = value;
RefreshFrame();
-
}
}
@@ -100,8 +94,6 @@
{
base.X = value;
RefreshFrame();
- //mHDLArcScaleSeekBar.InitWithFrameArc(new CoreGraphics.CGRect(base.X, base.Y, base.Width, base.Height));
-
}
}
@@ -119,8 +111,6 @@
{
base.Y = value;
RefreshFrame();
- //mHDLArcScaleSeekBar.InitWithFrameArc(new CoreGraphics.CGRect(base.X, base.Y, base.Width, base.Height));
-
}
}
@@ -175,10 +165,8 @@
{
mHDLArcScaleSeekBar.SetProgress(value);
}
-
get
{
-
return (int)mHDLArcScaleSeekBar.MProgress;
}
}
@@ -200,17 +188,15 @@
var start = UIKit.UIColor.FromRGBA(r, g, b, a);
-
byte r2, g2, b2, a2;
r2 = (byte)(endColor / 256 / 256 % 256);
g2 = (byte)(endColor / 256 % 256);
b2 = (byte)(endColor % 256);
a2 = (byte)(endColor / 256 / 256 / 256 % 256);
-
var end = UIKit.UIColor.FromRGBA(r2, g2, b2, a2);
mHDLArcScaleSeekBar.SetProgressBarColors(start, end);
-
+ mHDLArcScaleSeekBar.SetNeedsDisplay();
}
/// <summary>
@@ -234,7 +220,6 @@
{
set
{
-
byte r, g, b, a;
r = (byte)(value / 256 / 256 % 256);
g = (byte)(value / 256 % 256);
@@ -242,8 +227,6 @@
a = (byte)(value / 256 / 256 / 256 % 256);
mHDLArcScaleSeekBar.MProgressTextColor = UIKit.UIColor.FromRGBA(r, g, b, a);
- //mHDLArcScaleSeekBar.SetProgressTextColor(UIKit.UIColor.FromRGBA(r, g, b, a));
-
}
}
@@ -255,7 +238,6 @@
{
set
{
- //set => mHDLArcScaleSeekBar.SetProgressTextSize(value);
mHDLArcScaleSeekBar.MProgressTextSize = value;
}
@@ -313,6 +295,7 @@
public override void OnProgressChanged(int mProgress)
{
+ if (_ArcScaleSeekBar.IsProgressChangeDelay()) return;
_ArcScaleSeekBar.OnProgressChangedEvent?.Invoke(this, mProgress);
}
@@ -323,6 +306,7 @@
public override void OnStopTrackingTouch(int mProgress)
{
+ _ArcScaleSeekBar.OnProgressChangedEvent?.Invoke(this, mProgress);
_ArcScaleSeekBar.OnStopTrackingTouchEvent?.Invoke(this, mProgress);
}
}
diff --git a/Shared.IOS/UI/ArcSeekBar.cs b/Shared.IOS/UI/ArcSeekBar.cs
index 5b51770..8605e7a 100644
--- a/Shared.IOS/UI/ArcSeekBar.cs
+++ b/Shared.IOS/UI/ArcSeekBar.cs
@@ -1,5 +1,4 @@
using System;
-//using Shared.I;
using Shared.IOS.TBL;
@@ -35,8 +34,6 @@
{
mHDLArcSeekBar = new HDLArcSeekbar
{
- //Frame = new CoreGraphics.CGRect(0, 0, this.Width, this.Height),
- //mHDLArcSeekBar.Frame = new CoreGraphics.CGRect(0, 0, 1024, 1024);
MProgressChangedDelegate = new OnProgressChangeListener(this)
};
@@ -64,8 +61,6 @@
{
base.Width = value;
RefreshFrame();
- //mHDLArcSeekBar.InitWithFrameArc(new CoreGraphics.CGRect(base.X, base.Y, base.Width, base.Height));
-
}
}
@@ -83,7 +78,6 @@
{
base.Height = value;
RefreshFrame();
-
}
}
@@ -100,8 +94,6 @@
{
base.X = value;
RefreshFrame();
- //mHDLArcSeekBar.InitWithFrameArc(new CoreGraphics.CGRect(base.X, base.Y, base.Width, base.Height));
-
}
}
@@ -119,8 +111,6 @@
{
base.Y = value;
RefreshFrame();
- //mHDLArcSeekBar.InitWithFrameArc(new CoreGraphics.CGRect(base.X, base.Y, base.Width, base.Height));
-
}
}
@@ -178,7 +168,6 @@
get
{
-
return (int)mHDLArcSeekBar.MProgressCurrentValue;
}
}
@@ -203,8 +192,6 @@
{
set
{
- //mHDLArcSeekBar.SetArcColors(value);
-
byte r, g, b, a;
r = (byte)(value / 256 / 256 % 256);
g = (byte)(value / 256 % 256);
@@ -290,7 +277,6 @@
{
set
{
- //mHDLArcSeekBar.SetThumbRadius(value);
mHDLArcSeekBar.MThumbWidth = value * 2;//璁剧疆鐩村緞
}
}
@@ -316,7 +302,6 @@
{
set
{
-
byte r, g, b, a;
r = (byte)(value / 256 / 256 % 256);
g = (byte)(value / 256 % 256);
@@ -324,8 +309,6 @@
a = (byte)(value / 256 / 256 / 256 % 256);
mHDLArcSeekBar.MProgressTextColor = UIKit.UIColor.FromRGBA(r, g, b, a);
- //mHDLArcSeekBar.SetProgressTextColor(UIKit.UIColor.FromRGBA(r, g, b, a));
-
}
}
@@ -337,7 +320,6 @@
{
set
{
- //set => mHDLArcSeekBar.SetProgressTextSize(value);
mHDLArcSeekBar.MProgressTextSize = value;
}
diff --git a/Shared.IOS/UI/BaseSeekBar.cs b/Shared.IOS/UI/BaseSeekBar.cs
new file mode 100644
index 0000000..d51c14a
--- /dev/null
+++ b/Shared.IOS/UI/BaseSeekBar.cs
@@ -0,0 +1,44 @@
+锘縰sing System;
+namespace Shared
+{
+
+ /// <summary>
+ /// BaseSeekBar 瀹炵幇ProgressChange 鏄惁灞忚斀鍒ゆ柇
+ /// </summary>
+ public class BaseSeekBar : View
+ {
+ //榛樿 300姣
+ int DelayTime = 300;
+ //涓婁竴娆hange鏃堕棿
+ DateTime delayDateTime = DateTime.MinValue;
+
+ /// <summary>
+ /// 灞忚斀鏃堕棿闂撮殧 鍗曚綅ms
+ /// </summary>
+ public int ProgressChangeDelayTime
+ {
+ get
+ {
+ return DelayTime;
+ }
+ set
+ {
+ DelayTime = value;
+ }
+ }
+
+ /// <summary>
+ /// 鍒ゆ柇鏄惁灞忚斀
+ /// </summary>
+ public bool IsProgressChangeDelay()
+ {
+ if ((DateTime.Now - delayDateTime).TotalMilliseconds < DelayTime)
+ {
+ return true;
+ }
+ delayDateTime = DateTime.Now;
+ return false;
+ }
+
+ }
+}
diff --git a/Shared.IOS/UI/Button.cs b/Shared.IOS/UI/Button.cs
index f029376..4cba332 100644
--- a/Shared.IOS/UI/Button.cs
+++ b/Shared.IOS/UI/Button.cs
@@ -2,6 +2,7 @@
using Foundation;
using Shared.IO;
using System;
+using CoreGraphics;
namespace Shared
{
@@ -101,6 +102,42 @@
}
/// <summary>
+ /// 鏄惁鏄剧ず绮椾綋
+ /// </summary>
+ bool isBold;
+ public bool IsBold
+ {
+ get
+ {
+ return isBold;
+ }
+ set
+ {
+ isBold = value;
+ if (isBold)
+ {
+ iosButton.TitleLabel.Font = UIFont.FromName("Helvetica-Bold", mTextSize);
+ }
+ else
+ {
+ iosButton.TitleLabel.Font = UIFont.FromName("Helvetica", mTextSize);
+ }
+ }
+ }
+
+ /// <summary>
+ /// 鑾峰彇瀛椾綋闀垮害
+ /// </summary>
+ public int GetTextWidth()
+ {
+ int textWidth = 0;
+ CGSize fontSize = this.Text.StringSize(iosButton.TitleLabel.Font);
+ textWidth = (int)fontSize.Width;
+
+ return textWidth;
+ }
+
+ /// <summary>
/// 鍒涙柊闇�瑕佸垱鏂扮殑淇℃伅
/// </summary>
public override void Refresh()
@@ -109,11 +146,12 @@
IsSelected = isSelected;
}
- /// <summary>
- /// 鏂囧瓧澶у皬,榛樿12
- /// </summary>
- /// <value>The size of the text.</value>
- public float TextSize
+ float mTextSize = Application.FontSize;
+ /// <summary>
+ /// 鏂囧瓧澶у皬,榛樿12
+ /// </summary>
+ /// <value>The size of the text.</value>
+ public float TextSize
{
get
{
@@ -121,6 +159,7 @@
}
set
{
+ mTextSize = value;
iosButton.TitleLabel.Font = UIFont.FromName(FontName, value);
}
}
@@ -154,11 +193,11 @@
}
uint selecteTextColor = 0xFFFFFFFF;
-/// <summary>
-/// 鏂囧瓧棰滆壊
-/// </summary>
-/// <value>The color of the text.</value>
-public uint SelectedTextColor
+ /// <summary>
+ /// 鏂囧瓧棰滆壊
+ /// </summary>
+ /// <value>The color of the text.</value>
+ public uint SelectedTextColor
{
get
{
diff --git a/Shared.IOS/UI/CurtainRollSeekBar.cs b/Shared.IOS/UI/CurtainRollSeekBar.cs
index db38f36..b8cd0ef 100644
--- a/Shared.IOS/UI/CurtainRollSeekBar.cs
+++ b/Shared.IOS/UI/CurtainRollSeekBar.cs
@@ -1,5 +1,4 @@
using System;
-//using Shared.I;
using Shared.IOS.TBL;
@@ -9,7 +8,7 @@
/// <summary>
/// CurtainRollSeekBar 鍗峰笜鎺т欢
/// </summary>
- public class CurtainRollSeekBar : View
+ public class CurtainRollSeekBar : BaseSeekBar
{
/// <summary>
/// 褰撳墠瑙嗗浘
@@ -35,8 +34,6 @@
{
mHDLRollCurtainSeekBar = new HDLRollCurtainSeekBar
{
- //Frame = new CoreGraphics.CGRect(0, 0, this.Width, this.Height),
- //mHDLRollCurtainSeekBar.Frame = new CoreGraphics.CGRect(0, 0, 1024, 1024);
MProgressChangedDelegate = new OnProgressChangeListener(this)
};
@@ -64,8 +61,6 @@
{
base.Width = value;
RefreshFrame();
- //mHDLRollCurtainSeekBar.InitWithFrameArc(new CoreGraphics.CGRect(base.X, base.Y, base.Width, base.Height));
-
}
}
@@ -100,8 +95,6 @@
{
base.X = value;
RefreshFrame();
- //mHDLRollCurtainSeekBar.InitWithFrameArc(new CoreGraphics.CGRect(base.X, base.Y, base.Width, base.Height));
-
}
}
@@ -119,8 +112,6 @@
{
base.Y = value;
RefreshFrame();
- //mHDLRollCurtainSeekBar.InitWithFrameArc(new CoreGraphics.CGRect(base.X, base.Y, base.Width, base.Height));
-
}
}
@@ -178,14 +169,9 @@
get
{
-
return (int)mHDLRollCurtainSeekBar.MProgress;
}
}
-
-
-
-
/// <summary>
@@ -240,8 +226,6 @@
a = (byte)(value / 256 / 256 / 256 % 256);
mHDLRollCurtainSeekBar.MProgressTextColor = UIKit.UIColor.FromRGBA(r, g, b, a);
- //mHDLRollCurtainSeekBar.SetProgressTextColor(UIKit.UIColor.FromRGBA(r, g, b, a));
-
}
}
@@ -253,7 +237,6 @@
{
set
{
- //set => mHDLRollCurtainSeekBar.SetProgressTextSize(value);
mHDLRollCurtainSeekBar.MProgressTextSize = value;
}
@@ -285,6 +268,18 @@
+ /// <summary>
+ /// 褰撳墠杩涘害鍊� Y鍧愭爣
+ /// </summary>
+ /// <value>Y鍧愭爣</value>
+ public int NowProgressY
+ {
+ get
+ {
+ return (int)mHDLRollCurtainSeekBar.ProgressY;
+ }
+ }
+
@@ -312,6 +307,7 @@
public override void OnProgressChanged(int mProgress)
{
+ //if (_CurtainRollSeekBar.IsProgressChangeDelay()) return;
_CurtainRollSeekBar.OnProgressChangedEvent?.Invoke(this, mProgress);
}
@@ -322,6 +318,7 @@
public override void OnStopTrackingTouch(int mProgress)
{
+ _CurtainRollSeekBar.OnProgressChangedEvent?.Invoke(this, mProgress);
_CurtainRollSeekBar.OnStopTrackingTouchEvent?.Invoke(this, mProgress);
}
}
diff --git a/Shared.IOS/UI/CurtainSeekBar.cs b/Shared.IOS/UI/CurtainSeekBar.cs
index 2ddc447..7c8ac9a 100644
--- a/Shared.IOS/UI/CurtainSeekBar.cs
+++ b/Shared.IOS/UI/CurtainSeekBar.cs
@@ -1,5 +1,4 @@
using System;
-//using Shared.I;
using Shared.IOS.TBL;
@@ -9,7 +8,7 @@
/// <summary>
/// CurtainSeekBar 寮�鍚堝笜鎺т欢
/// </summary>
- public class CurtainSeekBar : View
+ public class CurtainSeekBar : BaseSeekBar
{
/// <summary>
/// 褰撳墠瑙嗗浘
@@ -35,8 +34,6 @@
{
mHDLOACCurtainSeekBar = new HDLOACCurtainSeekBar
{
- //Frame = new CoreGraphics.CGRect(0, 0, this.Width, this.Height),
- //mHDLOACCurtainSeekBar.Frame = new CoreGraphics.CGRect(0, 0, 1024, 1024);
MProgressChangedDelegate = new OnProgressChangeListener(this)
};
@@ -64,8 +61,6 @@
{
base.Width = value;
RefreshFrame();
- //mHDLOACCurtainSeekBar.InitWithFrameArc(new CoreGraphics.CGRect(base.X, base.Y, base.Width, base.Height));
-
}
}
@@ -83,7 +78,6 @@
{
base.Height = value;
RefreshFrame();
-
}
}
@@ -100,8 +94,6 @@
{
base.X = value;
RefreshFrame();
- //mHDLOACCurtainSeekBar.InitWithFrameArc(new CoreGraphics.CGRect(base.X, base.Y, base.Width, base.Height));
-
}
}
@@ -119,8 +111,6 @@
{
base.Y = value;
RefreshFrame();
- //mHDLOACCurtainSeekBar.InitWithFrameArc(new CoreGraphics.CGRect(base.X, base.Y, base.Width, base.Height));
-
}
}
@@ -178,12 +168,9 @@
get
{
-
return (int)mHDLOACCurtainSeekBar.MProgress;
}
}
-
-
/// <summary>
@@ -230,7 +217,6 @@
{
set
{
-
byte r, g, b, a;
r = (byte)(value / 256 / 256 % 256);
g = (byte)(value / 256 % 256);
@@ -238,8 +224,6 @@
a = (byte)(value / 256 / 256 / 256 % 256);
mHDLOACCurtainSeekBar.MProgressTextColor = UIKit.UIColor.FromRGBA(r, g, b, a);
- //mHDLOACCurtainSeekBar.SetProgressTextColor(UIKit.UIColor.FromRGBA(r, g, b, a));
-
}
}
@@ -251,7 +235,6 @@
{
set
{
- //set => mHDLOACCurtainSeekBar.SetProgressTextSize(value);
mHDLOACCurtainSeekBar.MProgressTextSize = value;
}
@@ -282,7 +265,17 @@
}
-
+ /// <summary>
+ /// 褰撳墠杩涘害鍊� X鍧愭爣
+ /// </summary>
+ /// <value>X鍧愭爣</value>
+ public int NowProgressX
+ {
+ get
+ {
+ return (int)mHDLOACCurtainSeekBar.ProgressX;
+ }
+ }
/// <summary>
@@ -309,6 +302,7 @@
public override void OnProgressChanged(int mProgress)
{
+ //if (_CurtainSeekBar.IsProgressChangeDelay()) return;
_CurtainSeekBar.OnProgressChangedEvent?.Invoke(this, mProgress);
}
@@ -319,6 +313,7 @@
public override void OnStopTrackingTouch(int mProgress)
{
+ _CurtainSeekBar.OnProgressChangedEvent?.Invoke(this, mProgress);
_CurtainSeekBar.OnStopTrackingTouchEvent?.Invoke(this, mProgress);
}
}
diff --git a/Shared.IOS/UI/DiyImageSeekBar.cs b/Shared.IOS/UI/DiyImageSeekBar.cs
new file mode 100644
index 0000000..fea06a6
--- /dev/null
+++ b/Shared.IOS/UI/DiyImageSeekBar.cs
@@ -0,0 +1,387 @@
+using System;
+using Shared.IO;
+using Shared.IOS.TBL;
+using UIKit;
+
+namespace Shared
+{
+
+ /// <summary>
+ /// DiyImageSeekBar 鍗峰笜鎺т欢
+ /// </summary>
+ public class DiyImageSeekBar : BaseSeekBar
+ {
+ /// <summary>
+ /// 褰撳墠瑙嗗浘
+ /// </summary>
+ /// <value>The HDLDiyImageSeekBar.</value>
+ HDLDiyImageSeekBar mHDLDiyImageSeekBar
+ {
+ get
+ {
+ return uiView as HDLDiyImageSeekBar;
+ }
+ set
+ {
+ uiView = value;
+ }
+ }
+
+
+ /// <summary>
+ /// 鏋勯�犲嚱鏁�
+ /// </summary>
+ public DiyImageSeekBar()
+ {
+ mHDLDiyImageSeekBar = new HDLDiyImageSeekBar
+ {
+ MProgressChangedDelegate = new OnProgressChangeListener(this)
+ };
+
+ }
+
+
+ /// <summary>
+ /// 鍒锋柊甯冨眬
+ /// </summary>
+ private void RefreshFrame()
+ {
+ mHDLDiyImageSeekBar.InitWithFrameSeekBar(new CoreGraphics.CGRect(base.X, base.Y, base.Width, base.Height));
+ }
+
+ /// <summary>
+ /// 鎺т欢瀹藉害
+ /// </summary>
+ public override int Width
+ {
+ get
+ {
+ return base.Width;
+ }
+ set
+ {
+ base.Width = value;
+ RefreshFrame();
+ }
+ }
+
+
+ /// <summary>
+ /// 鎺т欢鐨勯珮搴�
+ /// </summary>
+ public override int Height
+ {
+ get
+ {
+ return base.Height;
+ }
+ set
+ {
+ base.Height = value;
+ RefreshFrame();
+
+ }
+ }
+
+ /// <summary>
+ /// 鎺т欢鐨刋鍧愭爣
+ /// </summary>
+ public override int X
+ {
+ get
+ {
+ return base.X;
+ }
+ set
+ {
+ base.X = value;
+ RefreshFrame();
+ }
+ }
+
+
+ /// <summary>
+ /// 鎺т欢鐨刋鍧愭爣
+ /// </summary>
+ public override int Y
+ {
+ get
+ {
+ return base.Y;
+ }
+ set
+ {
+ base.Y = value;
+ RefreshFrame();
+ }
+ }
+
+
+ /// <summary>
+ /// 杩涘害鍊兼樉绀哄崟浣�
+ /// </summary>
+ /// <value>鍗曚綅瀛楃</value>
+ public String ProgressBarUnitSring
+ {
+ set
+ {
+ mHDLDiyImageSeekBar.SetProgressBarUnitSring(value);
+ }
+ }
+
+ int minValue = 0;
+ int maxValue = 100;
+ /// <summary>
+ /// 杩涘害鍊兼渶澶у��
+ /// </summary>
+ /// <value>鏈�澶у��</value>
+ public int MaxValue
+ {
+ set
+ {
+ maxValue = value;
+ mHDLDiyImageSeekBar.SetMinAndMaxValue(minValue, maxValue);
+ }
+ }
+
+ /// <summary>
+ /// 杩涘害鍊兼渶灏忓��
+ /// </summary>
+ /// <value>鏈�灏忓��</value>
+ public int MinValue
+ {
+ set
+ {
+ minValue = value;
+ mHDLDiyImageSeekBar.SetMinAndMaxValue(minValue, maxValue);
+ }
+ }
+
+ /// <summary>
+ /// 褰撳墠杩涘害鍊�
+ /// </summary>
+ /// <value>杩涘害鍊�</value>
+ public int Progress
+ {
+ set
+ {
+ mHDLDiyImageSeekBar.SetProgress(value);
+ }
+ get
+ {
+ return (int)mHDLDiyImageSeekBar.MProgress;
+ }
+ }
+
+
+
+
+
+
+ /// <summary>
+ /// 褰撳墠杩涘害鏉¢鑹�
+ /// </summary>
+ public uint ProgressBarColor
+ {
+ set
+ {
+ byte r, g, b, a;
+ r = (byte)(value / 256 / 256 % 256);
+ g = (byte)(value / 256 % 256);
+ b = (byte)(value % 256);
+ a = (byte)(value / 256 / 256 / 256 % 256);
+
+ mHDLDiyImageSeekBar.MProgressBarColor = UIKit.UIColor.FromRGBA(r, g, b, a);
+ mHDLDiyImageSeekBar.SetNeedsDisplay();
+ }
+ }
+
+ /// <summary>
+ /// 褰撳墠杩涘害鏉¤儗鏅殑棰滆壊
+ /// </summary>
+ public uint SeekBarBackgroundColor
+ {
+ set
+ {
+ byte r, g, b, a;
+ r = (byte)(value / 256 / 256 % 256);
+ g = (byte)(value / 256 % 256);
+ b = (byte)(value % 256);
+ a = (byte)(value / 256 / 256 / 256 % 256);
+
+ mHDLDiyImageSeekBar.MArcBackBarColor = UIKit.UIColor.FromRGBA(r, g, b, a);
+ mHDLDiyImageSeekBar.SetNeedsDisplay();
+ }
+ }
+
+
+ /// <summary>
+ /// 杩涘害鏉′笌宸﹀彸杈规杈硅窛
+ /// </summary>
+ public int SeekBarPadding
+ {
+ set
+ {
+ mHDLDiyImageSeekBar.SetSeekBarPadding(value);
+ }
+ }
+
+
+ /// <summary>
+ /// 杩涘害鏉¢珮搴�
+ /// </summary>
+ public int SeekBarViewHeight
+ {
+ set
+ {
+ mHDLDiyImageSeekBar.SetProgressBarHeight(value);
+ }
+ }
+
+ /// <summary>
+ /// 鎷栧姩鎸夐挳鍥剧墖楂樺害
+ /// </summary>
+ public int ThumbImageHeight
+ {
+ set
+ {
+ mHDLDiyImageSeekBar.SetBitmapButtonHeight(value);
+ }
+ }
+
+ string thumbImagePath;
+ /// <summary>
+ /// 鎷栧姩鎸夐挳鍥剧墖
+ /// </summary>
+ public string ThumbImagePath
+ {
+ get
+ {
+ return thumbImagePath;
+ }
+
+ set
+ {
+ thumbImagePath = value;
+ var bitmap = UIImage.FromFile(FileUtils.GetImageFilePath(thumbImagePath));
+ if (bitmap == null) return;
+ mHDLDiyImageSeekBar.SetBgBitmapButton(bitmap);
+ }
+ }
+
+
+ /// <summary>
+ /// 鏄惁绂荤嚎 绂荤嚎鐨勮瘽绂佹婊戝姩骞剁粯鍒惰儗鏅伄鎸″眰
+ /// </summary>
+ /// <value>鏄惁绂荤嚎</value>
+ public bool IsOffline
+ {
+ set
+ {
+ mHDLDiyImageSeekBar.SetOffline(value);
+ }
+ }
+
+ /// <summary>
+ /// 褰撳墠杩涘害鍊兼樉绀虹殑鏂囧瓧棰滆壊
+ /// </summary>
+ /// <value>鏂囧瓧棰滆壊</value>
+ public uint ProgressTextColor
+ {
+ set
+ {
+
+ byte r, g, b, a;
+ r = (byte)(value / 256 / 256 % 256);
+ g = (byte)(value / 256 % 256);
+ b = (byte)(value % 256);
+ a = (byte)(value / 256 / 256 / 256 % 256);
+
+ mHDLDiyImageSeekBar.MProgressTextColor = UIKit.UIColor.FromRGBA(r, g, b, a);
+ }
+ }
+
+ /// <summary>
+ /// 褰撳墠杩涘害鍊兼樉绀虹殑鏂囧瓧澶у皬
+ /// </summary>
+ /// <value>鏂囧瓧澶у皬</value>
+ public int ProgressTextSize
+ {
+ set
+ {
+ mHDLDiyImageSeekBar.MProgressTextSize = value;
+ }
+
+ }
+
+ /// <summary>
+ /// 鏄惁鍙互婊戝姩
+ /// </summary>
+ /// <value>鏄惁鍙互婊戝姩</value>
+ public bool IsClickable
+ {
+ set
+ {
+ mHDLDiyImageSeekBar.IsClickable = value;
+ }
+ }
+
+ /// <summary>
+ /// 鏄惁鏄剧ず杩涘害鏂囧瓧
+ /// </summary>
+ /// <value>鏄惁鏄剧ず杩涘害鏂囧瓧</value>
+ public bool IsProgressTextShow
+ {
+ set
+ {
+ mHDLDiyImageSeekBar.IsProgressTextShow = value;
+ }
+ }
+
+
+
+
+
+
+ /// <summary>
+ /// EventHandler
+ /// </summary>
+ public EventHandler<int> OnProgressChangedEvent;
+ public EventHandler<bool> OnStartTrackingTouchEvent;
+ public EventHandler<int> OnStopTrackingTouchEvent;
+
+ ///// <summary>
+ ///// OnProgressChangeListener 缁ф壙鍝嶅簲浜嬩欢
+ ///// </summary>
+ OnProgressChangeListener mOnProgressChangeListener;
+
+ public class OnProgressChangeListener : HDLSeekBarProgressChangedDelegate
+ {
+
+ [Weak] DiyImageSeekBar _DiyImageSeekBar;
+
+ public OnProgressChangeListener(DiyImageSeekBar view)
+ {
+ _DiyImageSeekBar = view;
+ }
+
+ public override void OnProgressChanged(int mProgress)
+ {
+ if (_DiyImageSeekBar.IsProgressChangeDelay()) return;
+ _DiyImageSeekBar.OnProgressChangedEvent?.Invoke(this, mProgress);
+ }
+
+ public override void OnStartTrackingTouch()
+ {
+ _DiyImageSeekBar.OnStartTrackingTouchEvent?.Invoke(this, true);
+ }
+
+ public override void OnStopTrackingTouch(int mProgress)
+ {
+ _DiyImageSeekBar.OnProgressChangedEvent?.Invoke(this, mProgress);
+ _DiyImageSeekBar.OnStopTrackingTouchEvent?.Invoke(this, mProgress);
+ }
+ }
+
+ }
+}
diff --git a/Shared.IOS/UI/HorizontalPages.cs b/Shared.IOS/UI/HorizontalPages.cs
index fcee4f2..f891f2a 100644
--- a/Shared.IOS/UI/HorizontalPages.cs
+++ b/Shared.IOS/UI/HorizontalPages.cs
@@ -3,6 +3,7 @@
using Shared.IO;
using CoreGraphics;
using Foundation;
+using CoreAnimation;
namespace Shared
{
@@ -15,6 +16,7 @@
//readonly UIPageControl iosUIPageControl;
+
/// <summary>
/// 椤甸潰鍙樺寲浜嬩欢
/// </summary>
@@ -25,6 +27,9 @@
/// </summary>
class MyHorizontalPages : UIScrollView
{
+ nfloat beforeXScrollX;
+ nfloat moveX;
+
[Weak] HorizontalPages HorizontalPages;
//nfloat mLastX, mLastY, deltaX;
public MyHorizontalPages(HorizontalPages HorizontalPages)
@@ -32,29 +37,68 @@
this.HorizontalPages = HorizontalPages;
//this.ScrollEnabled = false;
+ Scrolled += (s, e) =>
+ {
+ moveX = this.ContentOffset.X - beforeXScrollX;
+ };
+
+ DraggingStarted += (sender, e) =>
+ {
+ beforeXScrollX = this.ContentOffset.X;
+ };
DecelerationStarted += (s, e) =>
{
- var tempUIScrolView = s as MyHorizontalPages;
- //鑾峰彇褰撳墠鐣岄潰鐨勭储寮�
- //System.Console.WriteLine($"DecelerationStarted-------{tempUIScrolView.ContentOffset.X}");
- var tempPageIndex = Convert.ToInt32(tempUIScrolView.ContentOffset.X / (tempUIScrolView.Frame.Width - 2 * this.HorizontalPages._RowPadding + this.HorizontalPages._PagePadding));
- this.HorizontalPages.PageIndex = tempPageIndex;
+ //var tempUIScrolView = s as MyHorizontalPages;
+ ////鑾峰彇褰撳墠鐣岄潰鐨勭储寮�
+ ////System.Console.WriteLine($"DecelerationStarted-------{tempUIScrolView.ContentOffset.X}");
+ //var tempPageIndex = Convert.ToInt32(tempUIScrolView.ContentOffset.X / (this.HorizontalPages.mScrollWidth));
+ //this.HorizontalPages.PageIndex = tempPageIndex;
+ GetMovePageIndex();
+
};
- DraggingEnded += (s, e) =>
- {
+ //DecelerationEnded += (s, e) =>
+ //{
+ // Console.WriteLine("HorizontalPages DecelerationEnded");
+ //};
+
+ DraggingEnded += (s, e) =>
+ {
+
var tempUIScrolView = s as MyHorizontalPages;
if (!e.Decelerate)
{
-
- //System.Console.WriteLine($"DraggingEnded-------{tempUIScrolView.ContentOffset.X}");
- var tempPageIndex = Convert.ToInt32(tempUIScrolView.ContentOffset.X / (tempUIScrolView.Frame.Width - 2 * this.HorizontalPages._RowPadding + this.HorizontalPages._PagePadding));
- this.HorizontalPages.PageIndex = tempPageIndex;
+ GetMovePageIndex();
+ ////System.Console.WriteLine($"DraggingEnded-------{tempUIScrolView.ContentOffset.X}");
+ //var tempPageIndex = Convert.ToInt32(tempUIScrolView.ContentOffset.X / (this.HorizontalPages.mScrollWidth));
+ //this.HorizontalPages.PageIndex = tempPageIndex;
}
};
}
+
+ private void GetMovePageIndex() {
+
+ if (mTouchSlop < Math.Abs(moveX))
+ {
+ if (moveX < 0)
+ {
+ this.HorizontalPages.PageIndex -= 1;
+ }
+ else if (moveX > 0)
+ {
+ this.HorizontalPages.PageIndex += 1;
+ }
+ }
+ else
+ {
+ this.HorizontalPages.PageIndex = this.HorizontalPages.PageIndex;
+ }
+
+ }
+
+
/// <summary>
/// 鐐瑰嚮寮�濮�
/// </summary>
@@ -153,12 +197,52 @@
viewGroup.AddSubview(iosUIScrolView);
_PagePadding = Application.GetRealWidth(50);
_RowPadding = Application.GetRealWidth(100);
+ _TCBJ = Application.GetRealWidth(50);
}
- //涓や釜Page涔嬮棿鐨勮窛绂�
+
+
+ // //涓や釜Page涔嬮棿鐨勮窛绂�
+ //int _PagePadding;
+ //public int PagePadding
+ //{
+ // get
+ // {
+ // return _PagePadding;
+ // }
+ // set
+ // {
+ // _PagePadding = value;
+ // ReLocation();
+ // }
+ //}
+ ////page鐨勫杈硅窛
+ //int _RowPadding;
+ //public int RowPadding
+ //{
+ // get
+ // {
+ // return _RowPadding;
+ // }
+ // set
+ // {
+ // _RowPadding = value;
+ // ReLocation();
+ // }
+ //}
+ /// <summary>
+ /// 绐佸嚭瀹藉害
+ /// </summary>
+ //public int JMBJ
+
+
+ //涓や釜Page鐣岄潰涔嬮棿鐨勮窛绂�
int _PagePadding;
- public int PagePadding
+ /// <summary>
+ /// 鐣岄潰涔嬮棿鐨勮竟璺�
+ /// </summary>
+ public int JMBJ
{
get
{
@@ -167,28 +251,148 @@
set
{
_PagePadding = value;
+ _RowPadding = _TCBJ + _PagePadding;
+ RefreshScrollWidth();
ReLocation();
}
}
- //page鐨勫杈硅窛
+
+ //page鐨勪笌鎵嬫満灞忓箷鐨勮竟璺� = 绐佸嚭瀹藉害 + 涓や釜Page涔嬮棿鐨勮窛绂�
int _RowPadding;
- public int RowPadding
+ /// <summary>
+ /// 绐佸嚭瀹藉害
+ /// </summary>
+ int _TCBJ;
+ public int TCBJ
{
get
{
- return _RowPadding;
+ return _TCBJ;
}
set
{
- _RowPadding = value;
+ _TCBJ = value;
+ _RowPadding = _TCBJ + _PagePadding;
+ RefreshScrollWidth();
ReLocation();
}
}
-
+ int mScrollWidth;
+ int mPageWidth;
+ private void RefreshScrollWidth()
+ {
+ mScrollWidth = (int)this.RealView.Frame.Width - 2 * _RowPadding + _PagePadding;
+ mPageWidth = (int)this.RealView.Frame.Width - 2 * _RowPadding;
+
+ }
+ private void RefreshPageView() {
+ //RefreshView();
+ RefreshViewWithTransform3D();
+ }
+
+ //********************Transform3D 鏃嬭浆鏁堟灉鏂规硶**********************
+ //榛樿25搴�
+ nfloat transformAngle = (nfloat)(25 * Math.PI / 180.0);
+ //鏃嬭浆瑙掑害
+ public int TransformAngle
+ {
+ set
+ {
+ transformAngle = (nfloat)(value * Math.PI / 180.0);
+ }
+ }
+
+ //
+ public void RefreshViewWithTransform3D()
+ {
+ if (iosUIScrolView.Subviews.Length <= 0) return;
+
+ if (PageIndex > iosUIScrolView.Subviews.Length - 1)
+ {
+ PageIndex = iosUIScrolView.Subviews.Length - 1;
+ }
+
+ // - 鍗曚綅鐭╅樀
+ CATransform3D transform = CATransform3D.Identity;
+ // - 澧炲姞閫忚鏁堟灉
+ transform.m34 = (nfloat)(-1.0 / 500);
+ var mRotate = transform.Rotate(0, 0f, 1f, 0f);
+ iosUIScrolView.Subviews[PageIndex].Layer.Transform = mRotate;
+
+
+ //鍒ゆ柇PageIndex 鍓嶅悗鏄惁鏈塿iew锛屽苟鏃嬭浆
+ if (PageIndex - 1 >= 0)
+ {
+ var mRotate1 = transform.Rotate(transformAngle, 0f, 1f, 0f);
+ iosUIScrolView.Subviews[PageIndex - 1].Layer.Transform = mRotate1;
+ }
+
+ if (PageIndex <= iosUIScrolView.Subviews.Length - 2)
+ {
+ var mRotate2 = transform.Rotate(-1 * transformAngle, 0f, 1f, 0f);
+ iosUIScrolView.Subviews[PageIndex + 1].Layer.Transform = mRotate2;
+ }
+
+
+
+
+ }
+
+ int PaddingHeight = 20;
+ //********************鏅�氶珮搴︽敼鍙樻柟娉�**********************
+ private void RefreshView()
+ {
+ if (iosUIScrolView.Subviews.Length <= 0) return;
+
+ if (PageIndex > iosUIScrolView.Subviews.Length - 1)
+ {
+ PageIndex = iosUIScrolView.Subviews.Length - 1;
+ }
+
+ //System.Console.WriteLine($" tempPageIndex:{PageIndex}");
+ if (PageIndex == 0)
+ {
+ var frame0 = iosUIScrolView.Subviews[0].Frame;
+ frame0.Height = iosUIScrolView.Frame.Height;
+ frame0.Y = 0;
+ iosUIScrolView.Subviews[0].Frame = frame0;
+
+ if (iosUIScrolView.Subviews.Length > 1)
+ {
+ var frame1 = iosUIScrolView.Subviews[1].Frame;
+ frame1.Height = iosUIScrolView.Frame.Height - PaddingHeight;
+ frame1.Y = PaddingHeight/2;
+ iosUIScrolView.Subviews[1].Frame = frame1;
+ }
+
+
+
+ }
+ else
+ {
+ var frame0 = iosUIScrolView.Subviews[PageIndex].Frame;
+ frame0.Height = iosUIScrolView.Frame.Height;
+ frame0.Y = 0;
+ iosUIScrolView.Subviews[PageIndex].Frame = frame0;
+
+ var frame = iosUIScrolView.Subviews[PageIndex - 1].Frame;
+ frame.Height = iosUIScrolView.Frame.Height - PaddingHeight;
+ frame.Y = PaddingHeight/2;
+ iosUIScrolView.Subviews[PageIndex - 1].Frame = frame;
+ if (PageIndex <= iosUIScrolView.Subviews.Length - 2)
+ {
+ var frame1 = iosUIScrolView.Subviews[PageIndex + 1].Frame;
+ frame1.Height = iosUIScrolView.Frame.Height - PaddingHeight;
+ frame1.Y = PaddingHeight/2;
+ iosUIScrolView.Subviews[PageIndex + 1].Frame = frame1;
+ }
+ }
+
+ }
/// <summary>
/// 鏄惁鍏佽婊戝姩
@@ -232,7 +436,7 @@
var viewSize = iosUIScrolView.Frame.Size;
-
+ RefreshPageView();
var rect = new CGRect(pageIndex * viewSize.Width, 0, viewSize.Width, viewSize.Height);
if (pageIndex != 0) {
var frame = iosUIScrolView.Subviews[pageIndex].Frame;
@@ -243,19 +447,39 @@
}
//System.Console.WriteLine($"pageIndex xx-------{pageIndex}");
- iosUIScrolView.ScrollRectToVisible(rect, false);
+
+ //Console.WriteLine("HorizontalPages ScrollRectToVisible");
+ iosUIScrolView.ScrollRectToVisible(rect, true);
if (beforePageIndex != pageIndex)
- {
- PageChange?.Invoke(this, pageIndex);
+ {
+ //Console.WriteLine("HorizontalPages DelayPageChange");
+ DelayPageChange();
+ //PageChange?.Invoke(this, pageIndex);
}
}
}
- /// <summary>
- /// 澧炲姞瀛愭帶浠�
- /// </summary>
- /// <param name="view">View.</param>
- public override void AddChidren(View view)
+
+
+
+ public void DelayPageChange()
+ {
+ new System.Threading.Thread(async () =>
+ {
+ System.Threading.Thread.Sleep(500);
+ Application.RunOnMainThread(() =>
+ {
+ PageChange?.Invoke(this, pageIndex);
+ });
+ })
+ { IsBackground = true }.Start();
+ }
+
+ /// <summary>
+ /// 澧炲姞瀛愭帶浠�
+ /// </summary>
+ /// <param name="view">View.</param>
+ public override void AddChidren(View view)
{
//var v = Application.AverageScale;
//var vv = Application.CurrentHeight;
@@ -276,6 +500,9 @@
var frame0 = iosUIScrolView.Subviews[0].Frame;
frame0.X = _RowPadding;
+ frame0.Y = 0;
+ frame0.Width = mPageWidth;
+ frame0.Height = iosUIScrolView.Frame.Height;
iosUIScrolView.Subviews[0].Frame = frame0;
@@ -283,12 +510,18 @@
for (int i = 1; i < iosUIScrolView.Subviews.Length; i++)
{
var frame = iosUIScrolView.Subviews[i].Frame;
- frame.X = iosUIScrolView.Subviews[i - 1].Frame.Right+_PagePadding;
- iosUIScrolView.Subviews[i].Frame = frame;
+
+ frame.Width = mPageWidth;
+ frame.Height = iosUIScrolView.Frame.Height;
+ frame.Y = 0;
+ //frame.X = iosUIScrolView.Subviews[i - 1].Frame.Right + _PagePadding;
+ frame.X = _RowPadding + (mPageWidth + _PagePadding)*i;
+ iosUIScrolView.Subviews[i].Frame = frame;
}
iosUIScrolView.ContentSize = new CoreGraphics.CGSize(iosUIScrolView.Subviews[iosUIScrolView.Subviews.Length - 1].Frame.Right+_RowPadding, iosUIScrolView.Frame.Height);
- }
+ RefreshPageView();
+ }
diff --git a/Shared.IOS/UI/MyEchartsView.cs b/Shared.IOS/UI/MyEchartsView.cs
index 075d4da..b39354d 100644
--- a/Shared.IOS/UI/MyEchartsView.cs
+++ b/Shared.IOS/UI/MyEchartsView.cs
@@ -1,133 +1,133 @@
-//using UIKit;
-//using Foundation;
-//using Shared.IO;
-//using CoreFoundation;
-//using System.Collections.Generic;
-//using System;
-//using System.Runtime;
+using UIKit;
+using Foundation;
+using Shared.IO;
+using CoreFoundation;
+using System.Collections.Generic;
+using System;
+using System.Runtime;
-//namespace Shared
-//{
-// /// <summary>
-// /// Button 鎸夐敭
-// /// </summary>
-// public class MyEchartsView : View
-// {
-// JsonData jsonData = new JsonData { };
-// UIWebView uIWebView;
-// public MyEchartsView()
-// {
-// uIWebView = new UIWebView { };
-// uiView = uIWebView;
-// uIWebView.ScrollView.Bounces = false;
-// uIWebView.ScrollView.ScrollEnabled = false;
-// var filePath = NSBundle.MainBundle.PathForResource("echarts", "html");
-// var url = new NSUrl(filePath);
-// var request = new NSUrlRequest(url);
-// uIWebView.LoadRequest(request);
-// uIWebView.LoadFinished += (sender, e) => {
-// uIWebView.EvaluateJavascript($"loadEcharts({Newtonsoft.Json.JsonConvert.SerializeObject(jsonData)},'undefined')");
-// };
-// }
-// public void Show(string title, string[] xArray, object[] yArray)
-// {
-// jsonData.Title = title;
-// jsonData.XArray = xArray;
-// jsonData.YArray = yArray;
-// uIWebView.EvaluateJavascript($"loadEcharts({Newtonsoft.Json.JsonConvert.SerializeObject(jsonData)},'undefined')");
-// }
-// ///Users/hdl/MyFiles/My/Xamarin/MyApp/Library/Shared.IOS/UI/MyEchartsView.cs(30,30): Error CS0012: The type 'Attribute' is defined in an assembly that is not referenced.You must add a reference to assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. (CS0012) (Shared.IOS)
-// ///Users/hdl/MyFiles/My/Xamarin/MyApp/Demo/IOS/MTOUCH: Error MT2101: Can't resolve the reference 'System.Reflection.Emit.ILGenerator System.Reflection.Emit.DynamicMethod::GetILGenerator()', referenced from the method 'Newtonsoft.Json.Serialization.ObjectConstructor`1<System.Object> Newtonsoft.Json.Utilities.DynamicReflectionDelegateFactory::CreateParameterizedConstructor(System.Reflection.MethodBase)' in 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. (MT2101) (Demo.IOS)
-// ///Users/hdl/MyFiles/My/Xamarin/MyApp/Demo/IOS/MTOUCH: Error MT2101: Can't resolve the reference 'System.Reflection.Emit.ILGenerator System.Reflection.Emit.DynamicMethod::GetILGenerator()', referenced from the method 'Newtonsoft.Json.Serialization.ObjectConstructor`1<System.Object> Newtonsoft.Json.Utilities.DynamicReflectionDelegateFactory::CreateParameterizedConstructor(System.Reflection.MethodBase)' in 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. (MT2101) (Demo.IOS)
-// ///Users/hdl/MyFiles/My/Xamarin/MyApp/Demo/IOS/MTOUCH: Error MT2101: Can't resolve the reference 'System.Reflection.Emit.ILGenerator System.Reflection.Emit.DynamicMethod::GetILGenerator()', referenced from the method 'Newtonsoft.Json.Serialization.ObjectConstructor`1<System.Object> Newtonsoft.Json.Utilities.DynamicReflectionDelegateFactory::CreateParameterizedConstructor(System.Reflection.MethodBase)' in 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. (MT2101) (Demo.IOS)
-// public string Unit
-// {
-// get
-// {
-// return jsonData.Unit;
-// }
-// set
-// {
-// jsonData.Unit = value;
-// }
-// }
+namespace Shared
+{
+ /// <summary>
+ /// Button 鎸夐敭
+ /// </summary>
+ public class MyEchartsView : View
+ {
+ JsonData jsonData = new JsonData { };
+ UIWebView uIWebView;
+ public MyEchartsView()
+ {
+ uIWebView = new UIWebView { };
+ uiView = uIWebView;
+ uIWebView.ScrollView.Bounces = false;
+ uIWebView.ScrollView.ScrollEnabled = false;
+ var filePath = NSBundle.MainBundle.PathForResource("echarts", "html");
+ var url = new NSUrl(filePath);
+ var request = new NSUrlRequest(url);
+ uIWebView.LoadRequest(request);
+ uIWebView.LoadFinished += (sender, e) => {
+ uIWebView.EvaluateJavascript($"loadEcharts({Newtonsoft.Json.JsonConvert.SerializeObject(jsonData)},'undefined')");
+ };
+ }
+ public void Show(string title, string[] xArray, object[] yArray)
+ {
+ jsonData.Title = title;
+ jsonData.XArray = xArray;
+ jsonData.YArray = yArray;
+ uIWebView.EvaluateJavascript($"loadEcharts({Newtonsoft.Json.JsonConvert.SerializeObject(jsonData)},'undefined')");
+ }
+ ///Users/hdl/MyFiles/My/Xamarin/MyApp/Library/Shared.IOS/UI/MyEchartsView.cs(30,30): Error CS0012: The type 'Attribute' is defined in an assembly that is not referenced.You must add a reference to assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. (CS0012) (Shared.IOS)
+ ///Users/hdl/MyFiles/My/Xamarin/MyApp/Demo/IOS/MTOUCH: Error MT2101: Can't resolve the reference 'System.Reflection.Emit.ILGenerator System.Reflection.Emit.DynamicMethod::GetILGenerator()', referenced from the method 'Newtonsoft.Json.Serialization.ObjectConstructor`1<System.Object> Newtonsoft.Json.Utilities.DynamicReflectionDelegateFactory::CreateParameterizedConstructor(System.Reflection.MethodBase)' in 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. (MT2101) (Demo.IOS)
+ ///Users/hdl/MyFiles/My/Xamarin/MyApp/Demo/IOS/MTOUCH: Error MT2101: Can't resolve the reference 'System.Reflection.Emit.ILGenerator System.Reflection.Emit.DynamicMethod::GetILGenerator()', referenced from the method 'Newtonsoft.Json.Serialization.ObjectConstructor`1<System.Object> Newtonsoft.Json.Utilities.DynamicReflectionDelegateFactory::CreateParameterizedConstructor(System.Reflection.MethodBase)' in 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. (MT2101) (Demo.IOS)
+ ///Users/hdl/MyFiles/My/Xamarin/MyApp/Demo/IOS/MTOUCH: Error MT2101: Can't resolve the reference 'System.Reflection.Emit.ILGenerator System.Reflection.Emit.DynamicMethod::GetILGenerator()', referenced from the method 'Newtonsoft.Json.Serialization.ObjectConstructor`1<System.Object> Newtonsoft.Json.Utilities.DynamicReflectionDelegateFactory::CreateParameterizedConstructor(System.Reflection.MethodBase)' in 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. (MT2101) (Demo.IOS)
+ public string Unit
+ {
+ get
+ {
+ return jsonData.Unit;
+ }
+ set
+ {
+ jsonData.Unit = value;
+ }
+ }
-// [Serializable]
-// class JsonData
-// {
-// /// <summary>
-// /// 鏍囬鍐呭
-// /// </summary>
-// /// <value>The title.</value>
-// [Newtonsoft.Json.JsonIgnore]
-// public string Title
-// {
-// get
-// {
-// return title["text"].ToString();
-// }
-// set
-// {
-// title["text"] = value;
-// }
-// }
-// [Newtonsoft.Json.JsonProperty]
-// readonly Dictionary<string, object> title = new Dictionary<string, object> { ["text"] = "" };
-// [Newtonsoft.Json.JsonProperty]
-// readonly Dictionary<string, object> tooltip = new Dictionary<string, object> { ["trigger"] = "axis" };
-// /// <summary>
-// /// X杞村潗鏍囩偣
-// /// </summary>
-// /// <value>The XA rray.</value>
-// [Newtonsoft.Json.JsonIgnore]
-// public string[] XArray
-// {
-// get
-// {
-// return (xAxis[0] as Dictionary<string, object>)["data"] as string[];
-// }
-// set
-// {
-// (xAxis[0] as Dictionary<string, object>)["data"] = value;
-// }
-// }
-// [Newtonsoft.Json.JsonProperty]
-// readonly List<object> xAxis = new List<object> { new Dictionary<string, object> { ["type"] = "category", ["boundaryGap"] = false, ["data"] = new object[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } } };
-// [Newtonsoft.Json.JsonIgnore]
-// public string Unit
-// {
-// get
-// {
-// return ((yAxis[0] as Dictionary<string, object>)["axisLabel"] as Dictionary<string, object>)["formatter"].ToString().Substring("{value}".Length);
-// }
-// set
-// {
-// ((yAxis[0] as Dictionary<string, object>)["axisLabel"] as Dictionary<string, object>)["formatter"] = "{value}" + value;
-// }
-// }
-// [Newtonsoft.Json.JsonProperty]
-// readonly List<object> yAxis = new List<object> { new Dictionary<string, object> { ["type"] = "value", ["axisLabel"] = new Dictionary<string, object> { ["formatter"] = "{value}" } } };
-// /// <summary>
-// /// Y杞村潗鏍囩偣
-// /// </summary>
-// /// <value>The YA rray.</value>
-// [Newtonsoft.Json.JsonIgnore]
-// public object[] YArray
-// {
-// get
-// {
-// return (series[0] as Dictionary<string, object>)["data"] as object[];
-// }
-// set
-// {
-// (series[0] as Dictionary<string, object>)["data"] = value;
-// }
-// }
-// [Newtonsoft.Json.JsonProperty]
-// readonly List<object> series = new List<object> { new Dictionary<string, object> { ["name"] = "Value", ["type"] = "line", ["data"] = new object[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ["markPoint"] = new Dictionary<string, object> { ["data"] = new List<object> { new Dictionary<string, object> { ["type"] = "max", ["name"] = "Max" }, new Dictionary<string, object> { ["type"] = "min", ["name"] = "Min" } } }, ["markLine"] = new Dictionary<string, object> { ["data"] = new List<object> { new Dictionary<string, object> { ["type"] = "average", ["name"] = "Average" } } } } };
-// }
-// }
-//}
+ [Serializable]
+ class JsonData
+ {
+ /// <summary>
+ /// 鏍囬鍐呭
+ /// </summary>
+ /// <value>The title.</value>
+ [Newtonsoft.Json.JsonIgnore]
+ public string Title
+ {
+ get
+ {
+ return title["text"].ToString();
+ }
+ set
+ {
+ title["text"] = value;
+ }
+ }
+ [Newtonsoft.Json.JsonProperty]
+ readonly Dictionary<string, object> title = new Dictionary<string, object> { ["text"] = "" };
+ [Newtonsoft.Json.JsonProperty]
+ readonly Dictionary<string, object> tooltip = new Dictionary<string, object> { ["trigger"] = "axis" };
+ /// <summary>
+ /// X杞村潗鏍囩偣
+ /// </summary>
+ /// <value>The XA rray.</value>
+ [Newtonsoft.Json.JsonIgnore]
+ public string[] XArray
+ {
+ get
+ {
+ return (xAxis[0] as Dictionary<string, object>)["data"] as string[];
+ }
+ set
+ {
+ (xAxis[0] as Dictionary<string, object>)["data"] = value;
+ }
+ }
+ [Newtonsoft.Json.JsonProperty]
+ readonly List<object> xAxis = new List<object> { new Dictionary<string, object> { ["type"] = "category", ["boundaryGap"] = false, ["data"] = new object[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } } };
+ [Newtonsoft.Json.JsonIgnore]
+ public string Unit
+ {
+ get
+ {
+ return ((yAxis[0] as Dictionary<string, object>)["axisLabel"] as Dictionary<string, object>)["formatter"].ToString().Substring("{value}".Length);
+ }
+ set
+ {
+ ((yAxis[0] as Dictionary<string, object>)["axisLabel"] as Dictionary<string, object>)["formatter"] = "{value}" + value;
+ }
+ }
+ [Newtonsoft.Json.JsonProperty]
+ readonly List<object> yAxis = new List<object> { new Dictionary<string, object> { ["type"] = "value", ["axisLabel"] = new Dictionary<string, object> { ["formatter"] = "{value}" } } };
+ /// <summary>
+ /// Y杞村潗鏍囩偣
+ /// </summary>
+ /// <value>The YA rray.</value>
+ [Newtonsoft.Json.JsonIgnore]
+ public object[] YArray
+ {
+ get
+ {
+ return (series[0] as Dictionary<string, object>)["data"] as object[];
+ }
+ set
+ {
+ (series[0] as Dictionary<string, object>)["data"] = value;
+ }
+ }
+ [Newtonsoft.Json.JsonProperty]
+ readonly List<object> series = new List<object> { new Dictionary<string, object> { ["name"] = "Value", ["type"] = "line", ["data"] = new object[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ["markPoint"] = new Dictionary<string, object> { ["data"] = new List<object> { new Dictionary<string, object> { ["type"] = "max", ["name"] = "Max" }, new Dictionary<string, object> { ["type"] = "min", ["name"] = "Min" } } }, ["markLine"] = new Dictionary<string, object> { ["data"] = new List<object> { new Dictionary<string, object> { ["type"] = "average", ["name"] = "Average" } } } } };
+ }
+ }
+}
diff --git a/Shared.IOS/UI/UICoverFlowView.cs b/Shared.IOS/UI/UICoverFlowView.cs
index 28ed1a4..b5c2e7e 100644
--- a/Shared.IOS/UI/UICoverFlowView.cs
+++ b/Shared.IOS/UI/UICoverFlowView.cs
@@ -1,16 +1,13 @@
锘縰sing System;
using System.Collections.Generic;
-using Foundation;
using Shared.IOS.TBL;
using UIKit;
namespace Shared
{
-
-
/// <summary>
- /// UICoverFlowView
+ /// UICoverFlowView 宸插簾寮冿紝鏆傜敤HorizontalPages浠f浛瀹炵幇
/// </summary>
public class UICoverFlowView : View
{
diff --git a/Shared.IOS/UI/UIDrawerLayout.cs b/Shared.IOS/UI/UIDrawerLayout.cs
index 63921a8..f8a23ba 100644
--- a/Shared.IOS/UI/UIDrawerLayout.cs
+++ b/Shared.IOS/UI/UIDrawerLayout.cs
@@ -1,5 +1,4 @@
锘縰sing System;
-using CoreAnimation;
using CoreGraphics;
using Foundation;
using UIKit;
@@ -126,11 +125,8 @@
{
_IsDrawerLockMode = value;
mUIDrawerLayout.IsDrawerLockMode = _IsDrawerLockMode;
-
}
}
-
-
bool _IsDrawerOpen = false;
@@ -156,7 +152,7 @@
{
IsDrawerOpen = true;
ShowLeftView(IsDrawerOpen);
- System.Console.WriteLine("OpenLeftMenu-------");
+ //System.Console.WriteLine("OpenLeftMenu-------");
}
}
@@ -172,7 +168,7 @@
{
IsDrawerOpen = false;
ShowLeftView(IsDrawerOpen);
- System.Console.WriteLine("CloseLeftMenu-------");
+ //System.Console.WriteLine("CloseLeftMenu-------");
}
}
@@ -239,12 +235,12 @@
if (IsDrawerOpen)
{
mFrame.X = 0;
- System.Console.WriteLine($"Reset Open");
+ //System.Console.WriteLine($"Reset Open");
}
else
{
mFrame.X = -mUIDrawerLayout.Frame.Size.Width;
- System.Console.WriteLine($"Reset CLOSE");
+ //System.Console.WriteLine($"Reset CLOSE");
}
leftView.Frame = mFrame;
@@ -265,25 +261,25 @@
//璁板綍鐐瑰嚮鐨勬渶鏂癤鍧愭爣
mLastX = point.X;
mLastY = point.Y;
- System.Console.WriteLine($"DrawerLayout:EventActions.Down XXX{mLastX}");
+ //System.Console.WriteLine($"DrawerLayout:EventActions.Down XXX{mLastX}");
break;
case EventActions.Move:
moveWithPoint(point);
//System.Console.WriteLine("DrawerLayout:EventActions.Move");
break;
case EventActions.Up:
- System.Console.WriteLine($"DrawerLayout:EventActions.Down deltaX{deltaX} WWW:{mUIDrawerLayout.Frame.Size.Width} ");
+ //System.Console.WriteLine($"DrawerLayout:EventActions.Down deltaX{deltaX} WWW:{mUIDrawerLayout.Frame.Size.Width} ");
if (Math.Abs(deltaX) >= mUIDrawerLayout.Frame.Size.Width / 2)
{
if (deltaX > 0)
{
- System.Console.WriteLine("DrawerOpen");
+ //System.Console.WriteLine("DrawerOpen");
IsDrawerOpen = true;
ShowLeftView(IsDrawerOpen);
}
else
{
- System.Console.WriteLine("Drawer CLOSE");
+ //System.Console.WriteLine("Drawer CLOSE");
IsDrawerOpen = false;
ShowLeftView(IsDrawerOpen);
}
@@ -293,7 +289,7 @@
ResetView();
}
- System.Console.WriteLine("DrawerLayout:EventActions.Up");
+ //System.Console.WriteLine("DrawerLayout:EventActions.Up");
break;
}
@@ -391,7 +387,7 @@
/// <param name="evt">Evt.</param>
public override void TouchesBegan(NSSet touches, UIEvent evt)
{
- System.Console.WriteLine("MyUIDrawerLayout:TouchesBegan");
+ //System.Console.WriteLine("MyUIDrawerLayout:TouchesBegan");
mUIDrawerLayout?.TouchEvent(EventActions.Down, (touches.AnyObject as UITouch).LocationInView(this));
mUIDrawerLayout?.MYTouchEvent(EventActions.Down, (touches.AnyObject as UITouch).LocationInView(this));
@@ -416,7 +412,7 @@
{
mUIDrawerLayout?.TouchEvent(EventActions.Up, (touches.AnyObject as UITouch).LocationInView(this));
mUIDrawerLayout?.MYTouchEvent(EventActions.Up, (touches.AnyObject as UITouch).LocationInView(this));
- System.Console.WriteLine("MyUIDrawerLayout:TouchesEnded");
+ //System.Console.WriteLine("MyUIDrawerLayout:TouchesEnded");
}
public override void TouchesCancelled(NSSet touches, UIEvent evt)
diff --git a/Shared.IOS/UI/WaveSeekBar.cs b/Shared.IOS/UI/WaveSeekBar.cs
index c194d86..343ed27 100644
--- a/Shared.IOS/UI/WaveSeekBar.cs
+++ b/Shared.IOS/UI/WaveSeekBar.cs
@@ -1,5 +1,4 @@
using System;
-//using Shared.I;
using Shared.IOS.TBL;
@@ -9,7 +8,7 @@
/// <summary>
/// HDLWaveSeekbar 鎺т欢
/// </summary>
- public class WaveSeekBar : View
+ public class WaveSeekBar : BaseSeekBar
{
/// <summary>
/// 褰撳墠瑙嗗浘
@@ -35,8 +34,6 @@
{
mHDLWaveSeekbar = new HDLWaveSeekbar
{
- //Frame = new CoreGraphics.CGRect(0, 0, this.Width, this.Height),
- //mHDLWaveSeekbar.Frame = new CoreGraphics.CGRect(0, 0, 1024, 1024);
MProgressChangedDelegate = new OnProgressChangeListener(this)
};
@@ -64,8 +61,6 @@
{
base.Width = value;
RefreshFrame();
- //mHDLWaveSeekbar.InitWithFrameArc(new CoreGraphics.CGRect(base.X, base.Y, base.Width, base.Height));
-
}
}
@@ -100,8 +95,6 @@
{
base.X = value;
RefreshFrame();
- //mHDLWaveSeekbar.InitWithFrameArc(new CoreGraphics.CGRect(base.X, base.Y, base.Width, base.Height));
-
}
}
@@ -119,8 +112,6 @@
{
base.Y = value;
RefreshFrame();
- //mHDLWaveSeekbar.InitWithFrameArc(new CoreGraphics.CGRect(base.X, base.Y, base.Width, base.Height));
-
}
}
@@ -178,7 +169,6 @@
get
{
-
return (int)mHDLWaveSeekbar.MProgress;
}
}
@@ -209,7 +199,7 @@
b = (byte)(value % 256);
a = (byte)(value / 256 / 256 / 256 % 256);
mHDLWaveSeekbar.MWaveProgressBarColor = UIKit.UIColor.FromRGBA(r, g, b, a);
-
+ mHDLWaveSeekbar.SetNeedsDisplay();
}
}
@@ -228,7 +218,7 @@
b = (byte)(value % 256);
a = (byte)(value / 256 / 256 / 256 % 256);
mHDLWaveSeekbar.MWaveBorderColor = UIKit.UIColor.FromRGBA(r, g, b, a);
-
+ mHDLWaveSeekbar.SetNeedsDisplay();
}
}
@@ -244,25 +234,6 @@
}
}
- ///// <summary>
- ///// 杩涘害鍖哄煙鑳屾櫙榛樿棰滆壊
- ///// </summary>
- ///// <value>杩涘害鍖哄煙鑳屾櫙榛樿棰滆壊</value>
- //public uint WaveBgColor
- //{
- // set
- // {
- // byte r, g, b, a;
- // r = (byte)(value / 256 / 256 % 256);
- // g = (byte)(value / 256 % 256);
- // b = (byte)(value % 256);
- // a = (byte)(value / 256 / 256 / 256 % 256);
-
-
- // }
- //}
-
-
/// <summary>
/// 杩涘害鏉′笌杈规杈硅窛
/// </summary>
@@ -275,7 +246,6 @@
}
}
-
/// <summary>
/// 褰撳墠杩涘害鍊兼樉绀虹殑鏂囧瓧棰滆壊
/// </summary>
@@ -284,7 +254,6 @@
{
set
{
-
byte r, g, b, a;
r = (byte)(value / 256 / 256 % 256);
g = (byte)(value / 256 % 256);
@@ -292,8 +261,6 @@
a = (byte)(value / 256 / 256 / 256 % 256);
mHDLWaveSeekbar.MProgressTextColor = UIKit.UIColor.FromRGBA(r, g, b, a);
- //mHDLWaveSeekbar.SetProgressTextColor(UIKit.UIColor.FromRGBA(r, g, b, a));
-
}
}
@@ -305,7 +272,6 @@
{
set
{
- //set => mHDLWaveSeekbar.SetProgressTextSize(value);
mHDLWaveSeekbar.MProgressTextSize = value;
}
@@ -335,8 +301,17 @@
}
}
-
-
+ /// <summary>
+ /// 褰撳墠杩涘害鍊� Y鍧愭爣
+ /// </summary>
+ /// <value>Y鍧愭爣</value>
+ public int NowProgressY
+ {
+ get
+ {
+ return (int)mHDLWaveSeekbar.ProgressY;
+ }
+ }
/// <summary>
@@ -363,6 +338,8 @@
public override void OnProgressChanged(int mProgress)
{
+ //if (_WaveSeekBar.IsProgressChangeDelay()) return;
+
_WaveSeekBar.OnProgressChangedEvent?.Invoke(this, mProgress);
}
@@ -373,6 +350,7 @@
public override void OnStopTrackingTouch(int mProgress)
{
+ _WaveSeekBar.OnProgressChangedEvent?.Invoke(this, mProgress);
_WaveSeekBar.OnStopTrackingTouchEvent?.Invoke(this, mProgress);
}
}
diff --git a/Shared.IOS/packages.config b/Shared.IOS/packages.config
index 5dcc683..aea3e47 100644
--- a/Shared.IOS/packages.config
+++ b/Shared.IOS/packages.config
@@ -3,7 +3,6 @@
<package id="Microsoft.CSharp" version="4.7.0" targetFramework="xamarinios10" />
<package id="Microsoft.NETCore.Platforms" version="3.1.0" targetFramework="xamarinios10" />
<package id="NETStandard.Library" version="2.0.3" targetFramework="xamarinios10" />
- <package id="Newtonsoft.Json" version="11.0.2" targetFramework="xamarinios10" />
<package id="System.Numerics.Vectors" version="4.5.0" targetFramework="xamarinios10" />
<package id="Xamarin.Essentials" version="1.3.1" targetFramework="xamarinios10" />
<package id="Xamarin.iOS.MJRefresh" version="3.2.2" targetFramework="xamarinios10" />
--
Gitblit v1.8.0