2020-09-01
1.增加普通场景功能
2.修改数据存储方式,拆分数据存储
 
	
	
	
	
	
	
	
	
	
	
	
	
	
 |  |  | 
 |  |  | <Properties StartupConfiguration="{09712674-2A38-407B-B1E2-560B2C352F9A}|Default"> | 
 |  |  |   <MonoDevelop.Ide.ItemProperties.HDL-ON__iOS automaticSigning="False" PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneDeviceTarget.6242be7109c740c6cb8999a8904b6e0ea8d45192" /> | 
 |  |  |   <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs"> | 
 |  |  |   <MonoDevelop.Ide.ItemProperties.HDL-ON__iOS automaticSigning="False" PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneSimulatorTarget.61286FD1-B849-4457-AA51-F3CD79A395F6" /> | 
 |  |  |   <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/UI2/1-HomePage/HomePage.cs"> | 
 |  |  |     <Files> | 
 |  |  |       <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs" Line="149" Column="65" /> | 
 |  |  |       <File FileName="HDL_ON/UI/UI1-Login/LoginPage.cs" /> | 
 |  |  |       <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockGesturePage.cs" /> | 
 |  |  |       <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockPasswordPage.cs" /> | 
 |  |  |       <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs" /> | 
 |  |  |       <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/FloorsManagementPage.cs" Line="237" Column="44" /> | 
 |  |  |       <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs" /> | 
 |  |  |       <File FileName="HDL_ON/UI/UI2/3-Intelligence/IntelligencePage.cs" /> | 
 |  |  |       <File FileName="HDL_ON/UI/UI2/1-HomePage/HomePage.cs" Line="786" Column="38" /> | 
 |  |  |     </Files> | 
 |  |  |     <Pads> | 
 |  |  |       <Pad Id="ProjectPad"> | 
 |  |  |         <State name="__root__"> | 
 |  |  |           <Node name="HDL_APP_Project" expanded="True"> | 
 |  |  |             <Node name="HDL_ON" expanded="True"> | 
 |  |  |               <Node name="Common" 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 name="Function" expanded="True" /> | 
 |  |  |               </Node> | 
 |  |  |               <Node name="UI" expanded="True"> | 
 |  |  |                 <Node name="UI0-Public" expanded="True" /> | 
 |  |  |                 <Node name="UI2" expanded="True"> | 
 |  |  |                   <Node name="4-PersonalCenter" expanded="True"> | 
 |  |  |                     <Node name="PersonalCenterPageBLL.cs" selected="True" /> | 
 |  |  |                   <Node name="1-HomePage" expanded="True"> | 
 |  |  |                     <Node name="HomePage.cs" selected="True" /> | 
 |  |  |                   </Node> | 
 |  |  |                   <Node name="FuntionControlView" expanded="True"> | 
 |  |  |                     <Node name="AC" expanded="True" /> | 
 |  |  |                     <Node name="Music" expanded="True" /> | 
 |  |  |                   </Node> | 
 |  |  |                   <Node name="2-Classification" expanded="True" /> | 
 |  |  |                   <Node name="3-Intelligence" expanded="True" /> | 
 |  |  |                   <Node name="4-PersonalCenter" expanded="True" /> | 
 |  |  |                 </Node> | 
 |  |  |               </Node> | 
 |  |  |             </Node> | 
 |  |  |             <Node name="HDL-ON_Android" expanded="True"> | 
 |  |  |               <Node name="Assets" expanded="True"> | 
 |  |  |                 <Node name="Echarts" expanded="True" /> | 
 |  |  |                 <Node name="Phone" expanded="True"> | 
 |  |  |                   <Node name="Public" expanded="True" /> | 
 |  |  |                 </Node> | 
 |  |  |               </Node> | 
 |  |  |             </Node> | 
 |  |  | 
 |  |  |   <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" /> | 
 |  |  |   <MonoDevelop.Ide.ItemProperties.HDL-ON__Android AndroidDesignerPreferredTheme="AppTheme" AndroidDesignerPreferredDevice="Nexus 4" PreferredExecutionTarget="Android.364c4b3158493098" /> | 
 |  |  |   <MonoDevelop.Ide.DebuggingService.Breakpoints> | 
 |  |  |     <BreakpointStore /> | 
 |  |  |     <BreakpointStore> | 
 |  |  |       <Breakpoint file="/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs" relfile="HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs" line="115" column="1" /> | 
 |  |  |       <Breakpoint file="/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Control_Bus.cs" relfile="HDL_ON/DriverLayer/Control_Bus.cs" line="521" column="1" /> | 
 |  |  |       <Breakpoint file="/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/CommonPage.cs" relfile="HDL_ON/DriverLayer/CommonPage.cs" line="397" column="1" /> | 
 |  |  |       <Breakpoint file="/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPage.cs" relfile="HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPage.cs" line="351" column="1" /> | 
 |  |  |       <Breakpoint file="/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPage.cs" relfile="HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPage.cs" line="311" column="1" /> | 
 |  |  |       <Breakpoint file="/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/CommonPage.cs" relfile="HDL_ON/DriverLayer/CommonPage.cs" line="416" column="1" /> | 
 |  |  |       <Breakpoint file="/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditPageBLL.cs" relfile="HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditPageBLL.cs" line="78" column="1" /> | 
 |  |  |       <Breakpoint file="/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/FunctionList.cs" relfile="HDL_ON/Entity/FunctionList.cs" line="49" column="1" /> | 
 |  |  |       <Breakpoint file="/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/FunctionList.cs" relfile="HDL_ON/Entity/FunctionList.cs" line="45" column="1" /> | 
 |  |  |       <Breakpoint file="/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/FunctionList.cs" relfile="HDL_ON/Entity/FunctionList.cs" line="41" column="1" /> | 
 |  |  |       <Breakpoint file="/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/DB_ResidenceData.cs" relfile="HDL_ON/Entity/DB_ResidenceData.cs" line="484" column="1" /> | 
 |  |  |       <Breakpoint file="/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/DB_ResidenceData.cs" relfile="HDL_ON/Entity/DB_ResidenceData.cs" line="485" column="1" /> | 
 |  |  |     </BreakpointStore> | 
 |  |  |   </MonoDevelop.Ide.DebuggingService.Breakpoints> | 
 |  |  |   <MultiItemStartupConfigurations /> | 
 |  |  | </Properties> | 
 
 |  |  | 
 |  |  | {"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/nigel/.nuget/packages/fastandroidcamera/2.0.0/lib/MonoAndroid403/FastAndroidCamera.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Java.Interop.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v9.0/Mono.Android.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/mqttnet/3.0.8/lib/netstandard2.0/MQTTnet.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/newtonsoft.json/12.0.3/lib/netstandard2.0/Newtonsoft.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/Desktop/HDL_APP_Project/DLL/Shared.Droid.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/Desktop/HDL_APP_Project/DLL/Shared.Droid.HDLWidget.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/Desktop/HDL_APP_Project/DLL/Android/Shared.Droid.Smartrefresh.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/Desktop/HDL_APP_Project/DLL/Android/Shared.Droid.TouchID.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Net.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Numerics.Vectors.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Web.Services.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.arch.core.common/1.1.1.3/lib/monoandroid90/Xamarin.Android.Arch.Core.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.arch.core.runtime/1.1.1.3/lib/monoandroid90/Xamarin.Android.Arch.Core.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.arch.lifecycle.common/1.1.1.3/lib/monoandroid90/Xamarin.Android.Arch.Lifecycle.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.arch.lifecycle.livedata.core/1.1.1.3/lib/monoandroid90/Xamarin.Android.Arch.Lifecycle.LiveData.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.arch.lifecycle.livedata/1.1.1.3/lib/monoandroid90/Xamarin.Android.Arch.Lifecycle.LiveData.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.arch.lifecycle.runtime/1.1.1.3/lib/monoandroid90/Xamarin.Android.Arch.Lifecycle.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.arch.lifecycle.viewmodel/1.1.1.3/lib/monoandroid90/Xamarin.Android.Arch.Lifecycle.ViewModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.animated.vector.drawable/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Animated.Vector.Drawable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.annotations/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.asynclayoutinflater/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.AsyncLayoutInflater.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.collections/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.compat/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Compat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.coordinaterlayout/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.CoordinaterLayout.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.core.ui/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Core.UI.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.core.utils/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Core.Utils.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.cursoradapter/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.CursorAdapter.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.customtabs/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.CustomTabs.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.customview/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.CustomView.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.design/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Design.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.documentfile/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.DocumentFile.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.drawerlayout/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.DrawerLayout.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.fragment/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Fragment.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.interpolator/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Interpolator.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.loader/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.localbroadcastmanager/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.LocalBroadcastManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.media.compat/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Media.Compat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.print/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Print.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.slidingpanelayout/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.SlidingPaneLayout.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.swiperefreshlayout/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.SwipeRefreshLayout.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.transition/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Transition.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.v4/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.v4.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.v7.appcompat/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.v7.AppCompat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.v7.cardview/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.v7.CardView.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.v7.recyclerview/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.v7.RecyclerView.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.vector.drawable/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Vector.Drawable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.versionedparcelable/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.VersionedParcelable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.viewpager/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.ViewPager.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.essentials/1.3.1/lib/monoandroid90/Xamarin.Essentials.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/zxing.net.mobile/2.4.1/lib/MonoAndroid71/ZXing.Net.Mobile.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/zxing.net.mobile/2.4.1/lib/MonoAndroid71/zxing.portable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/zxing.net.mobile/2.4.1/lib/MonoAndroid71/ZXingNetMobile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Cng.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.DeriveBytes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.Xsl.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Cache.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Utilities.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Principal.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Hashing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.Encoding.CodePages.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Pkcs.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Data.SqlClient.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/Microsoft.Win32.Registry.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.RSA.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.InteropServices.WindowsRuntime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceProcess.ServiceController.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.ECDiffieHellman.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.AuthenticationManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.ECDsa.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.OpenSsl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/Microsoft.Win32.Registry.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.RandomNumberGenerator.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.ProtectedData.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XPath.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.NetTcp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Hashing.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.TraceEvent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Duplex.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.Aes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Drawing.Common.dll","Aliases":[],"Framework":null}],"Files":["/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/MainActivity.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/Resource.designer.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Properties/AssemblyInfo.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Application.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Scan.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/ZXingCustomScanView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/ZXingOverlayView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/MainPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/HttpListener.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/FileUtils.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Common/R.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/MyWebClient.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/MqttCommon.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/HttpServerRequest.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/ResponsePack.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/EmptyHttpReques.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/HttpServerRequestBase.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Room.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/Command.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/MyEnum.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/DB_ResidenceData.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Function.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Target.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/BusSocket.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Control.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/CRC.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Packet.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResidenceConfig.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/UserInfo.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Control_Bus.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/BusData.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/PublicAssmebly.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/CSS/CSS.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/UserPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/UserPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseFloorPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseRoomPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/MotorCurtainPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RelayPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RelayPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/1-HomePage/HomePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditFunctionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/ResidentialManagePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditFunctionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomsManagementPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/FloorsManagementPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/FloorsManagementPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/ResidentialManagePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomsManagementPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/LoginPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ForgetPasswordPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/LoginPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ForgetPasswordPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ResetPassword_VerificationCode.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/BaseView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/RegisterPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/TopViewDiv.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/TopViewDivBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseRoomPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/MotorCurtainPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainModulePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainModulePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/AC/ACPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/AC/ACPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Common/A_Protocol_Command.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionControlZoneBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/RoomPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/RoomPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Scene.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/FunctionList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/AC.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Curtain.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/FloorHeating.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Light.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/CityInfo.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockSettingsPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockSettingsPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockPasswordPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/OperationSuccessPromptPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockGesturePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/AppUnlockPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/CommonPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Fan.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/SwitchSocket.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/TV.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Sensor.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/AProtocolEntity.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31Radio.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31RadioList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicModel.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicSourcePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayMusicPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveRadioList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31USBMusicList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayStatus.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MyList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/SendMethod.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LocalMusicList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveMusicList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MyListMusic.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/TopView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MusicView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/PlayView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/SizeClass.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/TipView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MusicSourceView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/SongView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/AccountBindInfoPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/VerificationCodePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/BindAccountPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EchartsOption.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordOptionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/UpdateThread.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MyListView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/TcpListener.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/UpdataTcpResidenceDataDialog.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/AboutResources.txt","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Properties/AndroidManifest.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/AboutAssets.txt","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/values/colors.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/values/dimens.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/values/ic_launcher_background.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/values/strings.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/values/styles.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/menu/menu_main.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-anydpi-v26/ic_launcher.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-anydpi-v26/ic_launcher_round.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-hdpi/ic_launcher.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-hdpi/ic_launcher_foreground.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-hdpi/ic_launcher_round.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-mdpi/ic_launcher.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-mdpi/ic_launcher_foreground.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-mdpi/ic_launcher_round.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-xhdpi/ic_launcher.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-xhdpi/ic_launcher_foreground.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-xhdpi/ic_launcher_round.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-xxhdpi/ic_launcher.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-xxhdpi/ic_launcher_foreground.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-xxhdpi/ic_launcher_round.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-xxxhdpi/ic_launcher.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-xxxhdpi/ic_launcher_foreground.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-xxxhdpi/ic_launcher_round.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/drawable/Loading.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/drawable/Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-xxhdpi/Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/xml/network_security_config.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/xml/file_paths.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/layout/zxing_layout.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Language.ini","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Classification/ToggleDisplayLarge.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Classification/ToggleDisplayThumbnail.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Classification/Room/AllCloseIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Classification/Room/Roombg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Collection/MsgIconTip.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Collection/SceneCovered.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Collection/MsgIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Collection/NoCollectionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Collection/Functionbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Collection/CollectionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Collection/ChangeViewbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Collection/CollectionWhiteIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Collection/FunctionOnbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Collection/CollectionGrayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/IntellectualizationIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/ClassificationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/UserPageNavbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/PersonalCenterIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/IntellectualizationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/ClassificationIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/PersonalCenterIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/ShowPasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/SearchIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/VerificationCodeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/AccountIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/QQIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/PasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/WechatIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/HidePasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/EmailIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/ChooseIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/DownIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/RightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/MinusSignIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/EditIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/Fragmentbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/DownIcon_2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/LocationAddressIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/TipIcon_Failed.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/ChooseOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/Switch_2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/Logo-bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/Logo.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/TipIcon_Successfully.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/FuncInfoSetIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/ThumbImage.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/Switch.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AddIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/PlusSignIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/Edit.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/SwitchOn_2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/Restored_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/PowerClose.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/PowerOpen.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/SwitchOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/transparent.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/ChooseRoomListbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/Right.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/BackIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/DeviceInfoIcon/TempIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/DeviceInfoIcon/Pm25Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/DeviceInfoIcon/HumidityIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/DeviceInfoIcon/Restored_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/MsgIcon/LoadingIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/MsgIcon/TipIconWhite.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/MsgIcon/TipIconBlack.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/29.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/13.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/20.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/18.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/4.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/5.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/6.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/45.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/0.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/bluetooth.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/addMusic1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/prve1Selected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/love1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/selectedIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/playList.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/myLove.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/radio.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/filePlay.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/collect.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/loveMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/qqMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/clear.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/radioIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/musicIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/file.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/vol.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/usb.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/localMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/next1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/loveSelected1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/selectedMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/noMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/addMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/playBj.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/loveRadio.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/list.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/set.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/nextSelected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/Merge.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/playStatus.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/random.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/collectSelected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/pause.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/progressIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/prevSeletced.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/MusicBack.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/fileList.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/myList.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/single.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/edit.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/next.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/filePause.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/line.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/loveSelected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/sourceNetx.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/love.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/pause1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/play1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/play.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/noSelectedIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/next1Selected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/prev.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/prve1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Switch.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/SwitchOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Music/MusicIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Music/MusicOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/FanIconBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TVIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/FanThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/FanIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/FanIconOnBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/FanOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/FanIconBgGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TVThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVPowerIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/PlusIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TV123Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVRightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVOkIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVUpIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVleftIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVDownIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVMenuUpIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVMenuIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/MenuBgIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVBackIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVMuteIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/ReduceIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVMenuDownIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FloorHeating/FloorHeatingIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FloorHeating/OrdinaryIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FloorHeating/NightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FloorHeating/AwayIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FloorHeating/OrdinaryIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FloorHeating/NightIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FloorHeating/FloorHeatingThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FloorHeating/FloorHeatingOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FloorHeating/AwayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/AutoIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/LowIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/AcOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/AcIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/DehumidificationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/AirSupplyIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/LowIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/DivBg2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/DivBg1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/CoolIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/WindMediumIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/WindLowIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/AirSupplyIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/WindLowIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/WindMediumIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/HeatingIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/MediumIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/CoolIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/AutoIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/DehumidificationIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/WindHighIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/WindHighIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/MediumIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/HighIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/HeatIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/HeatingIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/AcThinIcon1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/HightIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainCloseWhiteIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainCloseOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainOpenIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainBgIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainCloseBlueIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainCloseIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainOpenWhiteIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainOpenOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainStopOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainOpenBlueIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainStopIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainBgOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/MusicFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/FreshAirFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/EnergyMonitoringFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/EnvironmentalFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/SecurityMonitoringFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/LightFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/VideoIntercomFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/PanelFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/FloorHeatingFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/ACFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/CurtainFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/ElectricFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/SensorFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/DoorLockFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/TipInfoIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/Pm25Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/WeatherFanSpeedIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/SensorColorTipBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/DiagramIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/HumidityIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/SmogIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/UpArrow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/DiagramIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/LocationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Light/LightOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Light/ColorWheel.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Light/LightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Light/LightThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Scene/MovieMark.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Scene/s1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Scene/s2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Scene/DelayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Scene/SceneIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Socket/SocketIconBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Socket/SocketIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Socket/SocketIconOnBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Socket/SocketOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Socket/SocketThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/GeneralSettingsIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AuxiliaryFunctionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/ResidenceArmIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/HomeListbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AddFunctionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/SupportIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/UserTypebg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/SwitchIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/ResidenceManageIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AdminTypeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/NightViewIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/ResidenceMemberIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/ResidenceDataBackupIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/MemberTypeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/PersonalData/QRcodeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/3On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/FingerIconRed.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/1On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/FingerprintIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/2On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/4On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/PasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/GestureIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/GestureGrayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/4.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/FaceIdIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/index.html","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/echartsNew.html","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/js/echarts-gl.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/js/20190126.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/js/world.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/js/echarts-all.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/js/dataTool.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/js/ecStat.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/js/china.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/js/echarts.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/js/bmap.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/macarons.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/macarons2.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/red.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/roma.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/helianthus.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/green.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/infographic.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/shine.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/gray.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/sakura.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/blue.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/dark.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/mint.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/DiyThumbIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/DiyThumbIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Music/MusicPlayOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Music/MusicPlayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/InfoOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Music/MusicThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/HomePageIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/CollectionIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/CollectionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/HomePageIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/HomeList4bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/HomeList2bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/HomeList1bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/HomeList3bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/ResetPassword/DialogTipTitleIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Light/RelayOnBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Light/RelayBg.png","/Users/nigel/.nuget/packages/xamarin.android.support.versionedparcelable/28.0.0.3/proguard/monoandroid90/proguard.txt","/Users/nigel/.nuget/packages/xamarin.android.arch.lifecycle.runtime/1.1.1.3/proguard/monoandroid90/proguard.txt","/Users/nigel/.nuget/packages/xamarin.android.support.compat/28.0.0.3/proguard/monoandroid90/proguard.txt","/Users/nigel/.nuget/packages/xamarin.android.support.media.compat/28.0.0.3/proguard/monoandroid90/proguard.txt","/Users/nigel/.nuget/packages/xamarin.android.arch.lifecycle.viewmodel/1.1.1.3/proguard/monoandroid90/proguard.txt","/Users/nigel/.nuget/packages/xamarin.android.support.coordinaterlayout/28.0.0.3/proguard/monoandroid90/proguard.txt","/Users/nigel/.nuget/packages/xamarin.android.support.v7.recyclerview/28.0.0.3/proguard/monoandroid90/proguard.txt","/Users/nigel/.nuget/packages/xamarin.android.support.animated.vector.drawable/28.0.0.3/proguard/monoandroid90/proguard.txt","/Users/nigel/.nuget/packages/xamarin.android.support.v7.appcompat/28.0.0.3/proguard/monoandroid90/proguard.txt","/Users/nigel/.nuget/packages/xamarin.android.support.transition/28.0.0.3/proguard/monoandroid90/proguard.txt","/Users/nigel/.nuget/packages/xamarin.android.support.design/28.0.0.3/proguard/monoandroid90/proguard.txt"],"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","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","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","None","None","None","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","ProguardConfiguration","ProguardConfiguration","ProguardConfiguration","ProguardConfiguration","ProguardConfiguration","ProguardConfiguration","ProguardConfiguration","ProguardConfiguration","ProguardConfiguration","ProguardConfiguration","ProguardConfiguration"],"Analyzers":[],"AdditionalFiles":[],"EditorConfigFiles":[]} | 
 |  |  | {"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/nigel/.nuget/packages/fastandroidcamera/2.0.0/lib/MonoAndroid403/FastAndroidCamera.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Java.Interop.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v9.0/Mono.Android.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/mqttnet/3.0.8/lib/netstandard2.0/MQTTnet.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/newtonsoft.json/12.0.3/lib/netstandard2.0/Newtonsoft.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/Desktop/HDL_APP_Project/DLL/Shared.Droid.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/Desktop/HDL_APP_Project/DLL/Shared.Droid.HDLWidget.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/Desktop/HDL_APP_Project/DLL/Android/Shared.Droid.Smartrefresh.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/Desktop/HDL_APP_Project/DLL/Android/Shared.Droid.TouchID.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Net.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Numerics.Vectors.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Web.Services.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.arch.core.common/1.1.1.3/lib/monoandroid90/Xamarin.Android.Arch.Core.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.arch.core.runtime/1.1.1.3/lib/monoandroid90/Xamarin.Android.Arch.Core.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.arch.lifecycle.common/1.1.1.3/lib/monoandroid90/Xamarin.Android.Arch.Lifecycle.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.arch.lifecycle.livedata.core/1.1.1.3/lib/monoandroid90/Xamarin.Android.Arch.Lifecycle.LiveData.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.arch.lifecycle.livedata/1.1.1.3/lib/monoandroid90/Xamarin.Android.Arch.Lifecycle.LiveData.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.arch.lifecycle.runtime/1.1.1.3/lib/monoandroid90/Xamarin.Android.Arch.Lifecycle.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.arch.lifecycle.viewmodel/1.1.1.3/lib/monoandroid90/Xamarin.Android.Arch.Lifecycle.ViewModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.animated.vector.drawable/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Animated.Vector.Drawable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.annotations/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.asynclayoutinflater/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.AsyncLayoutInflater.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.collections/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.compat/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Compat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.coordinaterlayout/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.CoordinaterLayout.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.core.ui/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Core.UI.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.core.utils/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Core.Utils.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.cursoradapter/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.CursorAdapter.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.customtabs/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.CustomTabs.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.customview/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.CustomView.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.design/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Design.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.documentfile/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.DocumentFile.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.drawerlayout/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.DrawerLayout.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.fragment/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Fragment.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.interpolator/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Interpolator.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.loader/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.localbroadcastmanager/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.LocalBroadcastManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.media.compat/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Media.Compat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.print/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Print.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.slidingpanelayout/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.SlidingPaneLayout.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.swiperefreshlayout/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.SwipeRefreshLayout.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.transition/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Transition.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.v4/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.v4.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.v7.appcompat/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.v7.AppCompat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.v7.cardview/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.v7.CardView.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.v7.recyclerview/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.v7.RecyclerView.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.vector.drawable/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.Vector.Drawable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.versionedparcelable/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.VersionedParcelable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.android.support.viewpager/28.0.0.3/lib/monoandroid90/Xamarin.Android.Support.ViewPager.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.essentials/1.3.1/lib/monoandroid90/Xamarin.Essentials.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/zxing.net.mobile/2.4.1/lib/MonoAndroid71/ZXing.Net.Mobile.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/zxing.net.mobile/2.4.1/lib/MonoAndroid71/zxing.portable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/zxing.net.mobile/2.4.1/lib/MonoAndroid71/ZXingNetMobile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Cng.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.DeriveBytes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.Xsl.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Cache.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Utilities.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Principal.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Hashing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.Encoding.CodePages.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Pkcs.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Data.SqlClient.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/Microsoft.Win32.Registry.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.RSA.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.InteropServices.WindowsRuntime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceProcess.ServiceController.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.ECDiffieHellman.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.AuthenticationManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.ECDsa.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.OpenSsl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/Microsoft.Win32.Registry.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.RandomNumberGenerator.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.ProtectedData.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XPath.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.NetTcp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Hashing.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.TraceEvent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Duplex.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.Aes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.3.1.4/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Drawing.Common.dll","Aliases":[],"Framework":null}],"Files":["/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/MainActivity.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/Resource.designer.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Properties/AssemblyInfo.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Application.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Scan.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/ZXingCustomScanView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/ZXingOverlayView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/MainPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/HttpListener.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/FileUtils.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Common/R.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/MyWebClient.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/MqttCommon.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/HttpServerRequest.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/ResponsePack.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/EmptyHttpReques.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/HttpServerRequestBase.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Room.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/Command.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/MyEnum.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/DB_ResidenceData.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Function.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Target.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/BusSocket.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Control.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/CRC.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Packet.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResidenceConfig.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/UserInfo.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Control_Bus.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/BusData.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/PublicAssmebly.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/CSS/CSS.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/UserPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/UserPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseFloorPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseRoomPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/MotorCurtainPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RelayPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RelayPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/1-HomePage/HomePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditFunctionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/ResidentialManagePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditFunctionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomsManagementPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/FloorsManagementPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/FloorsManagementPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/ResidentialManagePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomsManagementPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/LoginPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ForgetPasswordPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/LoginPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ForgetPasswordPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ResetPassword_VerificationCode.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/BaseView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/RegisterPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/TopViewDiv.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/TopViewDivBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseRoomPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/MotorCurtainPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainModulePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainModulePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/AC/ACPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/AC/ACPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Common/A_Protocol_Command.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionControlZoneBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/RoomPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/RoomPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Scene.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/FunctionList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/AC.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Curtain.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/FloorHeating.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Light.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/CityInfo.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockSettingsPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockSettingsPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockPasswordPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/OperationSuccessPromptPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockGesturePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/AppUnlockPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/CommonPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Fan.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/SwitchSocket.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/TV.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Sensor.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/AProtocolEntity.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31Radio.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31RadioList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicModel.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicSourcePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayMusicPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveRadioList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31USBMusicList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayStatus.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MyList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/SendMethod.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LocalMusicList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveMusicList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MyListMusic.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/TopView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MusicView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/PlayView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/SizeClass.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/TipView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MusicSourceView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/SongView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/AccountBindInfoPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/VerificationCodePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/BindAccountPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EchartsOption.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordOptionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/UpdateThread.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MyListView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/TcpListener.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/UpdataTcpResidenceDataDialog.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/IntelligencePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/SceneEditPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/NewSceneMenuListPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/SceneFunctionListEditPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/SetSceneLocationPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/SetSceneFunctionInfoPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/AboutResources.txt","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Properties/AndroidManifest.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/AboutAssets.txt","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/values/colors.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/values/dimens.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/values/ic_launcher_background.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/values/strings.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/values/styles.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/menu/menu_main.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-anydpi-v26/ic_launcher.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-anydpi-v26/ic_launcher_round.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-hdpi/ic_launcher.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-hdpi/ic_launcher_foreground.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-hdpi/ic_launcher_round.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-mdpi/ic_launcher.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-mdpi/ic_launcher_foreground.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-mdpi/ic_launcher_round.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-xhdpi/ic_launcher.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-xhdpi/ic_launcher_foreground.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-xhdpi/ic_launcher_round.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-xxhdpi/ic_launcher.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-xxhdpi/ic_launcher_foreground.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-xxhdpi/ic_launcher_round.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-xxxhdpi/ic_launcher.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-xxxhdpi/ic_launcher_foreground.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-xxxhdpi/ic_launcher_round.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/drawable/Loading.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/drawable/Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/mipmap-xxhdpi/Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/xml/network_security_config.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/xml/file_paths.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Resources/layout/zxing_layout.xml","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Language.ini","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Classification/ToggleDisplayLarge.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Classification/ToggleDisplayThumbnail.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Classification/Room/AllCloseIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Classification/Room/Roombg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Collection/MsgIconTip.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Collection/SceneCovered.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Collection/MsgIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Collection/NoCollectionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Collection/Functionbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Collection/CollectionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Collection/ChangeViewbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Collection/CollectionWhiteIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Collection/FunctionOnbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Collection/CollectionGrayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/IntellectualizationIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/ClassificationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/UserPageNavbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/PersonalCenterIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/IntellectualizationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/ClassificationIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/PersonalCenterIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/ShowPasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/SearchIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/VerificationCodeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/AccountIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/QQIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/PasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/WechatIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/HidePasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/EmailIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/LoginIcon/1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/ChooseIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/DownIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/RightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/MinusSignIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/EditIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/Fragmentbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/DownIcon_2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/LocationAddressIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/TipIcon_Failed.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/ChooseOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/Switch_2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/Logo-bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/Logo.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/TipIcon_Successfully.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/FuncInfoSetIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/ThumbImage.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/Switch.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AddIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/PlusSignIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/Edit.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/SwitchOn_2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/Restored_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/PowerClose.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/PowerOpen.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/SwitchOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/transparent.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/ChooseRoomListbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/Right.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/BackIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/DeviceInfoIcon/TempIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/DeviceInfoIcon/Pm25Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/DeviceInfoIcon/HumidityIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/DeviceInfoIcon/Restored_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/MsgIcon/LoadingIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/MsgIcon/TipIconWhite.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/MsgIcon/TipIconBlack.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/29.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/13.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/20.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/18.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/4.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/5.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/6.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/45.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/AirIcon/0.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/bluetooth.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/addMusic1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/prve1Selected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/love1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/selectedIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/playList.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/myLove.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/radio.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/filePlay.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/collect.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/loveMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/qqMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/clear.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/radioIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/musicIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/file.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/vol.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/usb.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/localMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/next1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/loveSelected1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/selectedMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/noMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/addMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/playBj.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/loveRadio.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/list.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/set.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/nextSelected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/Merge.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/playStatus.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/random.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/collectSelected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/pause.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/progressIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/prevSeletced.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/MusicBack.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/fileList.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/myList.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/single.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/edit.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/next.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/filePause.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/line.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/loveSelected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/sourceNetx.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/love.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/pause1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/play1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/play.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/noSelectedIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/next1Selected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/prev.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/MusicIcon/prve1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Switch.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/SwitchOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Music/MusicIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Music/MusicOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/FanIconBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TVIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/FanThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/FanIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/FanIconOnBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/FanOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/FanIconBgGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TVThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVPowerIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/PlusIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TV123Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVRightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVOkIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVUpIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVleftIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVDownIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVMenuUpIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVMenuIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/MenuBgIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVBackIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVMuteIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/ReduceIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/TV/TVMenuDownIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FloorHeating/FloorHeatingIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FloorHeating/OrdinaryIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FloorHeating/NightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FloorHeating/AwayIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FloorHeating/OrdinaryIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FloorHeating/NightIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FloorHeating/FloorHeatingThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FloorHeating/FloorHeatingOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FloorHeating/AwayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/AutoIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/LowIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/AcOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/AcIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/DehumidificationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/AirSupplyIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/LowIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/DivBg2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/DivBg1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/CoolIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/WindMediumIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/WindLowIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/AirSupplyIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/WindLowIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/WindMediumIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/HeatingIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/MediumIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/CoolIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/AutoIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/DehumidificationIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/WindHighIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/WindHighIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/MediumIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/HighIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/HeatIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/HeatingIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/AcThinIcon1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/HightIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainCloseWhiteIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainCloseOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainOpenIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainBgIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainCloseBlueIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainCloseIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainOpenWhiteIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainOpenOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainStopOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainOpenBlueIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainStopIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainBgOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/MusicFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/FreshAirFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/EnergyMonitoringFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/EnvironmentalFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/SecurityMonitoringFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/LightFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/VideoIntercomFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/PanelFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/FloorHeatingFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/ACFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/CurtainFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/ElectricFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/SensorFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/FunctionBg/DoorLockFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/TipInfoIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/Pm25Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/WeatherFanSpeedIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/SensorColorTipBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/DiagramIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/HumidityIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/SmogIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/UpArrow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/DiagramIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/LocationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Light/LightOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Light/ColorWheel.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Light/LightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Light/LightThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Scene/MovieMark.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Scene/s1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Scene/s2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Scene/DelayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Scene/SceneIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Socket/SocketIconBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Socket/SocketIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Socket/SocketIconOnBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Socket/SocketOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Socket/SocketThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/GeneralSettingsIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AuxiliaryFunctionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/ResidenceArmIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/HomeListbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AddFunctionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/SupportIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/UserTypebg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/SwitchIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/ResidenceManageIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AdminTypeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/NightViewIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/ResidenceMemberIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/ResidenceDataBackupIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/MemberTypeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/PersonalData/QRcodeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/3On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/FingerIconRed.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/1On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/FingerprintIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/2On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/4On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/PasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/GestureIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/GestureGrayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/4.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/FaceIdIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/AppUnlockSetting/1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/index.html","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/echartsNew.html","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/js/echarts-gl.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/js/20190126.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/js/world.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/js/echarts-all.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/js/dataTool.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/js/ecStat.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/js/china.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/js/echarts.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/js/bmap.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/macarons.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/macarons2.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/red.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/roma.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/helianthus.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/green.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/infographic.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/shine.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/gray.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/sakura.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/blue.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/dark.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Echarts/theme/mint.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/DiyThumbIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/DiyThumbIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Music/MusicPlayOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Music/MusicPlayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/InfoOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Music/MusicThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/HomePageIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/CollectionIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/CollectionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Navigation/HomePageIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/HomeList4bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/HomeList2bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/HomeList1bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/HomeList3bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/PersonalCenter/ResetPassword/DialogTipTitleIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Light/RelayOnBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/Light/RelayBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/AC/DiyThumbIcon2On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/FunctionIconTVOC.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/FunctionIconPm25.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/FunctionIconCO2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/FunctionIconTemp.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/FunctionIcon/EnvironmentalScience/FunctionIconHumidity.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Intelligence/CreateScene3Bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Intelligence/CreateScene1Bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Intelligence/CreateScene2Bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_Android/Assets/Phone/Public/FuncInfoSetIcon_white.png","/Users/nigel/.nuget/packages/xamarin.android.support.versionedparcelable/28.0.0.3/proguard/monoandroid90/proguard.txt","/Users/nigel/.nuget/packages/xamarin.android.arch.lifecycle.runtime/1.1.1.3/proguard/monoandroid90/proguard.txt","/Users/nigel/.nuget/packages/xamarin.android.support.compat/28.0.0.3/proguard/monoandroid90/proguard.txt","/Users/nigel/.nuget/packages/xamarin.android.support.media.compat/28.0.0.3/proguard/monoandroid90/proguard.txt","/Users/nigel/.nuget/packages/xamarin.android.arch.lifecycle.viewmodel/1.1.1.3/proguard/monoandroid90/proguard.txt","/Users/nigel/.nuget/packages/xamarin.android.support.coordinaterlayout/28.0.0.3/proguard/monoandroid90/proguard.txt","/Users/nigel/.nuget/packages/xamarin.android.support.v7.recyclerview/28.0.0.3/proguard/monoandroid90/proguard.txt","/Users/nigel/.nuget/packages/xamarin.android.support.animated.vector.drawable/28.0.0.3/proguard/monoandroid90/proguard.txt","/Users/nigel/.nuget/packages/xamarin.android.support.v7.appcompat/28.0.0.3/proguard/monoandroid90/proguard.txt","/Users/nigel/.nuget/packages/xamarin.android.support.transition/28.0.0.3/proguard/monoandroid90/proguard.txt","/Users/nigel/.nuget/packages/xamarin.android.support.design/28.0.0.3/proguard/monoandroid90/proguard.txt"],"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","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","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","None","None","None","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","ProguardConfiguration","ProguardConfiguration","ProguardConfiguration","ProguardConfiguration","ProguardConfiguration","ProguardConfiguration","ProguardConfiguration","ProguardConfiguration","ProguardConfiguration","ProguardConfiguration","ProguardConfiguration"],"Analyzers":[],"AdditionalFiles":[],"EditorConfigFiles":[]} | 
 
 |  |  | 
 |  |  | {"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter.analytics/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Analytics.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter.analytics/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Analytics.iOS.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter.crashes/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Crashes.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter.crashes/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Crashes.iOS.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.iOS.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/Desktop/HDL_APP_Project/DLL/IOS/MJRefresh_Xamarin.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/mqttnet/3.0.8/lib/netstandard2.0/MQTTnet.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/newtonsoft.json/12.0.2/lib/netstandard2.0/Newtonsoft.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/OpenTK-1.0.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/Desktop/HDL_APP_Project/DLL/Shared.IOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/Desktop/HDL_APP_Project/DLL/Shared.IOS.TBL.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Drawing.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.Numerics.Vectors.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.Web.Services.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.essentials/1.1.0/lib/xamarinios10/Xamarin.Essentials.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Xamarin.iOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/zxing.net.mobile/2.4.1/lib/Xamarin.iOS10/ZXing.Net.Mobile.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/zxing.net.mobile/2.4.1/lib/Xamarin.iOS10/zxing.portable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/zxing.net.mobile/2.4.1/lib/Xamarin.iOS10/ZXingNetMobile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Cng.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.DeriveBytes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.Xsl.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Cache.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Utilities.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.CodePages.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Pkcs.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Data.SqlClient.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RSA.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.WindowsRuntime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceProcess.ServiceController.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDiffieHellman.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.AuthenticationManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDsa.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.OpenSsl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RandomNumberGenerator.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.ProtectedData.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Resources.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.NetTcp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceEvent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Duplex.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.Aes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Primitives.dll","Aliases":[],"Framework":null}],"Files":["/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Main.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/AppDelegate.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/ViewController.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/ViewController.designer.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/ViewControllerBase.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Reachability.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Scan.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/ZXingOverlayView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/MainPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/HttpListener.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/FileUtils.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Common/R.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/MyWebClient.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/MqttCommon.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/HttpServerRequest.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/ResponsePack.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/EmptyHttpReques.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/HttpServerRequestBase.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Room.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/Command.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/MyEnum.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/DB_ResidenceData.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Function.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Target.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/BusSocket.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Control.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/CRC.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Packet.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResidenceConfig.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/UserInfo.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Control_Bus.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/BusData.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/PublicAssmebly.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/CSS/CSS.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/UserPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/UserPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseFloorPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseRoomPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/MotorCurtainPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RelayPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RelayPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/1-HomePage/HomePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditFunctionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/ResidentialManagePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditFunctionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomsManagementPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/FloorsManagementPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/FloorsManagementPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/ResidentialManagePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomsManagementPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/LoginPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ForgetPasswordPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/LoginPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ForgetPasswordPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ResetPassword_VerificationCode.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/BaseView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/RegisterPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/TopViewDiv.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/TopViewDivBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseRoomPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/MotorCurtainPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainModulePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainModulePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/AC/ACPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/AC/ACPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Common/A_Protocol_Command.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionControlZoneBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/RoomPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/RoomPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Scene.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/FunctionList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/AC.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Curtain.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/FloorHeating.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Light.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/CityInfo.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockSettingsPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockSettingsPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockPasswordPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/OperationSuccessPromptPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockGesturePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/AppUnlockPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/CommonPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Fan.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/SwitchSocket.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/TV.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Sensor.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/AProtocolEntity.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31Radio.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31RadioList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicModel.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicSourcePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayMusicPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveRadioList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31USBMusicList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayStatus.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MyList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/SendMethod.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LocalMusicList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveMusicList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MyListMusic.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/TopView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MusicView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/PlayView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/SizeClass.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/TipView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MusicSourceView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/SongView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/AccountBindInfoPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/VerificationCodePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/BindAccountPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EchartsOption.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordOptionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/UpdateThread.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MyListView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/TcpListener.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/UpdataTcpResidenceDataDialog.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/Contents.json","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1024x500.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2048X2732 .png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/4096X4096.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/750X1134.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/1024.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/120.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/152.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/167.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/180.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/20.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/29.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/40.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/58.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/60.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/76.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/80.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/87.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/Contents.json","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/Contents.json","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40·40@2x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/60·60@3x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58·58@2x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/87·87@3x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/80·80@2x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/120·120@2x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/120·120@3x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/180·180@3x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/20·20.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40·40@2x-1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/29·29.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58·58@2x-1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/1024·1024@2x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1242*2688.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/828*1792.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2688*1242.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1792*828.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1125*2436.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2436*1125.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1242*2208.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/750*1334.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2208*1242.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*960.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/320*480.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*960-1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*1136.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*1136-1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/LaunchScreen.storyboard","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Main.storyboard","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Info.plist","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Entitlements.plist","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/ShowPasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/SearchIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/VerificationCodeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/AccountIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/QQIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/PasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/WechatIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/HidePasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/EmailIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Language.ini","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/BackIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Logo.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Logo-bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/UserTypebg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AdminTypeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/MemberTypeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceManageIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceMemberIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceArmIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceDataBackupIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AuxiliaryFunctionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AddFunctionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/NightViewIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/SwitchIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/GeneralSettingsIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/SupportIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/UserPageNavbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/CollectionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/IntellectualizationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/PersonalCenterIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/PersonalCenterIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/IntellectualizationIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/CollectionIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList3bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/QRcodeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayThumbnail.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayLarge.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/Room/Roombg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/MsgIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/MsgIconTip.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/Functionbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/FunctionOnbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/ChangeViewbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/HumidityIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/Pm25Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/TempIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DownIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/transparent.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/CollectionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/CollectionWhiteIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/Room/AllCloseIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/PowerClose.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/PowerOpen.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AcIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AcOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainStopIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainStopOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/FloorHeatingIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/FloorHeatingOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/LightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/LightOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Switch.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/SwitchOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/FuncInfoSetIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/ColorWheel.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ThumbImage.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Fragmentbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Restored_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Edit.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/RightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AcThinIcon1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/FloorHeatingThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/LightThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ChooseIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ChooseOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/PlusSignIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MinusSignIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/CollectionGrayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Switch.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/SwitchOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/LocationAddressIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AddIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/EditIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Right.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DownIcon_2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ChooseRoomListbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/MovieMark.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/SceneIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/SceneCovered.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/DelayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/s2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/s1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainBgOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainBgIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AirSupplyIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AutoIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/CoolIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DehumidificationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HeatingIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/MusicFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/FreshAirFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/EnergyMonitoringFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/EnvironmentalFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/SecurityMonitoringFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/LightFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/VideoIntercomFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/PanelFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/FloorHeatingFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/ACFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/CurtainFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/ElectricFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/SensorFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/DoorLockFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/Restored_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenBlueIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenWhiteIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseWhiteIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseBlueIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DivBg1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DivBg2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AirSupplyIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AutoIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/CoolIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DehumidificationIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HeatingIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindHighIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindHighIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindLowIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindLowIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindMediumIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindMediumIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MsgIcon/TipIconBlack.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MsgIcon/TipIconWhite.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/4.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/1On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/4On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/3On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/2On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/FingerprintIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/FaceIdIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/GestureIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/PasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/TipIcon_Successfully.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/TipIcon_Failed.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/GestureGrayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Switch_2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/SwitchOn_2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/FingerIconRed.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/NightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/NightIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/OrdinaryIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/OrdinaryIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/AwayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/AwayIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIconBgGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIconBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIconOnBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketIconOnBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketIconBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVPowerIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TV123Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVRightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVOkIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVUpIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVleftIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVDownIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMenuUpIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMenuIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVBackIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMuteIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMenuDownIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/MenuBgIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/PlusIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/ReduceIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TVThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TVIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SmogIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/LocationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/UpArrow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/WeatherFanSpeedIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/TipInfoIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorColorTipBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/macarons.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/macarons2.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/red.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/roma.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/helianthus.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/green.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/infographic.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/shine.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/gray.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/sakura.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/blue.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/dark.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/mint.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/DiagramIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/DiagramIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MsgIcon/LoadingIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/NoCollectionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/0.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/13.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/18.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/20.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/29.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/4.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/45.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/5.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/6.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/bluetooth.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/addMusic1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prve1Selected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/love1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/selectedIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/playList.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/myLove.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/radio.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/filePlay.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/collect.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/qqMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/clear.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/radioIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/musicIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/file.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/vol.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/usb.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/localMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/next1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveSelected1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/selectedMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/noMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/addMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/playBj.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveRadio.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/list.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/set.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/nextSelected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/Merge.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/playStatus.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/random.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/collectSelected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/pause.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/progressIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prevSeletced.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/MusicBack.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/fileList.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/myList.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/single.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/edit.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/next.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/filePause.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/line.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveSelected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/sourceNetx.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/love.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/pause1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/play1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/play.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/noSelectedIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/next1Selected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prev.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prve1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/Pm25Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/HumidityIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/echartsNew.html","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/bmap.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/20190126.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/china.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/dataTool.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/echarts-all.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/echarts-gl.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/echarts.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/ecStat.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/world.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DiyThumbIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DiyThumbIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicPlayOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicPlayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/InfoOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResetPassword/DialogTipTitleIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/MediumIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/MediumIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/LowIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/LowIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HightIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HighIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HeatIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/HomePageIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/HomePageIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList1bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList2bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList4bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/RelayOnBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/RelayBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/iTunesArtwork","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/iTunesArtwork@2x","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/ClassificationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/ClassificationIconOn.png"],"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","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","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","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","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","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","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","AndroidAsset","AndroidAsset"],"Analyzers":[],"AdditionalFiles":[],"EditorConfigFiles":[]} | 
 |  |  | {"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter.analytics/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Analytics.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter.analytics/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Analytics.iOS.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter.crashes/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Crashes.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter.crashes/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Crashes.iOS.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.iOS.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/Desktop/HDL_APP_Project/DLL/IOS/MJRefresh_Xamarin.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/mqttnet/3.0.8/lib/netstandard2.0/MQTTnet.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/newtonsoft.json/12.0.2/lib/netstandard2.0/Newtonsoft.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/OpenTK-1.0.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/Desktop/HDL_APP_Project/DLL/Shared.IOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/Desktop/HDL_APP_Project/DLL/Shared.IOS.TBL.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Drawing.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.Numerics.Vectors.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.Web.Services.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.essentials/1.1.0/lib/xamarinios10/Xamarin.Essentials.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Xamarin.iOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/zxing.net.mobile/2.4.1/lib/Xamarin.iOS10/ZXing.Net.Mobile.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/zxing.net.mobile/2.4.1/lib/Xamarin.iOS10/zxing.portable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/zxing.net.mobile/2.4.1/lib/Xamarin.iOS10/ZXingNetMobile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Cng.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.DeriveBytes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.Xsl.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Cache.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Utilities.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.CodePages.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Pkcs.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Data.SqlClient.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RSA.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.WindowsRuntime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceProcess.ServiceController.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDiffieHellman.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.AuthenticationManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDsa.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.OpenSsl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RandomNumberGenerator.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.ProtectedData.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Resources.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.NetTcp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceEvent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Duplex.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.Aes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Primitives.dll","Aliases":[],"Framework":null}],"Files":["/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Main.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/AppDelegate.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/ViewController.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/ViewController.designer.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/ViewControllerBase.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Reachability.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Scan.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/ZXingOverlayView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/MainPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/HttpListener.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/FileUtils.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Common/R.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/MyWebClient.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/MqttCommon.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/HttpServerRequest.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/ResponsePack.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/EmptyHttpReques.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/HttpServerRequestBase.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Room.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/Command.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/MyEnum.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/DB_ResidenceData.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Function.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Target.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/BusSocket.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Control.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/CRC.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Packet.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResidenceConfig.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/UserInfo.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Control_Bus.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/BusData.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/PublicAssmebly.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/CSS/CSS.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/UserPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/UserPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseFloorPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseRoomPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/MotorCurtainPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RelayPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RelayPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/1-HomePage/HomePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditFunctionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/ResidentialManagePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditFunctionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomsManagementPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/FloorsManagementPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/FloorsManagementPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/ResidentialManagePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomsManagementPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/LoginPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ForgetPasswordPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/LoginPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ForgetPasswordPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ResetPassword_VerificationCode.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/BaseView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/RegisterPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/TopViewDiv.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/TopViewDivBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseRoomPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/MotorCurtainPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainModulePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainModulePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/AC/ACPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/AC/ACPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Common/A_Protocol_Command.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionControlZoneBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/RoomPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/RoomPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Scene.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/FunctionList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/AC.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Curtain.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/FloorHeating.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Light.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/CityInfo.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockSettingsPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockSettingsPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockPasswordPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/OperationSuccessPromptPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockGesturePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/AppUnlockPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/CommonPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Fan.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/SwitchSocket.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/TV.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Sensor.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/AProtocolEntity.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31Radio.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31RadioList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicModel.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicSourcePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayMusicPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveRadioList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31USBMusicList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayStatus.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MyList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/SendMethod.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LocalMusicList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveMusicList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MyListMusic.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/TopView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MusicView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/PlayView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/SizeClass.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/TipView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MusicSourceView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/SongView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/AccountBindInfoPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/VerificationCodePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/BindAccountPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EchartsOption.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordOptionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/UpdateThread.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MyListView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/TcpListener.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/UpdataTcpResidenceDataDialog.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/IntelligencePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/AddScenePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/NewSceneMenuListPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/SceneFunctionListEditPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/SetSceneLocationPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/SetSceneFunctionInfoPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/Contents.json","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1024x500.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2048X2732 .png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/4096X4096.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/750X1134.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/1024.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/120.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/152.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/167.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/180.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/20.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/29.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/40.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/58.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/60.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/76.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/80.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/87.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/Contents.json","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/Contents.json","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40·40@2x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/60·60@3x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58·58@2x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/87·87@3x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/80·80@2x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/120·120@2x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/120·120@3x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/180·180@3x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/20·20.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40·40@2x-1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/29·29.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58·58@2x-1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/1024·1024@2x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1242*2688.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/828*1792.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2688*1242.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1792*828.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1125*2436.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2436*1125.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1242*2208.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/750*1334.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2208*1242.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*960.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/320*480.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*960-1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*1136.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*1136-1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/LaunchScreen.storyboard","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Main.storyboard","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Info.plist","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Entitlements.plist","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/ShowPasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/SearchIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/VerificationCodeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/AccountIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/QQIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/PasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/WechatIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/HidePasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/EmailIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Language.ini","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/BackIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Logo.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Logo-bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/UserTypebg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AdminTypeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/MemberTypeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceManageIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceMemberIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceArmIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceDataBackupIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AuxiliaryFunctionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AddFunctionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/NightViewIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/SwitchIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/GeneralSettingsIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/SupportIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList3bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/QRcodeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayThumbnail.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayLarge.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/Room/Roombg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/MsgIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/MsgIconTip.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/Functionbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/FunctionOnbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/ChangeViewbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/HumidityIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/Pm25Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/TempIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DownIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/transparent.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/CollectionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/CollectionWhiteIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/Room/AllCloseIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/PowerClose.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/PowerOpen.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AcIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AcOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainStopIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainStopOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/FloorHeatingIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/FloorHeatingOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/LightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/LightOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Switch.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/SwitchOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/FuncInfoSetIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/ColorWheel.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ThumbImage.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Fragmentbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Restored_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Edit.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/RightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AcThinIcon1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/FloorHeatingThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/LightThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ChooseIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ChooseOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/PlusSignIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MinusSignIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/CollectionGrayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Switch.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/SwitchOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/LocationAddressIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AddIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/EditIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Right.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DownIcon_2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ChooseRoomListbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/MovieMark.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/SceneIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/SceneCovered.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/DelayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/s2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/s1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainBgOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainBgIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AirSupplyIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AutoIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/CoolIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DehumidificationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HeatingIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/MusicFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/FreshAirFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/EnergyMonitoringFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/EnvironmentalFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/SecurityMonitoringFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/LightFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/VideoIntercomFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/PanelFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/FloorHeatingFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/ACFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/CurtainFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/ElectricFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/SensorFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/DoorLockFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/Restored_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenBlueIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenWhiteIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseWhiteIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseBlueIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DivBg1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DivBg2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AirSupplyIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AutoIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/CoolIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DehumidificationIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HeatingIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindHighIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindHighIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindLowIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindLowIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindMediumIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindMediumIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MsgIcon/TipIconBlack.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MsgIcon/TipIconWhite.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/4.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/1On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/4On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/3On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/2On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/FingerprintIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/FaceIdIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/GestureIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/PasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/TipIcon_Successfully.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/TipIcon_Failed.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/GestureGrayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Switch_2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/SwitchOn_2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/FingerIconRed.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/NightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/NightIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/OrdinaryIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/OrdinaryIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/AwayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/AwayIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIconBgGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIconBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIconOnBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketIconOnBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketIconBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVPowerIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TV123Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVRightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVOkIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVUpIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVleftIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVDownIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMenuUpIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMenuIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVBackIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMuteIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMenuDownIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/MenuBgIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/PlusIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/ReduceIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TVThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TVIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SmogIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/LocationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/UpArrow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/WeatherFanSpeedIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/TipInfoIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorColorTipBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/macarons.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/macarons2.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/red.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/roma.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/helianthus.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/green.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/infographic.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/shine.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/gray.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/sakura.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/blue.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/dark.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/mint.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/DiagramIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/DiagramIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MsgIcon/LoadingIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/NoCollectionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/0.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/13.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/18.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/20.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/29.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/4.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/45.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/5.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/6.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/bluetooth.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/addMusic1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prve1Selected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/love1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/selectedIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/playList.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/myLove.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/radio.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/filePlay.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/collect.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/qqMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/clear.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/radioIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/musicIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/file.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/vol.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/usb.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/localMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/next1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveSelected1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/selectedMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/noMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/addMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/playBj.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveRadio.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/list.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/set.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/nextSelected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/Merge.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/playStatus.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/random.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/collectSelected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/pause.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/progressIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prevSeletced.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/MusicBack.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/fileList.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/myList.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/single.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/edit.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/next.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/filePause.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/line.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveSelected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/sourceNetx.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/love.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/pause1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/play1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/play.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/noSelectedIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/next1Selected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prev.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prve1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/Pm25Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/HumidityIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/echartsNew.html","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/bmap.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/20190126.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/china.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/dataTool.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/echarts-all.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/echarts-gl.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/echarts.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/ecStat.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/world.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DiyThumbIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DiyThumbIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicPlayOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicPlayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/InfoOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResetPassword/DialogTipTitleIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/MediumIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/MediumIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/LowIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/LowIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HightIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HighIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HeatIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList1bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList2bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList4bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/RelayOnBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/RelayBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DiyThumbIcon2On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/HomePageIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/HomePageIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/UserPageNavbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/PersonalCenterIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/PersonalCenterIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/IntellectualizationIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/IntellectualizationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/CollectionIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/CollectionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/ClassificationIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/ClassificationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/iTunesArtwork","/Users/nigel/Desktop/HDL_APP_Project/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","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","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","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","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","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","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":[],"AdditionalFiles":[],"EditorConfigFiles":[]} | 
 
 |  |  | 
 |  |  | {"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter.analytics/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Analytics.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter.analytics/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Analytics.iOS.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter.crashes/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Crashes.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter.crashes/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Crashes.iOS.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.iOS.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/Desktop/HDL_APP_Project/DLL/IOS/MJRefresh_Xamarin.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/mqttnet/3.0.8/lib/netstandard2.0/MQTTnet.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/newtonsoft.json/12.0.2/lib/netstandard2.0/Newtonsoft.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/OpenTK-1.0.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/Desktop/HDL_APP_Project/DLL/Shared.IOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/Desktop/HDL_APP_Project/DLL/Shared.IOS.TBL.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Drawing.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.Numerics.Vectors.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.Web.Services.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.essentials/1.1.0/lib/xamarinios10/Xamarin.Essentials.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Xamarin.iOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/zxing.net.mobile/2.4.1/lib/Xamarin.iOS10/ZXing.Net.Mobile.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/zxing.net.mobile/2.4.1/lib/Xamarin.iOS10/zxing.portable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/zxing.net.mobile/2.4.1/lib/Xamarin.iOS10/ZXingNetMobile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Cng.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.DeriveBytes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.Xsl.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Cache.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Utilities.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.CodePages.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Pkcs.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Data.SqlClient.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RSA.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.WindowsRuntime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceProcess.ServiceController.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDiffieHellman.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.AuthenticationManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDsa.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.OpenSsl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RandomNumberGenerator.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.ProtectedData.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Resources.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.NetTcp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceEvent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Duplex.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.Aes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Primitives.dll","Aliases":[],"Framework":null}],"Files":["/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Main.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/AppDelegate.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/ViewController.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/ViewController.designer.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/ViewControllerBase.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Reachability.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Scan.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/ZXingOverlayView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/MainPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/HttpListener.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/FileUtils.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Common/R.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/MyWebClient.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/MqttCommon.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/HttpServerRequest.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/ResponsePack.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/EmptyHttpReques.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/HttpServerRequestBase.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Room.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/Command.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/MyEnum.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/DB_ResidenceData.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Function.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Target.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/BusSocket.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Control.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/CRC.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Packet.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResidenceConfig.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/UserInfo.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Control_Bus.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/BusData.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/PublicAssmebly.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/CSS/CSS.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/UserPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/UserPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseFloorPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseRoomPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/MotorCurtainPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RelayPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RelayPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/1-HomePage/HomePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditFunctionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/ResidentialManagePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditFunctionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomsManagementPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/FloorsManagementPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/FloorsManagementPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/ResidentialManagePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomsManagementPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/LoginPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ForgetPasswordPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/LoginPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ForgetPasswordPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ResetPassword_VerificationCode.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/BaseView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/RegisterPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/TopViewDiv.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/TopViewDivBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseRoomPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/MotorCurtainPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainModulePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainModulePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/AC/ACPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/AC/ACPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Common/A_Protocol_Command.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionControlZoneBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/RoomPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/RoomPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Scene.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/FunctionList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/AC.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Curtain.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/FloorHeating.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Light.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/CityInfo.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockSettingsPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockSettingsPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockPasswordPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/OperationSuccessPromptPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockGesturePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/AppUnlockPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/CommonPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Fan.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/SwitchSocket.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/TV.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Sensor.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/AProtocolEntity.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31Radio.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31RadioList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicModel.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicSourcePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayMusicPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveRadioList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31USBMusicList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayStatus.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MyList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/SendMethod.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LocalMusicList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveMusicList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MyListMusic.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/TopView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MusicView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/PlayView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/SizeClass.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/TipView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MusicSourceView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/SongView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/AccountBindInfoPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/VerificationCodePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/BindAccountPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EchartsOption.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordOptionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/UpdateThread.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MyListView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/TcpListener.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/UpdataTcpResidenceDataDialog.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/Contents.json","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1024x500.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2048X2732 .png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/4096X4096.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/750X1134.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/1024.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/120.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/152.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/167.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/180.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/20.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/29.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/40.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/58.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/60.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/76.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/80.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/87.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/Contents.json","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/Contents.json","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40·40@2x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/60·60@3x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58·58@2x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/87·87@3x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/80·80@2x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/120·120@2x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/120·120@3x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/180·180@3x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/20·20.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40·40@2x-1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/29·29.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58·58@2x-1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/1024·1024@2x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1242*2688.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/828*1792.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2688*1242.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1792*828.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1125*2436.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2436*1125.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1242*2208.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/750*1334.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2208*1242.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*960.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/320*480.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*960-1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*1136.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*1136-1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/LaunchScreen.storyboard","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Main.storyboard","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Info.plist","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Entitlements.plist","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/ShowPasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/SearchIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/VerificationCodeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/AccountIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/QQIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/PasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/WechatIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/HidePasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/EmailIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Language.ini","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/BackIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Logo.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Logo-bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/UserTypebg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AdminTypeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/MemberTypeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceManageIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceMemberIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceArmIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceDataBackupIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AuxiliaryFunctionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AddFunctionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/NightViewIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/SwitchIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/GeneralSettingsIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/SupportIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/UserPageNavbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/CollectionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/IntellectualizationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/PersonalCenterIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/PersonalCenterIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/IntellectualizationIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/CollectionIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList3bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/QRcodeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayThumbnail.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayLarge.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/Room/Roombg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/MsgIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/MsgIconTip.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/Functionbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/FunctionOnbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/ChangeViewbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/HumidityIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/Pm25Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/TempIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DownIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/transparent.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/CollectionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/CollectionWhiteIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/Room/AllCloseIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/PowerClose.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/PowerOpen.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AcIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AcOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainStopIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainStopOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/FloorHeatingIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/FloorHeatingOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/LightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/LightOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Switch.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/SwitchOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/FuncInfoSetIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/ColorWheel.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ThumbImage.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Fragmentbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Restored_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Edit.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/RightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AcThinIcon1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/FloorHeatingThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/LightThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ChooseIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ChooseOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/PlusSignIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MinusSignIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/CollectionGrayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Switch.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/SwitchOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/LocationAddressIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AddIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/EditIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Right.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DownIcon_2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ChooseRoomListbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/MovieMark.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/SceneIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/SceneCovered.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/DelayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/s2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/s1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainBgOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainBgIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AirSupplyIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AutoIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/CoolIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DehumidificationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HeatingIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/MusicFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/FreshAirFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/EnergyMonitoringFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/EnvironmentalFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/SecurityMonitoringFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/LightFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/VideoIntercomFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/PanelFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/FloorHeatingFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/ACFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/CurtainFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/ElectricFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/SensorFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/DoorLockFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/Restored_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenBlueIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenWhiteIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseWhiteIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseBlueIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DivBg1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DivBg2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AirSupplyIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AutoIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/CoolIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DehumidificationIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HeatingIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindHighIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindHighIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindLowIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindLowIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindMediumIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindMediumIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MsgIcon/TipIconBlack.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MsgIcon/TipIconWhite.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/4.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/1On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/4On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/3On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/2On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/FingerprintIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/FaceIdIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/GestureIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/PasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/TipIcon_Successfully.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/TipIcon_Failed.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/GestureGrayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Switch_2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/SwitchOn_2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/FingerIconRed.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/NightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/NightIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/OrdinaryIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/OrdinaryIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/AwayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/AwayIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIconBgGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIconBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIconOnBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketIconOnBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketIconBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVPowerIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TV123Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVRightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVOkIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVUpIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVleftIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVDownIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMenuUpIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMenuIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVBackIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMuteIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMenuDownIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/MenuBgIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/PlusIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/ReduceIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TVThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TVIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SmogIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/LocationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/UpArrow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/WeatherFanSpeedIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/TipInfoIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorColorTipBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/macarons.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/macarons2.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/red.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/roma.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/helianthus.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/green.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/infographic.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/shine.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/gray.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/sakura.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/blue.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/dark.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/mint.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/DiagramIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/DiagramIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MsgIcon/LoadingIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/NoCollectionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/0.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/13.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/18.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/20.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/29.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/4.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/45.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/5.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/6.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/bluetooth.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/addMusic1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prve1Selected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/love1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/selectedIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/playList.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/myLove.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/radio.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/filePlay.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/collect.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/qqMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/clear.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/radioIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/musicIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/file.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/vol.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/usb.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/localMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/next1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveSelected1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/selectedMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/noMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/addMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/playBj.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveRadio.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/list.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/set.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/nextSelected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/Merge.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/playStatus.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/random.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/collectSelected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/pause.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/progressIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prevSeletced.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/MusicBack.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/fileList.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/myList.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/single.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/edit.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/next.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/filePause.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/line.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveSelected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/sourceNetx.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/love.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/pause1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/play1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/play.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/noSelectedIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/next1Selected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prev.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prve1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/Pm25Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/HumidityIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/echartsNew.html","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/bmap.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/20190126.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/china.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/dataTool.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/echarts-all.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/echarts-gl.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/echarts.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/ecStat.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/world.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DiyThumbIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DiyThumbIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicPlayOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicPlayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/InfoOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResetPassword/DialogTipTitleIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/MediumIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/MediumIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/LowIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/LowIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HightIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HighIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HeatIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/HomePageIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/HomePageIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList1bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList2bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList4bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/RelayOnBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/RelayBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/iTunesArtwork","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/iTunesArtwork@2x","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/ClassificationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/ClassificationIconOn.png"],"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","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","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","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","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","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","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","AndroidAsset","AndroidAsset"],"Analyzers":[],"AdditionalFiles":[],"EditorConfigFiles":[]} | 
 |  |  | {"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter.analytics/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Analytics.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter.analytics/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Analytics.iOS.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter.crashes/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Crashes.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter.crashes/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Crashes.iOS.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/microsoft.appcenter/3.1.0/lib/Xamarin.iOS10/Microsoft.AppCenter.iOS.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/Desktop/HDL_APP_Project/DLL/IOS/MJRefresh_Xamarin.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/mqttnet/3.0.8/lib/netstandard2.0/MQTTnet.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/newtonsoft.json/12.0.2/lib/netstandard2.0/Newtonsoft.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/OpenTK-1.0.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/Desktop/HDL_APP_Project/DLL/Shared.IOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/Desktop/HDL_APP_Project/DLL/Shared.IOS.TBL.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Drawing.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.Numerics.Vectors.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.Web.Services.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/System.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/xamarin.essentials/1.1.0/lib/xamarinios10/Xamarin.Essentials.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Xamarin.iOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/zxing.net.mobile/2.4.1/lib/Xamarin.iOS10/ZXing.Net.Mobile.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/zxing.net.mobile/2.4.1/lib/Xamarin.iOS10/zxing.portable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/nigel/.nuget/packages/zxing.net.mobile/2.4.1/lib/Xamarin.iOS10/ZXingNetMobile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Cng.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.DeriveBytes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.Xsl.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Cache.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Utilities.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.CodePages.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Pkcs.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Data.SqlClient.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RSA.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.WindowsRuntime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceProcess.ServiceController.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDiffieHellman.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.AuthenticationManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDsa.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.OpenSsl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RandomNumberGenerator.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.ProtectedData.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Resources.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.NetTcp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceEvent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Duplex.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.Aes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/lib/mono/Xamarin.iOS/Facades/System.Net.Primitives.dll","Aliases":[],"Framework":null}],"Files":["/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Main.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/AppDelegate.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/ViewController.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/ViewController.designer.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/ViewControllerBase.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Reachability.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Scan.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/ZXingOverlayView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/MainPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/HttpListener.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/FileUtils.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Common/R.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/MyWebClient.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/MqttCommon.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/HttpServerRequest.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/ResponsePack.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/EmptyHttpReques.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/HttpServerRequestBase.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Room.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/Command.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/MyEnum.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/DB_ResidenceData.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Function.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Target.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/BusSocket.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Control.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/CRC.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Packet.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResidenceConfig.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/UserInfo.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/Control_Bus.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/BusData.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/PublicAssmebly.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/CSS/CSS.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/UserPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/UserPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseFloorPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseRoomPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/MotorCurtainPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RelayPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RelayPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/1-HomePage/HomePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditFunctionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/ResidentialManagePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomEditFunctionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomsManagementPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/FloorsManagementPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/FloorsManagementPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/ResidentialManagePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResidentialManage/RoomsManagementPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/LoginPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ForgetPasswordPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/LoginPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ForgetPasswordPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ResetPassword_VerificationCode.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/BaseView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/RegisterPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/TopViewDiv.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/TopViewDivBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseRoomPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/MotorCurtainPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainModulePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainModulePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/AC/ACPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/AC/ACPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Common/A_Protocol_Command.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionControlZoneBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/RoomPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/RoomPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Scene.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/FunctionList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/AC.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Curtain.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/FloorHeating.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Light.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/CityInfo.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockSettingsPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockSettingsPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockPasswordPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/OperationSuccessPromptPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockGesturePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/AppUnlockPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DriverLayer/CommonPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Fan.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/SwitchSocket.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/TV.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Sensor.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/Entity/AProtocolEntity.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31Radio.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31RadioList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicModel.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicSourcePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayMusicPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveRadioList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31USBMusicList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayStatus.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MyList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/SendMethod.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LocalMusicList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveMusicList.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MyListMusic.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/TopView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MusicView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/PlayView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/SizeClass.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/TipView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MusicSourceView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/SongView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/AccountBindInfoPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/VerificationCodePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/BindAccountPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EchartsOption.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordOptionPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/UpdateThread.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MyListView.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/DAL/Net/TcpListener.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/UpdataTcpResidenceDataDialog.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/IntelligencePage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/SceneEditPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/NewSceneMenuListPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/SceneFunctionListEditPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/SetSceneLocationPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/SetSceneFunctionInfoPage.cs","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/Contents.json","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1024x500.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2048X2732 .png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/4096X4096.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/750X1134.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/1024.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/120.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/152.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/167.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/180.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/20.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/29.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/40.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/58.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/60.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/76.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/80.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/87.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/Contents.json","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/Contents.json","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40·40@2x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/60·60@3x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58·58@2x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/87·87@3x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/80·80@2x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/120·120@2x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/120·120@3x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/180·180@3x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/20·20.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40·40@2x-1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/29·29.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58·58@2x-1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/1024·1024@2x.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1242*2688.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/828*1792.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2688*1242.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1792*828.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1125*2436.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2436*1125.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1242*2208.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/750*1334.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2208*1242.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*960.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/320*480.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*960-1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*1136.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*1136-1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/LaunchScreen.storyboard","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Main.storyboard","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Info.plist","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Entitlements.plist","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/ShowPasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/SearchIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/VerificationCodeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/AccountIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/QQIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/PasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/WechatIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/HidePasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/EmailIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Language.ini","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/BackIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Logo.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Logo-bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/UserTypebg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AdminTypeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/MemberTypeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceManageIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceMemberIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceArmIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceDataBackupIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AuxiliaryFunctionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AddFunctionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/NightViewIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/SwitchIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/GeneralSettingsIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/SupportIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList3bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/QRcodeIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayThumbnail.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayLarge.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/Room/Roombg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/MsgIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/MsgIconTip.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/Functionbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/FunctionOnbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/ChangeViewbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/HumidityIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/Pm25Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/TempIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DownIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/transparent.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/CollectionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/CollectionWhiteIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/Room/AllCloseIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/PowerClose.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/PowerOpen.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AcIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AcOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainStopIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainStopOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/FloorHeatingIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/FloorHeatingOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/LightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/LightOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Switch.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/SwitchOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/FuncInfoSetIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/ColorWheel.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ThumbImage.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Fragmentbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Restored_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Edit.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/RightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AcThinIcon1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/FloorHeatingThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/LightThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ChooseIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ChooseOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/PlusSignIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MinusSignIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/CollectionGrayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Switch.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/SwitchOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/LocationAddressIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AddIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/EditIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Right.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DownIcon_2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ChooseRoomListbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/MovieMark.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/SceneIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/SceneCovered.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/DelayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/s2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/s1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainBgOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainBgIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AirSupplyIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AutoIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/CoolIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DehumidificationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HeatingIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/MusicFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/FreshAirFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/EnergyMonitoringFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/EnvironmentalFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/SecurityMonitoringFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/LightFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/VideoIntercomFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/PanelFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/FloorHeatingFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/ACFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/CurtainFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/ElectricFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/SensorFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/DoorLockFunctionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/Restored_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenBlueIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenWhiteIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseWhiteIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseBlueIcon_Shadow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DivBg1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DivBg2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AirSupplyIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AutoIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/CoolIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DehumidificationIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HeatingIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindHighIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindHighIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindLowIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindLowIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindMediumIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindMediumIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MsgIcon/TipIconBlack.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MsgIcon/TipIconWhite.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/4.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/1On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/4On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/3On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/2On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/FingerprintIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/FaceIdIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/GestureIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/PasswordIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/TipIcon_Successfully.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/TipIcon_Failed.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/GestureGrayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Switch_2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/SwitchOn_2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/FingerIconRed.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/NightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/NightIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/OrdinaryIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/OrdinaryIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/AwayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/AwayIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIconBgGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIconBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIconOnBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketIconOnBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketIconBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVPowerIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TV123Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVRightIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVOkIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVUpIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVleftIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVDownIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMenuUpIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMenuIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVBackIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMuteIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMenuDownIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/MenuBgIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/PlusIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/ReduceIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TVThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TVIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SmogIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/LocationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/UpArrow.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/WeatherFanSpeedIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/TipInfoIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorColorTipBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/macarons.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/macarons2.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/red.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/roma.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/helianthus.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/green.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/infographic.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/shine.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/gray.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/sakura.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/blue.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/dark.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/mint.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/DiagramIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/DiagramIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MsgIcon/LoadingIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/NoCollectionBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/0.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/13.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/18.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/2.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/20.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/29.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/3.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/4.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/45.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/5.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/6.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/bluetooth.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/addMusic1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prve1Selected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/love1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/selectedIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/playList.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/myLove.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/radio.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/filePlay.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/collect.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/qqMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/clear.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/radioIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/musicIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/file.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/vol.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/usb.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/localMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/next1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveSelected1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/selectedMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/noMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/addMusic.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/playBj.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveRadio.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/list.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/set.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/nextSelected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/Merge.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/playStatus.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/random.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/collectSelected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/pause.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/progressIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prevSeletced.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/MusicBack.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/fileList.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/myList.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/single.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/edit.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/next.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/filePause.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/line.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveSelected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/sourceNetx.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/love.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/pause1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/play1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/play.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/noSelectedIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/next1Selected.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prev.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prve1.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/Pm25Icon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/HumidityIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/echartsNew.html","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/bmap.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/20190126.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/china.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/dataTool.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/echarts-all.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/echarts-gl.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/echarts.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/ecStat.min.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/world.js","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DiyThumbIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DiyThumbIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicPlayOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicPlayIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/InfoOnIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResetPassword/DialogTipTitleIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/MediumIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/MediumIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/LowIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/LowIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HightIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HighIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HeatIconGray.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicThinIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList1bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList2bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList4bg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/RelayOnBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/RelayBg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DiyThumbIcon2On.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/HomePageIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/HomePageIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/UserPageNavbg.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/PersonalCenterIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/PersonalCenterIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/IntellectualizationIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/IntellectualizationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/CollectionIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/CollectionIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/ClassificationIconOn.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/ClassificationIcon.png","/Users/nigel/Desktop/HDL_APP_Project/HDL-ON_iOS/iTunesArtwork","/Users/nigel/Desktop/HDL_APP_Project/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","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","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","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","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","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","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":[],"AdditionalFiles":[],"EditorConfigFiles":[]} | 
 
 |  |  | 
 |  |  |             �㲥��ַ | 
 |  |  |             </summary> | 
 |  |  |         </member> | 
 |  |  |         <member name="M:Shared.Net.WifiUtil.GetWiFiList"> | 
 |  |  |             <summary> | 
 |  |  |             获取WiFi列表 | 
 |  |  |             </summary> | 
 |  |  |             <param name="mWifiManager"></param> | 
 |  |  |             <returns></returns> | 
 |  |  |         </member> | 
 |  |  |         <member name="M:Shared.DensityUtil.Dip2Px(System.Single)"> | 
 |  |  |             <summary> | 
 |  |  |             根据手机的分辨率从 dp 的单位 转成为 px(像素)  | 
 |  |  | 
 |  |  |             </summary> | 
 |  |  |             <value>是否离线</value> | 
 |  |  |         </member> | 
 |  |  |         <member name="P:Shared.DiyImageSeekBar.NowProgressX"> | 
 |  |  |             <summary> | 
 |  |  |             当前进度值 X坐标 | 
 |  |  |             </summary> | 
 |  |  |             <value>X坐标</value> | 
 |  |  |         </member> | 
 |  |  |         <member name="F:Shared.DiyImageSeekBar.OnProgressChangedEvent"> | 
 |  |  |             <summary> | 
 |  |  |             EventHandler | 
 |  |  | 
 |  |  |             是否离线 离线的话禁止滑动并绘制背景遮挡层 | 
 |  |  |             </summary> | 
 |  |  |             <value>是否离线</value> | 
 |  |  |         </member> | 
 |  |  |         <member name="P:Shared.DiyImageVerticalSeekBar.NowProgressY"> | 
 |  |  |             <summary> | 
 |  |  |             当前进度值 Y坐标 | 
 |  |  |             </summary> | 
 |  |  |             <value>Y坐标</value> | 
 |  |  |         </member> | 
 |  |  |         <member name="F:Shared.DiyImageVerticalSeekBar.OnProgressChangedEvent"> | 
 |  |  |             <summary> | 
 |  |  | 
 |  |  |             刷新界面 | 
 |  |  |             </summary> | 
 |  |  |         </member> | 
 |  |  |         <member name="T:Shared.WebView"> | 
 |  |  |             <summary> | 
 |  |  |             WebView | 
 |  |  |             </summary> | 
 |  |  |         </member> | 
 |  |  |         <member name="F:Shared.WebView.DidFinishAction"> | 
 |  |  |             <summary> | 
 |  |  |             DidFinishAction | 
 |  |  |             </summary> | 
 |  |  |         </member> | 
 |  |  |         <member name="P:Shared.WebView.webView"> | 
 |  |  |             <summary> | 
 |  |  |             MyWebView | 
 |  |  |             </summary> | 
 |  |  |         </member> | 
 |  |  |         <member name="M:Shared.WebView.#ctor"> | 
 |  |  |             <summary> | 
 |  |  |             WebView | 
 |  |  |             </summary> | 
 |  |  |         </member> | 
 |  |  |         <member name="M:Shared.WebView.LoadRequest(System.String)"> | 
 |  |  |             <summary> | 
 |  |  |             加载网页 | 
 |  |  |             </summary> | 
 |  |  |             <param name="url"></param> | 
 |  |  |         </member> | 
 |  |  |         <member name="M:Shared.WebView.LoadFileUrl(System.String)"> | 
 |  |  |             <summary> | 
 |  |  |             加载本地HTML | 
 |  |  |             </summary> | 
 |  |  |         </member> | 
 |  |  |         <member name="T:Shared.WebView.MyWebViewClient"> | 
 |  |  |             <summary> | 
 |  |  |             MyWebViewClient | 
 |  |  |             </summary> | 
 |  |  |         </member> | 
 |  |  |         <member name="T:Shared.WebView.MyWebView"> | 
 |  |  |             <summary> | 
 |  |  |             MyWebView | 
 |  |  |             </summary> | 
 |  |  |         </member> | 
 |  |  |         <member name="T:ViewFlow.ViewSwitchListener"> | 
 |  |  |             Receives call backs when a new {@link View} has been scrolled to. | 
 |  |  |         </member> | 
 
 |  |  | 
 |  |  |             GPS位置变化事件 | 
 |  |  |             </summary> | 
 |  |  |         </member> | 
 |  |  |         <member name="M:Shared.Application.StartGPSLocationService"> | 
 |  |  |             <summary> | 
 |  |  |             开启定位服务 | 
 |  |  |             </summary> | 
 |  |  |         </member> | 
 |  |  |         <member name="M:Shared.Application.StopGPSLocationService"> | 
 |  |  |             <summary> | 
 |  |  |             关闭定位服务 | 
 |  |  |             </summary> | 
 |  |  |         </member> | 
 |  |  |         <member name="T:Shared.Button"> | 
 |  |  |             <summary> | 
 |  |  |             Button 按键 | 
 |  |  | 
 |  |  |             Cancel | 
 |  |  |             </summary> | 
 |  |  |         </member> | 
 |  |  |         <member name="T:Shared.WebView"> | 
 |  |  |             <summary> | 
 |  |  |             WebView | 
 |  |  |             </summary> | 
 |  |  |         </member> | 
 |  |  |         <member name="F:Shared.WebView.DidFinishAction"> | 
 |  |  |             <summary> | 
 |  |  |             DidFinishAction | 
 |  |  |             </summary> | 
 |  |  |         </member> | 
 |  |  |         <member name="P:Shared.WebView.uiWebView"> | 
 |  |  |             <summary> | 
 |  |  |             WKWebView | 
 |  |  |             </summary> | 
 |  |  |         </member> | 
 |  |  |         <member name="M:Shared.WebView.#ctor"> | 
 |  |  |             <summary> | 
 |  |  |             WebView | 
 |  |  |             </summary> | 
 |  |  |         </member> | 
 |  |  |         <member name="M:Shared.WebView.LoadRequest(System.String)"> | 
 |  |  |             <summary> | 
 |  |  |             加载网页 | 
 |  |  |             </summary> | 
 |  |  |             <param name="url"></param> | 
 |  |  |         </member> | 
 |  |  |         <member name="M:Shared.WebView.LoadFileUrl(Foundation.NSUrl)"> | 
 |  |  |             <summary> | 
 |  |  |             加载本地HTML | 
 |  |  |             </summary> | 
 |  |  |         </member> | 
 |  |  |         <member name="T:Shared.WebView.OnWKNavigationDelegate"> | 
 |  |  |             <summary> | 
 |  |  |             OnWKNavigationDelegate | 
 |  |  |             </summary> | 
 |  |  |         </member> | 
 |  |  |         <member name="T:Shared.Tip"> | 
 |  |  |             <summary> | 
 |  |  |             信息提示 | 
 |  |  | 
 |  |  |             </summary> | 
 |  |  |             <param name="application">Application.</param> | 
 |  |  |             <param name="deviceToken">Device token.</param> | 
 |  |  |         </member> | 
 |  |  |         <member name="T:Shared.MyCLLocationManager"> | 
 |  |  |             <summary> | 
 |  |  |              | 
 |  |  |             </summary> | 
 |  |  |         </member> | 
 |  |  |         <member name="P:Shared.MyCLLocationManager.IsLocationServicesEnabled"> | 
 |  |  |             <summary> | 
 |  |  |             用户是否允许定位功能 | 
 |  |  |             </summary> | 
 |  |  |         </member> | 
 |  |  |         <member name="M:Shared.MyCLLocationManager.adjustDistanceFilter(CoreLocation.CLLocation)"> | 
 |  |  |             规则: 如果速度小于minSpeed m/s 则把触发范围设定为100m | 
 |  |  |             否则将触发范围设定为minSpeed*minInteval | 
 |  |  |             此时若速度变化超过10% 则更新当前的触发范围(这里限制是因为不能不停的设置distanceFilter, | 
 |  |  |             否则uploadLocation会不停被触发) | 
 |  |  |         </member> | 
 |  |  |         <member name="F:Shared.MusicInfo.Title"> | 
 |  |  |             <summary> | 
 |  |  | 
 |  |  |             </summary> | 
 |  |  |             <value>是否显示进度文字</value> | 
 |  |  |         </member> | 
 |  |  |         <member name="P:Shared.DiyImageSeekBar.NowProgressX"> | 
 |  |  |             <summary> | 
 |  |  |             当前进度值 X坐标 | 
 |  |  |             </summary> | 
 |  |  |             <value>X坐标</value> | 
 |  |  |         </member> | 
 |  |  |         <member name="F:Shared.DiyImageSeekBar.OnProgressChangedEvent"> | 
 |  |  |             <summary> | 
 |  |  |             EventHandler | 
 |  |  | 
 |  |  |             </summary> | 
 |  |  |             <value>是否显示进度文字</value> | 
 |  |  |         </member> | 
 |  |  |         <member name="P:Shared.DiyImageVerticalSeekBar.NowProgressY"> | 
 |  |  |             <summary> | 
 |  |  |             当前进度值 Y坐标 | 
 |  |  |             </summary> | 
 |  |  |             <value>Y坐标</value> | 
 |  |  |         </member> | 
 |  |  |         <member name="F:Shared.DiyImageVerticalSeekBar.OnProgressChangedEvent"> | 
 |  |  |             <summary> | 
 |  |  |             EventHandler | 
 
 |  |  | 
 |  |  |             //Shared.Application.IsGpsEnable = true; | 
 |  |  |  | 
 |  |  |             Shared.Application.LocationAction = (arg1, arg2) => { | 
 |  |  |                 Console.WriteLine(  "1111111111111111"); | 
 |  |  |                 Shared.Application.LocationAction = null; | 
 |  |  |  | 
 |  |  |                 new HDL_ON.DAL.Server.HttpServerRequest().GetCityInfo(arg1.ToString(), arg2.ToString()); | 
 
 |  |  | 
 |  |  | 305=手机号注册 | 
 |  |  | 306=邮箱注册 | 
 |  |  | 307=接收到新的数据,是否需要覆盖? | 
 |  |  | 308=自动化 | 
 |  |  | 309=新建场景 | 
 |  |  | 310=添加场景 | 
 |  |  | 311=基本配置 | 
 |  |  | 312=场景名称: | 
 |  |  | 313=所属区域: | 
 |  |  | 314=完成 | 
 |  |  | 315=全宅场景 | 
 |  |  | 316=筛选 | 
 |  |  | 317=已添加 | 
 |  |  | 318=开关 | 
 |  |  | 319=风速 | 
 |  |  | 320=模式 | 
 |  |  | 321=开 | 
 |  |  | 322=关 | 
 |  |  | 323=场景 | 
 |  |  | 324=场景延时 | 
 |  |  | 325=延时设置 | 
 |  |  | 326=延时 | 
 |  |  | 327=捕获场景 | 
 |  |  | 328=电影场景 | 
 |  |  | 329=普通 | 
 |  |  | 330=时间模式 | 
 |  |  | 331=功率地热 | 
 |  |  | 332=地冷 | 
 |  |  | 333=功率地冷 | 
 |  |  | 334=调节百分比 | 
 |  |  | 335=无延时 | 
 |  |  | 336=暂无场景 | 
 |  |  |  | 
 |  |  | 5000=音乐 | 
 |  |  | 5001=组合 | 
 
 |  |  | 
 |  |  |   <ItemGroup> | 
 |  |  |     <Folder Include="Resources\drawable\" /> | 
 |  |  |     <Folder Include="Resources\layout\" /> | 
 |  |  |     <Folder Include="Assets\Phone\Intelligence\" /> | 
 |  |  |   </ItemGroup> | 
 |  |  |   <ItemGroup> | 
 |  |  |     <PackageReference Include="Xamarin.Android.Support.Design" Version="28.0.0.3" /> | 
 |  |  | 
 |  |  |     <AndroidAsset Include="Assets\Phone\PersonalCenter\ResetPassword\DialogTipTitleIcon.png" /> | 
 |  |  |     <AndroidAsset Include="Assets\Phone\FunctionIcon\Light\RelayOnBg.png" /> | 
 |  |  |     <AndroidAsset Include="Assets\Phone\FunctionIcon\Light\RelayBg.png" /> | 
 |  |  |     <AndroidAsset Include="Assets\Phone\FunctionIcon\AC\DiyThumbIcon2On.png" /> | 
 |  |  |     <AndroidAsset Include="Assets\Phone\FunctionIcon\EnvironmentalScience\FunctionIconTVOC.png" /> | 
 |  |  |     <AndroidAsset Include="Assets\Phone\FunctionIcon\EnvironmentalScience\FunctionIconPm25.png" /> | 
 |  |  |     <AndroidAsset Include="Assets\Phone\FunctionIcon\EnvironmentalScience\FunctionIconCO2.png" /> | 
 |  |  |     <AndroidAsset Include="Assets\Phone\FunctionIcon\EnvironmentalScience\FunctionIconTemp.png" /> | 
 |  |  |     <AndroidAsset Include="Assets\Phone\FunctionIcon\EnvironmentalScience\FunctionIconHumidity.png" /> | 
 |  |  |     <AndroidAsset Include="Assets\Phone\Intelligence\CreateScene3Bg.png" /> | 
 |  |  |     <AndroidAsset Include="Assets\Phone\Intelligence\CreateScene1Bg.png" /> | 
 |  |  |     <AndroidAsset Include="Assets\Phone\Intelligence\CreateScene2Bg.png" /> | 
 |  |  |     <AndroidAsset Include="Assets\Phone\Public\FuncInfoSetIcon_white.png" /> | 
 |  |  |   </ItemGroup> | 
 |  |  |   <Import Project="..\HDL_ON\HDL_ON.projitems" Label="Shared" Condition="Exists('..\HDL_ON\HDL_ON.projitems')" /> | 
 |  |  |   <Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" /> | 
 
 |  |  | 
 |  |  |     <!--播放本地音乐权限--> | 
 |  |  |     <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" /> | 
 |  |  |     <uses-sdk android:minSdkVersion="23" android:targetSdkVersion="26" /> | 
 |  |  |     <application android:allowBackup="true" android:icon="@drawable/Icon" android:roundIcon="@mipmap/ic_launcher_round" android:label="HDL ON +"></application> | 
 |  |  |     <application android:allowBackup="true" android:icon="@drawable/Icon" android:roundIcon="@mipmap/ic_launcher_round" android:label="ON +"></application> | 
 |  |  |     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> | 
 |  |  |     <application android:allowBackup="true" android:icon="@drawable/Icon" android:networkSecurityConfig="@xml/network_security_config" android:largeHeap="true" android:label="ON⁺"> | 
 |  |  |         <provider android:name="android.support.v4.content.FileProvider" android:authorities="com.hdl.on.fileProvider" android:grantUriPermissions="true" android:exported="false"> | 
 
| New file | 
 |  |  | 
 |  |  | { | 
 |  |  |   "protocol_version" : "0.0.6", | 
 |  |  |   "configuration" : { | 
 |  |  |     "version" : "(6.10.0.104) (2019-12/5d03a6fe116)", | 
 |  |  |     "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" : "53968896", | 
 |  |  |     "Virtual Size" : "4926550016", | 
 |  |  |     "minor_gc_time" : "73028534", | 
 |  |  |     "major_gc_time" : "22050388", | 
 |  |  |     "minor_gc_count" : "195", | 
 |  |  |     "major_gc_count" : "23", | 
 |  |  |     "major_gc_time_concurrent" : "23653063" | 
 |  |  |  }, | 
 |  |  |   "threads" : [ | 
 |  |  |  { | 
 |  |  |     "is_managed" : false, | 
 |  |  |     "offset_free_hash" : "0x0", | 
 |  |  |     "offset_rich_hash" : "0x0", | 
 |  |  |     "crashed" : false, | 
 |  |  |     "native_thread_id" : "0x700007e27000", | 
 |  |  |     "thread_info_addr" : "0x7f8e11808200", | 
 |  |  |     "thread_name" : "Finalizer", | 
 |  |  |     "ctx" : { | 
 |  |  |       "IP" : "0x7fff6a57fe36", | 
 |  |  |       "SP" : "0x700007e26eb8", | 
 |  |  |       "BP" : "0x700007e26f00" | 
 |  |  |   }, | 
 |  |  |     "unmanaged_frames" : [ | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x107243346", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x1073ddaa5", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x1073dd7d7", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x1072aece0", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x7fff6a6375fd", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x1000", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x1073de6ed", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x7fff6a643109", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x7fff6a63eb8b", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  |  | 
 |  |  |   ] | 
 |  |  |  }, | 
 |  |  |  { | 
 |  |  |     "is_managed" : false, | 
 |  |  |     "offset_free_hash" : "0x0", | 
 |  |  |     "offset_rich_hash" : "0x0", | 
 |  |  |     "crashed" : false, | 
 |  |  |     "native_thread_id" : "0x10d566dc0", | 
 |  |  |     "thread_info_addr" : "0x7f8e11013400", | 
 |  |  |     "thread_name" : "tid_307", | 
 |  |  |     "ctx" : { | 
 |  |  |       "IP" : "0x7fff6a582882", | 
 |  |  |       "SP" : "0x7ffee8a6cca8", | 
 |  |  |       "BP" : "0x7ffee8a6cd40" | 
 |  |  |   }, | 
 |  |  |     "unmanaged_frames" : [ | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x107243346", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x1073ddaa5", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x1073dd7d7", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x1072aece0", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x7fff6a6375fd", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x7ffee8a6c998", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x10748a430", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x1074a2401", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x1073da9e4", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x1073da7ea", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x10720930a", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x107194e49", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x7fff6a43ecc9", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "0x5", | 
 |  |  |       "native_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  |  | 
 |  |  |   ] | 
 |  |  |  }, | 
 |  |  |  { | 
 |  |  |     "is_managed" : true, | 
 |  |  |     "offset_free_hash" : "0x1cfb5decbf", | 
 |  |  |     "offset_rich_hash" : "0x1cfb5df011", | 
 |  |  |     "crashed" : true, | 
 |  |  |     "native_thread_id" : "0x700008739000", | 
 |  |  |     "thread_info_addr" : "0x7f8e10897e00", | 
 |  |  |     "thread_name" : "Thread Pool Worker", | 
 |  |  |     "ctx" : { | 
 |  |  |       "IP" : "0x7fff6a58633a", | 
 |  |  |       "SP" : "0x700008737648", | 
 |  |  |       "BP" : "0x700008737670" | 
 |  |  |   }, | 
 |  |  |     "managed_frames" : [ | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "unregistered" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |       "token" : "0x00000", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "mscorlib.dll", | 
 |  |  |       "sizeofimage" : "0x474000", | 
 |  |  |       "timestamp" : "0xcdf122ed", | 
 |  |  |       "il_offset" : "0x0000c" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |       "token" : "0x6001f8c", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "mscorlib.dll", | 
 |  |  |       "sizeofimage" : "0x474000", | 
 |  |  |       "timestamp" : "0xcdf122ed", | 
 |  |  |       "il_offset" : "0x0001a" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |       "token" : "0x6001f32", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "mscorlib.dll", | 
 |  |  |       "sizeofimage" : "0x474000", | 
 |  |  |       "timestamp" : "0xcdf122ed", | 
 |  |  |       "il_offset" : "0x00028" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |       "token" : "0x6001f30", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "mscorlib.dll", | 
 |  |  |       "sizeofimage" : "0x474000", | 
 |  |  |       "timestamp" : "0xcdf122ed", | 
 |  |  |       "il_offset" : "0x00002" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "E5BBCD86-B476-47FC-970E-F00D99CDBAB3", | 
 |  |  |       "token" : "0x6000084", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "MonoDevelop.MSBuildBuilder.exe", | 
 |  |  |       "sizeofimage" : "0x18000", | 
 |  |  |       "timestamp" : "0xc077b0d4", | 
 |  |  |       "il_offset" : "0x000ae" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "E5BBCD86-B476-47FC-970E-F00D99CDBAB3", | 
 |  |  |       "token" : "0x6000083", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "MonoDevelop.MSBuildBuilder.exe", | 
 |  |  |       "sizeofimage" : "0x18000", | 
 |  |  |       "timestamp" : "0xc077b0d4", | 
 |  |  |       "il_offset" : "0x00001" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "E5BBCD86-B476-47FC-970E-F00D99CDBAB3", | 
 |  |  |       "token" : "0x600006a", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "MonoDevelop.MSBuildBuilder.exe", | 
 |  |  |       "sizeofimage" : "0x18000", | 
 |  |  |       "timestamp" : "0xc077b0d4", | 
 |  |  |       "il_offset" : "0x00048" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "E5BBCD86-B476-47FC-970E-F00D99CDBAB3", | 
 |  |  |       "token" : "0x60000a1", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "MonoDevelop.MSBuildBuilder.exe", | 
 |  |  |       "sizeofimage" : "0x18000", | 
 |  |  |       "timestamp" : "0xc077b0d4", | 
 |  |  |       "il_offset" : "0x00001" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "E5BBCD86-B476-47FC-970E-F00D99CDBAB3", | 
 |  |  |       "token" : "0x6000067", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "MonoDevelop.MSBuildBuilder.exe", | 
 |  |  |       "sizeofimage" : "0x18000", | 
 |  |  |       "timestamp" : "0xc077b0d4", | 
 |  |  |       "il_offset" : "0x00001" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "E5BBCD86-B476-47FC-970E-F00D99CDBAB3", | 
 |  |  |       "token" : "0x6000075", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "MonoDevelop.MSBuildBuilder.exe", | 
 |  |  |       "sizeofimage" : "0x18000", | 
 |  |  |       "timestamp" : "0xc077b0d4", | 
 |  |  |       "il_offset" : "0x00057" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "E5BBCD86-B476-47FC-970E-F00D99CDBAB3", | 
 |  |  |       "token" : "0x00000", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "MonoDevelop.MSBuildBuilder.exe", | 
 |  |  |       "sizeofimage" : "0x18000", | 
 |  |  |       "timestamp" : "0xc077b0d4", | 
 |  |  |       "il_offset" : "0x0002a" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "false", | 
 |  |  |       "native_address" : "unregistered" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |       "token" : "0x00000", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "mscorlib.dll", | 
 |  |  |       "sizeofimage" : "0x474000", | 
 |  |  |       "timestamp" : "0xcdf122ed", | 
 |  |  |       "il_offset" : "0x0000c" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |       "token" : "0x6004ced", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "mscorlib.dll", | 
 |  |  |       "sizeofimage" : "0x474000", | 
 |  |  |       "timestamp" : "0xcdf122ed", | 
 |  |  |       "il_offset" : "0x0006a" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |       "token" : "0x60048d1", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "mscorlib.dll", | 
 |  |  |       "sizeofimage" : "0x474000", | 
 |  |  |       "timestamp" : "0xcdf122ed", | 
 |  |  |       "il_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "E5BBCD86-B476-47FC-970E-F00D99CDBAB3", | 
 |  |  |       "token" : "0x6000039", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "MonoDevelop.MSBuildBuilder.exe", | 
 |  |  |       "sizeofimage" : "0x18000", | 
 |  |  |       "timestamp" : "0xc077b0d4", | 
 |  |  |       "il_offset" : "0x00019" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "E5BBCD86-B476-47FC-970E-F00D99CDBAB3", | 
 |  |  |       "token" : "0x6000169", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "MonoDevelop.MSBuildBuilder.exe", | 
 |  |  |       "sizeofimage" : "0x18000", | 
 |  |  |       "timestamp" : "0xc077b0d4", | 
 |  |  |       "il_offset" : "0x00029" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "E5BBCD86-B476-47FC-970E-F00D99CDBAB3", | 
 |  |  |       "token" : "0x6000184", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "MonoDevelop.MSBuildBuilder.exe", | 
 |  |  |       "sizeofimage" : "0x18000", | 
 |  |  |       "timestamp" : "0xc077b0d4", | 
 |  |  |       "il_offset" : "0x00001" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |       "token" : "0x6001ff3", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "mscorlib.dll", | 
 |  |  |       "sizeofimage" : "0x474000", | 
 |  |  |       "timestamp" : "0xcdf122ed", | 
 |  |  |       "il_offset" : "0x00007" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |       "token" : "0x6001ece", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "mscorlib.dll", | 
 |  |  |       "sizeofimage" : "0x474000", | 
 |  |  |       "timestamp" : "0xcdf122ed", | 
 |  |  |       "il_offset" : "0x00009" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |       "token" : "0x6001ecc", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "mscorlib.dll", | 
 |  |  |       "sizeofimage" : "0x474000", | 
 |  |  |       "timestamp" : "0xcdf122ed", | 
 |  |  |       "il_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |       "token" : "0x6001ff1", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "mscorlib.dll", | 
 |  |  |       "sizeofimage" : "0x474000", | 
 |  |  |       "timestamp" : "0xcdf122ed", | 
 |  |  |       "il_offset" : "0x00021" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |       "token" : "0x6001fd9", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "mscorlib.dll", | 
 |  |  |       "sizeofimage" : "0x474000", | 
 |  |  |       "timestamp" : "0xcdf122ed", | 
 |  |  |       "il_offset" : "0x00074" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |       "token" : "0x6001fee", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "mscorlib.dll", | 
 |  |  |       "sizeofimage" : "0x474000", | 
 |  |  |       "timestamp" : "0xcdf122ed", | 
 |  |  |       "il_offset" : "0x00000" | 
 |  |  |    } | 
 |  |  | , | 
 |  |  |   { | 
 |  |  |       "is_managed" : "true", | 
 |  |  |       "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |       "token" : "0x00000", | 
 |  |  |       "native_offset" : "0x0", | 
 |  |  |       "filename" : "mscorlib.dll", | 
 |  |  |       "sizeofimage" : "0x474000", | 
 |  |  |       "timestamp" : "0xcdf122ed", | 
 |  |  |       "il_offset" : "0x0002a" | 
 |  |  |    } | 
 |  |  |  | 
 |  |  |   ], | 
 |  |  |   "unmanaged_frames" : [ | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x107243346", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x1073ddaa5", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x1073de11a", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x1072afda7", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x107247fb5", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x1072af09f", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x7fff6a6375fd", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "unregistered" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x7fff6a50d808", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x1074ad397", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x10748e27f", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x1074ad71e", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x1074ad89f", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x10734a059", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x10734a5f2", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x10749b6d1", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x10749ba70", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x10734c706", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x107370ab4", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "true", | 
 |  |  |     "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |     "token" : "0x00000", | 
 |  |  |     "native_offset" : "0x0", | 
 |  |  |     "filename" : "mscorlib.dll", | 
 |  |  |     "sizeofimage" : "0x474000", | 
 |  |  |     "timestamp" : "0xcdf122ed", | 
 |  |  |     "il_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "true", | 
 |  |  |     "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |     "token" : "0x6001f8c", | 
 |  |  |     "native_offset" : "0x0", | 
 |  |  |     "filename" : "mscorlib.dll", | 
 |  |  |     "sizeofimage" : "0x474000", | 
 |  |  |     "timestamp" : "0xcdf122ed", | 
 |  |  |     "il_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "true", | 
 |  |  |     "guid" : "E5BBCD86-B476-47FC-970E-F00D99CDBAB3", | 
 |  |  |     "token" : "0x6000083", | 
 |  |  |     "native_offset" : "0x0", | 
 |  |  |     "filename" : "MonoDevelop.MSBuildBuilder.exe", | 
 |  |  |     "sizeofimage" : "0x18000", | 
 |  |  |     "timestamp" : "0xc077b0d4", | 
 |  |  |     "il_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "true", | 
 |  |  |     "guid" : "E5BBCD86-B476-47FC-970E-F00D99CDBAB3", | 
 |  |  |     "token" : "0x600006a", | 
 |  |  |     "native_offset" : "0x0", | 
 |  |  |     "filename" : "MonoDevelop.MSBuildBuilder.exe", | 
 |  |  |     "sizeofimage" : "0x18000", | 
 |  |  |     "timestamp" : "0xc077b0d4", | 
 |  |  |     "il_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "true", | 
 |  |  |     "guid" : "E5BBCD86-B476-47FC-970E-F00D99CDBAB3", | 
 |  |  |     "token" : "0x60000a1", | 
 |  |  |     "native_offset" : "0x0", | 
 |  |  |     "filename" : "MonoDevelop.MSBuildBuilder.exe", | 
 |  |  |     "sizeofimage" : "0x18000", | 
 |  |  |     "timestamp" : "0xc077b0d4", | 
 |  |  |     "il_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "true", | 
 |  |  |     "guid" : "E5BBCD86-B476-47FC-970E-F00D99CDBAB3", | 
 |  |  |     "token" : "0x6000067", | 
 |  |  |     "native_offset" : "0x0", | 
 |  |  |     "filename" : "MonoDevelop.MSBuildBuilder.exe", | 
 |  |  |     "sizeofimage" : "0x18000", | 
 |  |  |     "timestamp" : "0xc077b0d4", | 
 |  |  |     "il_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "true", | 
 |  |  |     "guid" : "E5BBCD86-B476-47FC-970E-F00D99CDBAB3", | 
 |  |  |     "token" : "0x6000075", | 
 |  |  |     "native_offset" : "0x0", | 
 |  |  |     "filename" : "MonoDevelop.MSBuildBuilder.exe", | 
 |  |  |     "sizeofimage" : "0x18000", | 
 |  |  |     "timestamp" : "0xc077b0d4", | 
 |  |  |     "il_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "true", | 
 |  |  |     "guid" : "E5BBCD86-B476-47FC-970E-F00D99CDBAB3", | 
 |  |  |     "token" : "0x00000", | 
 |  |  |     "native_offset" : "0x0", | 
 |  |  |     "filename" : "MonoDevelop.MSBuildBuilder.exe", | 
 |  |  |     "sizeofimage" : "0x18000", | 
 |  |  |     "timestamp" : "0xc077b0d4", | 
 |  |  |     "il_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x1071a5ae2", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x1073b3967", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x1073bc409", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x10735438d", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x107368027", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "true", | 
 |  |  |     "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |     "token" : "0x00000", | 
 |  |  |     "native_offset" : "0x0", | 
 |  |  |     "filename" : "mscorlib.dll", | 
 |  |  |     "sizeofimage" : "0x474000", | 
 |  |  |     "timestamp" : "0xcdf122ed", | 
 |  |  |     "il_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "true", | 
 |  |  |     "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |     "token" : "0x6004ced", | 
 |  |  |     "native_offset" : "0x0", | 
 |  |  |     "filename" : "mscorlib.dll", | 
 |  |  |     "sizeofimage" : "0x474000", | 
 |  |  |     "timestamp" : "0xcdf122ed", | 
 |  |  |     "il_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "true", | 
 |  |  |     "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |     "token" : "0x60048d1", | 
 |  |  |     "native_offset" : "0x0", | 
 |  |  |     "filename" : "mscorlib.dll", | 
 |  |  |     "sizeofimage" : "0x474000", | 
 |  |  |     "timestamp" : "0xcdf122ed", | 
 |  |  |     "il_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "true", | 
 |  |  |     "guid" : "E5BBCD86-B476-47FC-970E-F00D99CDBAB3", | 
 |  |  |     "token" : "0x6000169", | 
 |  |  |     "native_offset" : "0x0", | 
 |  |  |     "filename" : "MonoDevelop.MSBuildBuilder.exe", | 
 |  |  |     "sizeofimage" : "0x18000", | 
 |  |  |     "timestamp" : "0xc077b0d4", | 
 |  |  |     "il_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "true", | 
 |  |  |     "guid" : "E5BBCD86-B476-47FC-970E-F00D99CDBAB3", | 
 |  |  |     "token" : "0x6000184", | 
 |  |  |     "native_offset" : "0x0", | 
 |  |  |     "filename" : "MonoDevelop.MSBuildBuilder.exe", | 
 |  |  |     "sizeofimage" : "0x18000", | 
 |  |  |     "timestamp" : "0xc077b0d4", | 
 |  |  |     "il_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "true", | 
 |  |  |     "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |     "token" : "0x6001ff3", | 
 |  |  |     "native_offset" : "0x0", | 
 |  |  |     "filename" : "mscorlib.dll", | 
 |  |  |     "sizeofimage" : "0x474000", | 
 |  |  |     "timestamp" : "0xcdf122ed", | 
 |  |  |     "il_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "true", | 
 |  |  |     "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |     "token" : "0x6001ecc", | 
 |  |  |     "native_offset" : "0x0", | 
 |  |  |     "filename" : "mscorlib.dll", | 
 |  |  |     "sizeofimage" : "0x474000", | 
 |  |  |     "timestamp" : "0xcdf122ed", | 
 |  |  |     "il_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "true", | 
 |  |  |     "guid" : "55ADAE45-46CD-485B-A70E-2948332EBE8C", | 
 |  |  |     "token" : "0x6001fee", | 
 |  |  |     "native_offset" : "0x0", | 
 |  |  |     "filename" : "mscorlib.dll", | 
 |  |  |     "sizeofimage" : "0x474000", | 
 |  |  |     "timestamp" : "0xcdf122ed", | 
 |  |  |     "il_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x1071a5ae2", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x1073b5342", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x1073e11c7", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x107314f88", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x1073de6ed", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x7fff6a643109", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  | , | 
 |  |  |  { | 
 |  |  |     "is_managed" : "false", | 
 |  |  |     "native_address" : "0x7fff6a63eb8b", | 
 |  |  |     "native_offset" : "0x00000" | 
 |  |  |   } | 
 |  |  |  | 
 |  |  |  ] | 
 |  |  | } | 
 |  |  | ] | 
 |  |  | } | 
 
 |  |  | 
 |  |  |       <BundleResource Include="Resources\Phone\PersonalCenter\SwitchIcon.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\PersonalCenter\GeneralSettingsIcon.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\PersonalCenter\SupportIcon.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\Navigation\UserPageNavbg.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\Navigation\CollectionIcon.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\Navigation\IntellectualizationIcon.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\Navigation\PersonalCenterIcon.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\Navigation\PersonalCenterIconOn.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\Navigation\IntellectualizationIconOn.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\Navigation\CollectionIconOn.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\PersonalCenter\HomeList3bg.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\PersonalCenter\PersonalData\QRcodeIcon.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\Classification\ToggleDisplayThumbnail.png" /> | 
 |  |  | 
 |  |  |       <BundleResource Include="Resources\Phone\FunctionIcon\AC\HighIcon.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\FunctionIcon\AC\HeatIconGray.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\FunctionIcon\Music\MusicThinIcon.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\Navigation\HomePageIconOn.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\Navigation\HomePageIcon.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\PersonalCenter\HomeList1bg.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\PersonalCenter\HomeList2bg.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\PersonalCenter\HomeList4bg.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\FunctionIcon\Light\RelayOnBg.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\FunctionIcon\Light\RelayBg.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\FunctionIcon\AC\DiyThumbIcon2On.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\Navigation\HomePageIconOn.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\Navigation\HomePageIcon.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\Navigation\UserPageNavbg.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\Navigation\PersonalCenterIconOn.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\Navigation\PersonalCenterIcon.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\Navigation\IntellectualizationIconOn.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\Navigation\IntellectualizationIcon.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\Navigation\CollectionIconOn.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\Navigation\CollectionIcon.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\Navigation\ClassificationIconOn.png" /> | 
 |  |  |       <BundleResource Include="Resources\Phone\Navigation\ClassificationIcon.png" /> | 
 |  |  |     </ItemGroup> | 
 |  |  |     <ItemGroup> | 
 |  |  |       <ITunesArtwork Include="iTunesArtwork" /> | 
 |  |  |       <ITunesArtwork Include="iTunesArtwork%402x" /> | 
 |  |  |     </ItemGroup> | 
 |  |  |     <ItemGroup> | 
 |  |  |       <AndroidAsset Include="Resources\Phone\Navigation\ClassificationIcon.png" /> | 
 |  |  |       <AndroidAsset Include="Resources\Phone\Navigation\ClassificationIconOn.png" /> | 
 |  |  |     </ItemGroup> | 
 |  |  |     <Import Project="..\HDL_ON\HDL_ON.projitems" Label="Shared" Condition="Exists('..\HDL_ON\HDL_ON.projitems')" /> | 
 |  |  |     <Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" /> | 
 
 |  |  | 
 |  |  |     <key>XSLaunchImageAssets</key> | 
 |  |  |     <string>Assets.xcassets/LaunchImage.launchimage</string> | 
 |  |  |     <key>CFBundleName</key> | 
 |  |  |     <string>ON⁺</string> | 
 |  |  |     <string>ON +</string> | 
 |  |  |     <key>XSAppIconAssets</key> | 
 |  |  |     <string>Assets.xcassets/AppIcon.appiconset</string> | 
 |  |  |     <key>CFBundleDisplayName</key> | 
 |  |  |     <string>ON⁺</string> | 
 |  |  |     <string>ON +</string> | 
 |  |  |     <key>UIStatusBarStyle</key> | 
 |  |  |     <string>UIStatusBarStyleLightContent</string> | 
 |  |  |     <key>CFBundleShortVersionString</key> | 
 
 |  |  | 
 |  |  | 305=手机号注册 | 
 |  |  | 306=邮箱注册 | 
 |  |  | 307=接收到新的数据,是否需要覆盖? | 
 |  |  | 308=自动化 | 
 |  |  | 309=新建场景 | 
 |  |  | 310=添加场景 | 
 |  |  | 311=基本配置 | 
 |  |  | 312=场景名称: | 
 |  |  | 313=所属区域: | 
 |  |  | 314=完成 | 
 |  |  | 315=全宅场景 | 
 |  |  | 316=筛选 | 
 |  |  | 317=已添加 | 
 |  |  | 318=开关 | 
 |  |  | 319=风速 | 
 |  |  | 320=模式 | 
 |  |  | 321=开 | 
 |  |  | 322=关 | 
 |  |  | 323=场景 | 
 |  |  | 324=场景延时 | 
 |  |  | 325=延时设置 | 
 |  |  |  | 
 |  |  | 5000=音乐 | 
 |  |  | 5001=组合 | 
 
 |  |  | 
 |  |  | { | 
 |  |  |     public static class StringId | 
 |  |  |     { | 
 |  |  |         public readonly static int TipNoScene = 336; | 
 |  |  |         public readonly static int NoDelay = 335; | 
 |  |  |         public readonly static int PercentAdjustment = 334; | 
 |  |  |         public readonly static int PowerFloorColding = 333; | 
 |  |  |         public readonly static int FloorColding = 332; | 
 |  |  |         public readonly static int PowerFloorHeating = 331; | 
 |  |  |         public readonly static int Timer = 330; | 
 |  |  |         public readonly static int Normal = 329; | 
 |  |  |         public readonly static int MovieScene = 328; | 
 |  |  |         public readonly static int CatchScene = 327; | 
 |  |  |         public readonly static int Delay = 326; | 
 |  |  |         public readonly static int SetDelay = 325; | 
 |  |  |         public readonly static int SceneDelay = 324; | 
 |  |  |         public readonly static int Scene = 323; | 
 |  |  |         public readonly static int OFF = 322; | 
 |  |  |         public readonly static int On = 321; | 
 |  |  |         public readonly static int Mode = 320; | 
 |  |  |         public readonly static int FanSpeed = 319; | 
 |  |  |         public readonly static int OnOff = 318; | 
 |  |  |         public readonly static int Added = 317; | 
 |  |  |         public readonly static int Screen = 316; | 
 |  |  |         public readonly static int WholeHouseScene = 315; | 
 |  |  |         public readonly static int Complete = 314; | 
 |  |  |         public readonly static int BelongToZone = 313; | 
 |  |  |         public readonly static int SceneName = 312; | 
 |  |  |         public readonly static int BaseInfo = 311; | 
 |  |  |         public readonly static int AddScene = 310; | 
 |  |  |         public readonly static int NewScene = 309; | 
 |  |  |         public readonly static int Automation = 308; | 
 |  |  |         public readonly static int UpdataTcpResidenceDataTip = 307; | 
 |  |  |         public readonly static int RegisterByEmail = 306; | 
 |  |  |         public readonly static int RegisterByPhone = 305; | 
 
 |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 遍历文件 | 
 |  |  |         /// </summary> | 
 |  |  |         public static List<string> ReadFiles(bool reInit = true) | 
 |  |  |         public static List<string> ReadFiles() | 
 |  |  |         { | 
 |  |  |             List<string> listFiles = new List<string>(); | 
 |  |  |             DirectoryInfo TheFolder = new DirectoryInfo(RootPath); | 
 |  |  | 
 |  |  |             { | 
 |  |  |                 listFiles.Add(NextFile.Name); | 
 |  |  |             } | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 if (reInit) | 
 |  |  |                 { | 
 |  |  |                     MainPage.LocationFiles = listFiles; | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             catch { } | 
 |  |  |             return listFiles; | 
 |  |  |         } | 
 |  |  |  | 
 
 |  |  | 
 |  |  |                             dic_oid.Add("command", "get_list_response"); | 
 |  |  |  | 
 |  |  |                             List<object> oidObjList = new List<object>(); | 
 |  |  |                             foreach (var d01 in Entity.DB_ResidenceData.residenceData.functionList.GetAllDeviceFunctionList()) | 
 |  |  |                             foreach (var d01 in Entity.DB_ResidenceData.functionList.GetAllDeviceFunctionList()) | 
 |  |  |                             { | 
 |  |  |                                 Dictionary<string, object> d0 = new Dictionary<string, object>(); | 
 |  |  |                                 d0.Add("oid", d01.sid); | 
 |  |  | 
 |  |  |                             dic_sid.Add("command", "get_list_response"); | 
 |  |  |  | 
 |  |  |                             List<object> sidObjList = new List<object>(); | 
 |  |  |                             foreach (var d01 in Entity.DB_ResidenceData.residenceData.functionList.GetAllDeviceFunctionList()) | 
 |  |  |                             foreach (var d01 in Entity.DB_ResidenceData.functionList.GetAllDeviceFunctionList()) | 
 |  |  |                             { | 
 |  |  |                                 Dictionary<string, object> d0 = new Dictionary<string, object>(); | 
 |  |  |                                 d0.Add("sid", d01.sid); | 
 
 |  |  | 
 |  |  |             } | 
 |  |  |             return backupList; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /* 2020-09-01 弃用 恢复旧数据功能在bus软件上实现 | 
 |  |  |         /// <summary> | 
 |  |  |         /// 获取备份文件列表 | 
 |  |  |         /// </summary> | 
 |  |  | 
 |  |  |                 //    backgroundImage = "Classification/Room/Roombg.png", | 
 |  |  |                 //    //backgroundImage = ss.GetValue("BackGroundImage").ToString() == "Room/r1.png" ? "Classification/Room/Roombg.png" : filePath, | 
 |  |  |                 //}; | 
 |  |  |                 //DB_ResidenceData.residenceData.rooms.Add(room1); | 
 |  |  |                 //DB_ResidenceData.rooms.Add(room1); | 
 |  |  |                 //roomList.Add(ss, room1); | 
 |  |  |  | 
 |  |  |             } | 
 |  |  | 
 |  |  |                 { | 
 |  |  |                     case "LightSwitch": | 
 |  |  |                     case "LightMixSwitch": | 
 |  |  |                         var light1 = DB_ResidenceData.residenceData.functionList.lights.Find((obj) => obj.bus_Data.SubnetID == (byte)ss.GetValue("SubnetID") && | 
 |  |  |                         var light1 = DB_ResidenceData.functionList.lights.Find((obj) => obj.bus_Data.SubnetID == (byte)ss.GetValue("SubnetID") && | 
 |  |  |                           obj.bus_Data.DeviceID == (byte)ss.GetValue("DeviceID") && obj.bus_Data.LoopID == (byte)ss.GetValue("LoopID")); | 
 |  |  |                         if (light1 != null) | 
 |  |  |                         { | 
 |  |  |                             //light1.roomIdList.Add(roomSid); | 
 |  |  |                             break; | 
 |  |  |                         } | 
 |  |  |                         DB_ResidenceData.residenceData.functionList.lights.Add(new Light() | 
 |  |  |                         DB_ResidenceData.functionList.lights.Add(new Light() | 
 |  |  |                         { | 
 |  |  |                             sid = "030101" + guid + "0102010001AABB", | 
 |  |  |                             name = ss.GetValue("Name").ToString(), | 
 |  |  |                             function = new List<Trait>() { | 
 |  |  |                                     new Trait { attri="on_off", max=100,min = 0, value= new List<string> { "on","off"} }, | 
 |  |  |                                     new Trait { name="on_off", max=100,min = 0, value_key= new List<string> { "on","off"} }, | 
 |  |  |                                 }, | 
 |  |  |                             roomIdList = roomIds, | 
 |  |  |                             bus_Data = new BusData | 
 |  |  | 
 |  |  |                     case "LightDimming": | 
 |  |  |                     case "LightDALI": | 
 |  |  |                     case "LightMixDimming": | 
 |  |  |                         var light2 = DB_ResidenceData.residenceData.functionList.lights.Find((obj) => obj.bus_Data.SubnetID == (byte)ss.GetValue("SubnetID") && | 
 |  |  |                         var light2 = DB_ResidenceData.functionList.lights.Find((obj) => obj.bus_Data.SubnetID == (byte)ss.GetValue("SubnetID") && | 
 |  |  |                           obj.bus_Data.DeviceID == (byte)ss.GetValue("DeviceID") && obj.bus_Data.LoopID == (byte)ss.GetValue("LoopID")); | 
 |  |  |                         if (light2 != null) | 
 |  |  |                         { | 
 |  |  |                             //light2.roomIdList.Add(roomSid); | 
 |  |  |                             break; | 
 |  |  |                         } | 
 |  |  |                         DB_ResidenceData.residenceData.functionList.lights.Add(new Light() | 
 |  |  |                         DB_ResidenceData.functionList.lights.Add(new Light() | 
 |  |  |                         { | 
 |  |  |                             sid = "030101" + guid + "0202020001AABB", | 
 |  |  |                             name = ss.GetValue("Name").ToString(), | 
 |  |  |                             function = new List<Trait>() { | 
 |  |  |                                         new Trait { attri="brightness", max=100,min = 0, value= new List<string> { "up","down"} }, | 
 |  |  |                                         new Trait { name="brightness", max=100,min = 0, value_key= new List<string> { "up","down"} }, | 
 |  |  |                                     }, | 
 |  |  |                             roomIdList = roomIds, | 
 |  |  |                             //roomIdList = new List<string>() { "0001" }, | 
 |  |  | 
 |  |  |                         break; | 
 |  |  |                     case "LightLogic": | 
 |  |  |                     case "LightRGB": | 
 |  |  |                         var light3 = DB_ResidenceData.residenceData.functionList.lights.Find((obj) => obj.bus_Data.SubnetID == (byte)ss.GetValue("SubnetID") && | 
 |  |  |                         var light3 = DB_ResidenceData.functionList.lights.Find((obj) => obj.bus_Data.SubnetID == (byte)ss.GetValue("SubnetID") && | 
 |  |  |                           obj.bus_Data.DeviceID == (byte)ss.GetValue("DeviceID") && obj.bus_Data.LoopID == (byte)ss.GetValue("LoopID")); | 
 |  |  |                         if (light3 != null) | 
 |  |  |                         { | 
 |  |  |                             //light3.roomIdList.Add(roomSid); | 
 |  |  |                             break; | 
 |  |  |                         } | 
 |  |  |                         DB_ResidenceData.residenceData.functionList.lights.Add(new Light() | 
 |  |  |                         DB_ResidenceData.functionList.lights.Add(new Light() | 
 |  |  |                         { | 
 |  |  |                             sid = "030101" + guid + "0202040001AABB", | 
 |  |  |                             name = ss.GetValue("Name").ToString(), | 
 |  |  |                             function = new List<Trait>() { | 
 |  |  |                                         new Trait { attri="brightness", max=100,min = 0, value= new List<string> { "on","off"} }, | 
 |  |  |                                         new Trait { attri="color", max=100,min = 0, value= new List<string> { "255", "255", "255" } }, | 
 |  |  |                                         new Trait { name="brightness", max=100,min = 0, value_key= new List<string> { "on","off"} }, | 
 |  |  |                                         new Trait { name="color", max=100,min = 0, value_key= new List<string> { "255", "255", "255" } }, | 
 |  |  |                                     }, | 
 |  |  |                             roomIdList = roomIds, | 
 |  |  |                             //roomIdList = new List<string>() { roomSid }, | 
 |  |  | 
 |  |  |                     case "HVAC": | 
 |  |  |                     case "ACPanel": | 
 |  |  |                     case "ACInfrared": | 
 |  |  |                         var ac = DB_ResidenceData.residenceData.functionList.aCs.Find((obj) => obj.bus_Data.SubnetID == (byte)ss.GetValue("SubnetID") && | 
 |  |  |                         var ac = DB_ResidenceData.functionList.aCs.Find((obj) => obj.bus_Data.SubnetID == (byte)ss.GetValue("SubnetID") && | 
 |  |  |                           obj.bus_Data.DeviceID == (byte)ss.GetValue("DeviceID") && obj.bus_Data.LoopID == (byte)ss.GetValue("LoopID")); | 
 |  |  |                         if (ac != null) | 
 |  |  |                         { | 
 |  |  |                             //ac.roomIdList.Add(roomSid); | 
 |  |  |                             break; | 
 |  |  |                         } | 
 |  |  |                         DB_ResidenceData.residenceData.functionList.aCs.Add(new AC() | 
 |  |  |                         DB_ResidenceData.functionList.aCs.Add(new AC() | 
 |  |  |                         { | 
 |  |  |                             sid = "030101" + guid + "0204010001AABB", | 
 |  |  |                             name = ss.GetValue("Name").ToString(), | 
 |  |  |                             function = new List<Trait>() { | 
 |  |  |                                         new Trait { attri="on_off", max=1,min = 0, value= new List<string> { "on","off"} }, | 
 |  |  |                                         new Trait { attri="mode", max = 2,min =0,value = new List<string>{ "auto", "heat", "cool","dry" } }, | 
 |  |  |                                         new Trait { attri = "fan",max = 3,min =0,value = new List<string>{ "low", "mid", "high" ,"auto"} }, | 
 |  |  |                                         new Trait { attri = "temperature", max = 32,min=16,value = new List<string>{"up","down" } }, | 
 |  |  |                                         new Trait { name="on_off", max=1,min = 0, value_key= new List<string> { "on","off"} }, | 
 |  |  |                                         new Trait { name="mode", max = 2,min =0,value_key = new List<string>{ "auto", "heat", "cool","dry" } }, | 
 |  |  |                                         new Trait { name = "fan",max = 3,min =0,value_key = new List<string>{ "low", "mid", "high" ,"auto"} }, | 
 |  |  |                                         new Trait { name = "temperature", max = 32,min=16,value_key = new List<string>{"up","down" } }, | 
 |  |  |                                     }, | 
 |  |  |                             roomIdList = roomIds, | 
 |  |  |                             //roomIdList = new List<string>() { roomSid}, | 
 |  |  | 
 |  |  |                         break; | 
 |  |  |                     //Entity. | 
 |  |  |                     case "CurtainModel": | 
 |  |  |                         var curtain1 = DB_ResidenceData.residenceData.functionList.curtains.Find((obj) => obj.bus_Data.SubnetID == (byte)ss.GetValue("SubnetID") && | 
 |  |  |                         var curtain1 = DB_ResidenceData.functionList.curtains.Find((obj) => obj.bus_Data.SubnetID == (byte)ss.GetValue("SubnetID") && | 
 |  |  |                           obj.bus_Data.DeviceID == (byte)ss.GetValue("DeviceID") && obj.bus_Data.LoopID == (byte)ss.GetValue("LoopID")); | 
 |  |  |                         if (curtain1 != null) | 
 |  |  |                         { | 
 |  |  |                             //curtain1.roomIdList.Add(roomSid); | 
 |  |  |                             break; | 
 |  |  |                         } | 
 |  |  |                         DB_ResidenceData.residenceData.functionList.curtains.Add(new Curtain() | 
 |  |  |                         DB_ResidenceData.functionList.curtains.Add(new Curtain() | 
 |  |  |                         { | 
 |  |  |                             sid = "030101" + guid + "0203010001AABB", | 
 |  |  |                             name = ss.GetValue("Name").ToString(), | 
 |  |  |                             roomIdList = roomIds, | 
 |  |  |                             //roomIdList = new List<string>() { roomSid }, | 
 |  |  |                             function = new List<Trait>() { | 
 |  |  |                                         new Trait { attri="on_off", max=2,min = 0, value= new List<string> { "on","off","stop"} }, | 
 |  |  |                                         new Trait { name="on_off", max=2,min = 0, value_key= new List<string> { "on","off","stop"} }, | 
 |  |  |                                     },// "curtain", | 
 |  |  |                             lastState = "开", | 
 |  |  |                             bus_Data = new BusData | 
 |  |  | 
 |  |  |                         }); | 
 |  |  |                         break; | 
 |  |  |                     case "CurtainRoller": | 
 |  |  |                         var curtain2 = DB_ResidenceData.residenceData.functionList.curtains.Find((obj) => obj.bus_Data.SubnetID == (byte)ss.GetValue("SubnetID") && | 
 |  |  |                         var curtain2 = DB_ResidenceData.functionList.curtains.Find((obj) => obj.bus_Data.SubnetID == (byte)ss.GetValue("SubnetID") && | 
 |  |  |                          obj.bus_Data.DeviceID == (byte)ss.GetValue("DeviceID") && obj.bus_Data.LoopID == (byte)ss.GetValue("LoopID")); | 
 |  |  |                         if (curtain2 != null) | 
 |  |  |                         { | 
 |  |  |                             //curtain2.roomIdList.Add(roomSid); | 
 |  |  |                             break; | 
 |  |  |                         } | 
 |  |  |                         DB_ResidenceData.residenceData.functionList.curtains.Add(new Curtain() | 
 |  |  |                         DB_ResidenceData.functionList.curtains.Add(new Curtain() | 
 |  |  |                         { | 
 |  |  |                             sid = "030101" + guid + "0203040001AABB", | 
 |  |  |                             name = ss.GetValue("Name").ToString(), | 
 |  |  |                             roomIdList = roomIds, | 
 |  |  |                             //roomIdList = new List<string>() { roomSid }, | 
 |  |  |                             function = new List<Trait>() { | 
 |  |  |                                         new Trait { attri="on_off", max=100,min = 0, value= new List<string> { "on","off","stop"} }, | 
 |  |  |                                         new Trait { name="on_off", max=100,min = 0, value_key= new List<string> { "on","off","stop"} }, | 
 |  |  |                                     },// "rollingshutter", | 
 |  |  |                             lastState = "20%", | 
 |  |  |                             bus_Data = new BusData | 
 |  |  | 
 |  |  |                         }); | 
 |  |  |                         break; | 
 |  |  |                     case "CurtainTrietex": | 
 |  |  |                         var curtain3 = DB_ResidenceData.residenceData.functionList.curtains.Find((obj) => obj.bus_Data.SubnetID == (byte)ss.GetValue("SubnetID") && | 
 |  |  |                         var curtain3 = DB_ResidenceData.functionList.curtains.Find((obj) => obj.bus_Data.SubnetID == (byte)ss.GetValue("SubnetID") && | 
 |  |  |                          obj.bus_Data.DeviceID == (byte)ss.GetValue("DeviceID") && obj.bus_Data.LoopID == (byte)ss.GetValue("LoopID")); | 
 |  |  |                         if (curtain3 != null) | 
 |  |  |                         { | 
 |  |  |                             //curtain3.roomIdList.Add(roomSid); | 
 |  |  |                             break; | 
 |  |  |                         } | 
 |  |  |                         DB_ResidenceData.residenceData.functionList.curtains.Add(new Curtain() | 
 |  |  |                         DB_ResidenceData.functionList.curtains.Add(new Curtain() | 
 |  |  |                         { | 
 |  |  |                             sid = "030101" + guid + "0203030001AABB", | 
 |  |  |                             name = ss.GetValue("Name").ToString(), | 
 |  |  |                             roomIdList = roomIds, | 
 |  |  |                             //roomIdList = new List<string>() { roomSid }, | 
 |  |  |                             function = new List<Trait>() { | 
 |  |  |                                         new Trait { attri="on_off", max=100,min = 0, value= new List<string> { "on","off","stop"} }, | 
 |  |  |                                         new Trait { name="on_off", max=100,min = 0, value_key= new List<string> { "on","off","stop"} }, | 
 |  |  |                                     }, | 
 |  |  |                             lastState = "20%", | 
 |  |  |                             bus_Data = new BusData | 
 |  |  | 
 |  |  |                             }, | 
 |  |  |                         }); | 
 |  |  |                         break; | 
 |  |  |                         //Entity.DB_ResidenceData.residenceData.functionList.floorHeatings.Add(new FloorHeating() | 
 |  |  |                         //Entity.DB_ResidenceData.functionList.floorHeatings.Add(new FloorHeating() | 
 |  |  |                         //{ | 
 |  |  |                         //    sid = "12341212345678901234560704010004ABCD", | 
 |  |  |                         //    name = "地热", | 
 |  |  | 
 |  |  |  | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         */ | 
 |  |  |  | 
 |  |  |         #endregion | 
 |  |  |     } | 
 
 |  |  | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         public static bool isHttpListenerStart; | 
 |  |  |         public static DateTime dt; | 
 |  |  |  | 
 |  |  |         //public static bool isHttpListenerStart; | 
 |  |  |         //public static DateTime dt; | 
 |  |  |         //public static byte currentSubnetID = 0; | 
 |  |  |         public static void InitHttpListener() | 
 |  |  |         { | 
 |  |  |             if (isHttpListenerStart) | 
 |  |  |             { | 
 |  |  |                 return; | 
 |  |  |             } | 
 |  |  |             Console.WriteLine("Init Http Listener !"); | 
 |  |  |             HttpListener.Start(new NetWiFi().IpAddress, 6002); | 
 |  |  |             HttpListener.EventHandler -= httpListener_EventHandler; | 
 |  |  |             HttpListener.EventHandler += httpListener_EventHandler; | 
 |  |  |             isHttpListenerStart = true; | 
 |  |  |         } | 
 |  |  |         public static void CloseHttpListener() | 
 |  |  |         { | 
 |  |  |             //isHttpListenerStart = false; | 
 |  |  |             //return; | 
 |  |  |             if (!isHttpListenerStart) | 
 |  |  |                 return; | 
 |  |  |             HttpListener.Close(); | 
 |  |  |             isHttpListenerStart = false; | 
 |  |  |         } | 
 |  |  |         //public static void InitHttpListener() | 
 |  |  |         //{ | 
 |  |  |         //    if (isHttpListenerStart) | 
 |  |  |         //    { | 
 |  |  |         //        return; | 
 |  |  |         //    } | 
 |  |  |         //    Console.WriteLine("Init Http Listener !"); | 
 |  |  |         //    HttpListener.Start(new NetWiFi().IpAddress, 6002); | 
 |  |  |         //    HttpListener.EventHandler -= httpListener_EventHandler; | 
 |  |  |         //    HttpListener.EventHandler += httpListener_EventHandler; | 
 |  |  |         //    isHttpListenerStart = true; | 
 |  |  |         //} | 
 |  |  |         //public static void CloseHttpListener() | 
 |  |  |         //{ | 
 |  |  |         //    //isHttpListenerStart = false; | 
 |  |  |         //    //return; | 
 |  |  |         //    if (!isHttpListenerStart) | 
 |  |  |         //        return; | 
 |  |  |         //    HttpListener.Close(); | 
 |  |  |         //    isHttpListenerStart = false; | 
 |  |  |         //} | 
 |  |  |         /// <summary> | 
 |  |  |         /// 初始化处理socket接收的数据  | 
 |  |  |         /// </summary> | 
 |  |  | 
 |  |  |                 switch (command) | 
 |  |  |                 { | 
 |  |  |                     case Command.SetSingleLightACK: | 
 |  |  |                         foreach (var light in DB_ResidenceData.residenceData.functionList.lights) | 
 |  |  |                         foreach (var light in DB_ResidenceData.functionList.lights) | 
 |  |  |                         { | 
 |  |  |                             if (light.GetBusId() == subnetID + "_" + deviceID + "_" + receiveBytes[0]) | 
 |  |  |                             { | 
 |  |  |                                 if (light.functionType != FunctionType.RGB) | 
 |  |  |                                 { | 
 |  |  |                                     light.on_off = receiveBytes[2] == 0 ? "off" : "on"; | 
 |  |  |                                     if (light.on_off == "on") | 
 |  |  |                                     light.trait_on_off.value = receiveBytes[2] == 0 ? "off" : "on"; | 
 |  |  |                                     if (light.trait_on_off.value.ToString() == "on") | 
 |  |  |                                     { | 
 |  |  |                                         light.brightness = receiveBytes[2]; | 
 |  |  |                                         light.lastState = Language.StringByID(StringId.Brightness) + " : " + receiveBytes[2] + "%"; | 
 |  |  | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |  | 
 |  |  |                         foreach (var e in DB_ResidenceData.residenceData.functionList.electricals) | 
 |  |  |                         foreach (var e in DB_ResidenceData.functionList.electricals) | 
 |  |  |                         { | 
 |  |  |                             if (e.GetBusId() == subnetID + "_" + deviceID + "_" + receiveBytes[0]) | 
 |  |  |                             { | 
 |  |  |                                 if (e.functionType == FunctionType.Fan) | 
 |  |  |                                 { | 
 |  |  |                                     var fan = e as Fan; | 
 |  |  |                                     fan.on_off = receiveBytes[2] == 0 ? "off" : "on"; | 
 |  |  |                                     if (fan.on_off == "on") | 
 |  |  |                                     fan.trait_on_off.value = receiveBytes[2] == 0 ? "off" : "on"; | 
 |  |  |                                     if (fan.trait_on_off.value == "on") | 
 |  |  |                                     { | 
 |  |  |                                         fan.openLevel = receiveBytes[2]; | 
 |  |  |                                         fan.lastState = Language.StringByID(StringId.Level) + " : " + receiveBytes[2]; | 
 |  |  | 
 |  |  |                     case Command.ReadLightAllLoopBrightnessACK: | 
 |  |  |                         for (int i = 0; i < receiveBytes[0]; i++) | 
 |  |  |                         { | 
 |  |  |                             var light = DB_ResidenceData.residenceData.functionList.lights.Find((obj) => obj.bus_Data.SubnetID == subnetID && obj.bus_Data.DeviceID == deviceID && obj.bus_Data.LoopID == i); | 
 |  |  |                             var light = DB_ResidenceData.functionList.lights.Find((obj) => obj.bus_Data.SubnetID == subnetID && obj.bus_Data.DeviceID == deviceID && obj.bus_Data.LoopID == i); | 
 |  |  |                             if (light != null) | 
 |  |  |                             { | 
 |  |  |                                 if (light.functionType != FunctionType.RGB) | 
 |  |  |                                 { | 
 |  |  |                                     light.on_off = receiveBytes[2] == 0 ? "off" : "on"; | 
 |  |  |                                     if (light.on_off == "on") | 
 |  |  |                                     light.trait_on_off.value = receiveBytes[2] == 0 ? "off" : "on"; | 
 |  |  |                                     if (light.trait_on_off.value == "on") | 
 |  |  |                                     { | 
 |  |  |                                         light.brightness = receiveBytes[2]; | 
 |  |  |                                         light.lastState = Language.StringByID(StringId.Brightness) + " : " + receiveBytes[2] + "%"; | 
 |  |  | 
 |  |  |                             } | 
 |  |  |                             else | 
 |  |  |                             { | 
 |  |  |                                 var e = DB_ResidenceData.residenceData.functionList.electricals.Find((obj) => obj.bus_Data.SubnetID == subnetID && obj.bus_Data.DeviceID == deviceID && obj.bus_Data.LoopID == i); | 
 |  |  |                                 var e = DB_ResidenceData.functionList.electricals.Find((obj) => obj.bus_Data.SubnetID == subnetID && obj.bus_Data.DeviceID == deviceID && obj.bus_Data.LoopID == i); | 
 |  |  |                                 if (e != null) | 
 |  |  |                                 { | 
 |  |  |                                     var fan = e as Fan; | 
 |  |  |                                     fan.on_off = receiveBytes[2] == 0 ? "off" : "on"; | 
 |  |  |                                     if (fan.on_off == "on") | 
 |  |  |                                     fan.trait_on_off.value = receiveBytes[2] == 0 ? "off" : "on"; | 
 |  |  |                                     if (fan.trait_on_off.value.ToString() == "on") | 
 |  |  |                                     { | 
 |  |  |                                         fan.openLevel = receiveBytes[2]; | 
 |  |  |                                         fan.lastState = Language.StringByID(StringId.Level) + " : " + receiveBytes[2]; | 
 |  |  | 
 |  |  |                         break; | 
 |  |  |                     case Command.SetLogicLoopColorACK: | 
 |  |  |                     case Command.ReadLogicLoopColorACK: | 
 |  |  |                         foreach (var rgb in DB_ResidenceData.residenceData.functionList.lights) | 
 |  |  |                         foreach (var rgb in DB_ResidenceData.functionList.lights) | 
 |  |  |                         { | 
 |  |  |                             if (rgb.GetBusId() == subnetID + "_" + deviceID + "_" + receiveBytes[0]) | 
 |  |  |                             { | 
 |  |  |                                 if (rgb.functionType == FunctionType.RGB) | 
 |  |  |                                 { | 
 |  |  |                                     rgb.on_off = receiveBytes[1] > 0 ? "on" : "off"; | 
 |  |  |                                     rgb.trait_on_off.value = receiveBytes[1] > 0 ? "on" : "off"; | 
 |  |  |                                     if (receiveBytes[1] > 0) | 
 |  |  |                                     { | 
 |  |  |                                         rgb.brightness = receiveBytes[1]; | 
 |  |  | 
 |  |  |                         break; | 
 |  |  |                     case Command.SetCurtainModelStutasACK: | 
 |  |  |                     case Command.ReadCurtainStutasACK: | 
 |  |  |                         foreach (var curtain in DB_ResidenceData.residenceData.functionList.curtains) | 
 |  |  |                         foreach (var curtain in DB_ResidenceData.functionList.curtains) | 
 |  |  |                         { | 
 |  |  |                             if (curtain.bus_Data.SubnetID == subnetID && curtain.bus_Data.DeviceID == deviceID) | 
 |  |  |                             { | 
 |  |  | 
 |  |  |                                 { | 
 |  |  |                                     if (receiveBytes[1] > 1) | 
 |  |  |                                     { | 
 |  |  |                                         curtain.on_off = "on"; | 
 |  |  |                                         curtain.trait_on_off.value = "on"; | 
 |  |  |                                     } | 
 |  |  |                                     else | 
 |  |  |                                     { | 
 |  |  |                                         curtain.on_off = "off"; | 
 |  |  |                                         curtain.trait_on_off.value = "off"; | 
 |  |  |                                     } | 
 |  |  |                                     curtain.openLevel = receiveBytes[1]; | 
 |  |  |                                     curtain.lastState = Language.StringByID(StringId.Open) + curtain.openLevel + "%"; | 
 |  |  | 
 |  |  |                                     switch (receiveBytes[1]) | 
 |  |  |                                     { | 
 |  |  |                                         case 0: | 
 |  |  |                                             curtain.on_off = "stop"; | 
 |  |  |                                             curtain.trait_on_off.value = "stop"; | 
 |  |  |                                             break; | 
 |  |  |                                         case 1: | 
 |  |  |                                             curtain.on_off = "on"; | 
 |  |  |                                             curtain.trait_on_off.value = "on"; | 
 |  |  |                                             curtain.lastState = Language.StringByID(StringId.Open); | 
 |  |  |                                             break; | 
 |  |  |                                         case 2: | 
 |  |  |                                             curtain.on_off = "off"; | 
 |  |  |                                             curtain.trait_on_off.value = "off"; | 
 |  |  |                                             curtain.lastState = Language.StringByID(StringId.Close); | 
 |  |  |                                             break; | 
 |  |  |                                     } | 
 |  |  | 
 |  |  |                         break; | 
 |  |  |                     case Command.SetACModeACK: | 
 |  |  |                     case Command.ReadACModeACK: | 
 |  |  |                         foreach (var ac in DB_ResidenceData.residenceData.functionList.aCs) | 
 |  |  |                         foreach (var ac in DB_ResidenceData.functionList.aCs) | 
 |  |  |                         { | 
 |  |  |                             if (ac.GetBusId() == subnetID + "_" + deviceID + "_" + receiveBytes[0]) | 
 |  |  |                             { | 
 |  |  |                                 ac.curTempType = receiveBytes[1]; | 
 |  |  |                                 ac.indoorTemp = receiveBytes[2]; | 
 |  |  |                                 ac.on_off = receiveBytes[8] == 1 ? "on" : "off"; | 
 |  |  |                                 ac.trait_on_off.value = receiveBytes[8] == 1 ? "on" : "off"; | 
 |  |  |                                 ac.curModeIndex = receiveBytes[9]; | 
 |  |  |                                 ac.curFanIndex = receiveBytes[10]; | 
 |  |  |                                 ac.curTemp = receiveBytes[11]; | 
 |  |  |                                 ac.trait_temp.value = receiveBytes[11]; | 
 |  |  |                                 ac.lastState = ""; | 
 |  |  |                                 switch (ac.trait_mode.curValues.ToString()) | 
 |  |  |                                 switch (ac.trait_mode.value.ToString()) | 
 |  |  |                                 { | 
 |  |  |                                     case "cool": | 
 |  |  |                                         ac.lastState = Language.StringByID(StringId.Cool); | 
 |  |  | 
 |  |  |                                         ac.lastState = Language.StringByID(StringId.AirSupply); | 
 |  |  |                                         break; | 
 |  |  |                                 } | 
 |  |  |                                 switch (ac.trait_fan.curValues.ToString()) | 
 |  |  |                                 switch (ac.trait_fan.value.ToString()) | 
 |  |  |                                 { | 
 |  |  |                                     case "high": | 
 |  |  |                                         ac.lastState += " " + Language.StringByID(StringId.HighWindSpeed); | 
 |  |  | 
 |  |  |                                         ac.lastState += " " + Language.StringByID(StringId.Auto); | 
 |  |  |                                         break; | 
 |  |  |                                 } | 
 |  |  |                                 ac.lastState += " " + ac.curTemp + ac.curTempTypeString; | 
 |  |  |                                 ac.lastState += " " + ac.trait_temp.value + ac.tempUnitString; | 
 |  |  |                                 RoomPage.UpdataStates(ac); | 
 |  |  |                                 FunctionPage.UpdataStates(ac); | 
 |  |  |                                 HomePage.UpdataFunctionStates(ac); | 
 |  |  | 
 |  |  |                         break; | 
 |  |  |                     case Command.ReadFloorHeatACK: | 
 |  |  |                     case Command.SetFloorHeatACK: | 
 |  |  |                         foreach (var fh in DB_ResidenceData.residenceData.functionList.floorHeatings) | 
 |  |  |                         foreach (var fh in DB_ResidenceData.functionList.floorHeatings) | 
 |  |  |                         { | 
 |  |  |                             if (fh.GetBusId() == subnetID + "_" + deviceID + "_" + receiveBytes[0]) | 
 |  |  |                             { | 
 |  |  |                                 fh.curTempType = receiveBytes[2]; | 
 |  |  |                                 fh.on_off = receiveBytes[1] % 2 == 0 ? "off" : "on"; | 
 |  |  |                                 fh.trait_on_off.value = receiveBytes[1] % 2 == 0 ? "off" : "on"; | 
 |  |  |                                 fh.curModeIndex = receiveBytes[3]; | 
 |  |  |                                 if (fh.modeTemp.ContainsKey("ordinary")) | 
 |  |  |                                 if (fh.modeTemp.ContainsKey("normal")) | 
 |  |  |                                 { | 
 |  |  |                                     fh.modeTemp["ordinary"] = receiveBytes[4]; | 
 |  |  |                                     fh.modeTemp["normal"] = receiveBytes[4]; | 
 |  |  |                                 } | 
 |  |  |                                 else | 
 |  |  |                                 { | 
 |  |  |                                     fh.modeTemp.Add("ordinary", receiveBytes[4]); | 
 |  |  |                                     fh.modeTemp.Add("normal", receiveBytes[4]); | 
 |  |  |                                 } | 
 |  |  |                                 if (fh.modeTemp.ContainsKey("day")) | 
 |  |  |                                 { | 
 |  |  | 
 |  |  |                                 { | 
 |  |  |                                     fh.modeTemp.Add("day", receiveBytes[5]); | 
 |  |  |                                 } | 
 |  |  |  | 
 |  |  |                                 if (fh.modeTemp.ContainsKey("night")) | 
 |  |  |                                 { | 
 |  |  |                                     fh.modeTemp["night"] = receiveBytes[6]; | 
 |  |  | 
 |  |  |                                 { | 
 |  |  |                                     fh.modeTemp.Add("night", receiveBytes[6]); | 
 |  |  |                                 } | 
 |  |  |  | 
 |  |  |                                 if (fh.modeTemp.ContainsKey("away")) | 
 |  |  |                                 { | 
 |  |  |                                     fh.modeTemp["away"] = receiveBytes[7]; | 
 |  |  | 
 |  |  |                                 { | 
 |  |  |                                     fh.modeTemp.Add("away", receiveBytes[7]); | 
 |  |  |                                 } | 
 |  |  |                                 switch (fh.curMode) | 
 |  |  |  | 
 |  |  |                                 switch (fh.trait_mode.value) | 
 |  |  |                                 { | 
 |  |  |                                     case "ordinary": | 
 |  |  |                                         fh.lastState = Language.StringByID(StringId.Ordinary); | 
 |  |  |                                     case "normal": | 
 |  |  |                                         fh.lastState = Language.StringByID(StringId.Normal); | 
 |  |  |                                         fh.curTemp = receiveBytes[4]; | 
 |  |  |                                         break; | 
 |  |  |                                     case "day": | 
 |  |  |                                         fh.lastState = Language.StringByID(StringId.Day); | 
 |  |  |                                         fh.curTemp = receiveBytes[5]; | 
 |  |  |                                         break; | 
 |  |  |                                     case "night": | 
 |  |  |                                         fh.lastState = Language.StringByID(StringId.Night); | 
 |  |  |                                         fh.curTemp = receiveBytes[6]; | 
 |  |  |                                         break; | 
 |  |  |                                     case "timer": | 
 |  |  |                                         fh.lastState = Language.StringByID(StringId.Auto); | 
 |  |  |                                         if (receiveBytes[8] == 0) | 
 |  |  |                                         { | 
 |  |  |                                             fh.timeFlag = 0; | 
 |  |  |                                             fh.curTemp = receiveBytes[5]; | 
 |  |  |                                         } | 
 |  |  |                                         else | 
 |  |  |                                         { | 
 |  |  |                                             fh.timeFlag = 1; | 
 |  |  |                                             fh.curTemp = receiveBytes[6]; | 
 |  |  |                                         } | 
 |  |  |                                         break; | 
 |  |  |                                     case "away": | 
 |  |  | 
 |  |  |                                         fh.lastState = Language.StringByID(StringId.Away); | 
 |  |  |                                         break; | 
 |  |  |                                 } | 
 |  |  |                                 fh.lastState += " " + fh.curTemp + fh.curTempTypeString; | 
 |  |  |                                 fh.lastState += " " + fh.curTemp + fh.tempUnitString; | 
 |  |  |                                 RoomPage.UpdataStates(fh); | 
 |  |  |                                 FunctionPage.UpdataStates(fh); | 
 |  |  |                                 HomePage.UpdataFunctionStates(fh); | 
 |  |  | 
 |  |  |                         FunctionType dt = (FunctionType)(11 * 256 + receiveBytes[1]); | 
 |  |  |                         string tag = receiveBytes[1] + "_" + subnetID + "_" + deviceID + "_" + receiveBytes[2]; | 
 |  |  |  | 
 |  |  |                         foreach (var sensor in DB_ResidenceData.residenceData.functionList.sensorsEnvironmentalScience) | 
 |  |  |                         foreach (var sensor in DB_ResidenceData.functionList.sensorsEnvironmentalScience) | 
 |  |  |                         { | 
 |  |  |                             if (sensor.bus_Data != null) | 
 |  |  |                             { | 
 |  |  | 
 |  |  |                         break; | 
 |  |  |                     case Command.New_Analog_Quantity_BROADCAST: | 
 |  |  |                         string tag1 = receiveBytes[1] + "_" + subnetID + "_" + deviceID + "_" + receiveBytes[2]; | 
 |  |  |                         foreach (var sensor in DB_ResidenceData.residenceData.functionList.sensorsEnvironmentalScience) | 
 |  |  |                         foreach (var sensor in DB_ResidenceData.functionList.sensorsEnvironmentalScience) | 
 |  |  |                         { | 
 |  |  |                             if (sensor.bus_Data != null) | 
 |  |  |                             { | 
 |  |  | 
 |  |  |                         { | 
 |  |  |                             break; | 
 |  |  |                         } | 
 |  |  |                         foreach (var ac in DB_ResidenceData.residenceData.functionList.aCs) | 
 |  |  |                         foreach (var ac in DB_ResidenceData.functionList.aCs) | 
 |  |  |                         { | 
 |  |  |                             if (ac.GetBusId() == subnetID + "_" + deviceID + "_" + reACPanel) | 
 |  |  |                             { | 
 |  |  |                                 switch (receiveBytes[0]) | 
 |  |  |                                 { | 
 |  |  |                                     case 3:// | 
 |  |  |                                         ac.on_off = receiveBytes[1] == 1 ? "on" : "off"; | 
 |  |  |                                         ac.trait_on_off.value = receiveBytes[1] == 1 ? "on" : "off"; | 
 |  |  |                                         break; | 
 |  |  |                                     case 4: | 
 |  |  |                                     case 7: | 
 |  |  |                                     case 8: | 
 |  |  |                                     case 19: | 
 |  |  |                                         ac.curTemp = receiveBytes[1]; | 
 |  |  |                                         ac.trait_temp.value = receiveBytes[1]; | 
 |  |  |                                         break; | 
 |  |  |                                     case 5: | 
 |  |  |                                         ac.curFanIndex = receiveBytes[1]; | 
 |  |  | 
 |  |  |  | 
 |  |  |                                 } | 
 |  |  |                                 ac.lastState = ""; | 
 |  |  |                                 ac.lastState += " " + ac.curTemp + ac.curTempTypeString; | 
 |  |  |                                 ac.lastState += " " + ac.trait_temp.value + ac.tempUnitString; | 
 |  |  |                                 RoomPage.UpdataStates(ac); | 
 |  |  |                                 FunctionPage.UpdataStates(ac); | 
 |  |  |                                 HomePage.UpdataFunctionStates(ac); | 
 |  |  | 
 |  |  |                         break; | 
 |  |  |                     case Command.ReadPanleTempACK://1944 | 
 |  |  |                     case Command.PanleBroadcastTemp: | 
 |  |  |                         foreach (var ac in DB_ResidenceData.residenceData.functionList.aCs) | 
 |  |  |                         foreach (var ac in DB_ResidenceData.functionList.aCs) | 
 |  |  |                         { | 
 |  |  |                             if (ac.GetBusId() == subnetID + "_" + deviceID + "_" + receiveBytes[0]) | 
 |  |  |                             { | 
 |  |  | 
 |  |  |             } | 
 |  |  |             return s;// | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /* 2020-09-01弃用,使用tcp接收数据 | 
 |  |  |         static void httpListener_EventHandler(System.Collections.Specialized.NameValueCollection nameValueCollection, System.IO.Stream outputStream, System.IO.Stream inputStream) | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  | 
 |  |  |                     { | 
 |  |  |                         foreach(var obj in common.objects) | 
 |  |  |                         { | 
 |  |  |                             DB_ResidenceData.residenceData.functionList.AddFunction(obj); | 
 |  |  |                             DB_ResidenceData.functionList.AddFunction(obj); | 
 |  |  |                         } | 
 |  |  |                         DB_ResidenceData.residenceData.functionList.GetAllFunction(); | 
 |  |  |                         DB_ResidenceData.functionList.GetAllFunction(); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  | 
 |  |  |                 MainPage.Log("httpListener_EventHandler" + ex.ToString()); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 监听请求的Http端口 | 
 |  |  |         /// </summary> | 
 |  |  |         public static int Port = 5555; | 
 |  |  |         static void httpListener_EventHandler(string rawUrl, System.IO.Stream outputStream, System.IO.Stream inputStream) | 
 |  |  |         { | 
 |  |  |             foreach (var musicInfo in MusicInfo.MusicInfoList) | 
 |  |  |             { | 
 |  |  |                 if ("audio-item-" + musicInfo.ID == rawUrl.TrimStart('/')) | 
 |  |  |                 { | 
 |  |  |                     var file = new System.IO.FileStream(musicInfo.Data, System.IO.FileMode.Open, System.IO.FileAccess.Read); | 
 |  |  |                     byte[] bytes = new byte[1024]; | 
 |  |  |                     try | 
 |  |  |                     { | 
 |  |  |                         while (file.CanRead) | 
 |  |  |                         { | 
 |  |  |                             int len = file.Read(bytes, 0, bytes.Length); | 
 |  |  |                             if (len == 0) | 
 |  |  |                             { | 
 |  |  |                                 break; | 
 |  |  |                             } | 
 |  |  |                             outputStream.Write(bytes, 0, len); | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                     catch { } | 
 |  |  |                     file.Close(); | 
 |  |  |                     break; | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         */ | 
 |  |  |     } | 
 |  |  | } | 
 
 |  |  | 
 |  |  |         { | 
 |  |  |             foreach(var busSceneData in scene.bus_SceneData) | 
 |  |  |             { | 
 |  |  |                 foreach(var function in DB_ResidenceData.residenceData.functionList.GetAllDeviceFunctionList()) | 
 |  |  |                 foreach(var function in DB_ResidenceData.functionList.GetAllDeviceFunctionList()) | 
 |  |  |                 { | 
 |  |  |                     if(busSceneData.Key == function.sid) | 
 |  |  |                     { | 
 |  |  | 
 |  |  |                                 var fh = function as FloorHeating; | 
 |  |  |                                 if (fh.modeTemp.Count == 4) | 
 |  |  |                                 { | 
 |  |  |                                     byte b1 = fh.on_off == "on" ? (byte)1 : (byte)0; | 
 |  |  |                                     byte b1 = fh.trait_on_off.value.ToString() == "on" ? (byte)1 : (byte)0; | 
 |  |  |                                     if (fh.workMode > 0) | 
 |  |  |                                     { | 
 |  |  |                                         b1 += (byte)(16 + fh.workMode); | 
 |  |  |                                     } | 
 |  |  |                                     ControlBytesSend(Command.SetFloorHeat, function.bus_Data.SubnetID, function.bus_Data.DeviceID, new byte[] { fh.bus_Data.LoopID, b1, (byte)fh.curTempType, fh.curModeIndex, fh.modeTemp["ordinary"], fh.modeTemp["day"], fh.modeTemp["night"], fh.modeTemp["away"], 0, 0 }); | 
 |  |  |                                     ControlBytesSend(Command.SetFloorHeat, function.bus_Data.SubnetID, function.bus_Data.DeviceID, new byte[] { fh.bus_Data.LoopID, b1, (byte)fh.curTempType, fh.curModeIndex, fh.modeTemp["normal"], fh.modeTemp["day"], fh.modeTemp["night"], fh.modeTemp["away"], 0, 0 }); | 
 |  |  |                                 } | 
 |  |  |                                 break; | 
 |  |  |                             case FunctionType.Socket: | 
 |  |  |                                 var s = function as SwitchSocket; | 
 |  |  |                                 ControlBytesSend(Command.SetSingleLight, function.bus_Data.SubnetID, function.bus_Data.DeviceID, new byte[] { s.bus_Data.LoopID, s.on_off == "on" ? (byte)100 : (byte)0 }); | 
 |  |  |                                 ControlBytesSend(Command.SetSingleLight, function.bus_Data.SubnetID, function.bus_Data.DeviceID, new byte[] { s.bus_Data.LoopID, s.trait_on_off.value.ToString() == "on" ? (byte)100 : (byte)0 }); | 
 |  |  |                                 break; | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  | 
 |  |  |                             case FunctionType.RGB: | 
 |  |  |                                 MainPage.Log($"rgb level : {light.brightness}"); | 
 |  |  |                                 byte b = 100;//开关操作依据on_off字段,实际开关值依据brightness,当on_off为打开,brightness不能为0 | 
 |  |  |                                 if (light.on_off == "off") | 
 |  |  |                                 if (light.trait_on_off.value.ToString() == "off") | 
 |  |  |                                 { | 
 |  |  |                                     b = 0; | 
 |  |  |                                 } | 
 |  |  | 
 |  |  |                                 break; | 
 |  |  |                             case FunctionType.Dimmer: | 
 |  |  |                                 byte b1 = 100; | 
 |  |  |                                 if (light.on_off == "off") | 
 |  |  |                                 if (light.trait_on_off.value.ToString() == "off") | 
 |  |  |                                 { | 
 |  |  |                                     b1 = 0; | 
 |  |  |                                 } | 
 |  |  | 
 |  |  |                                             0, 0 }); | 
 |  |  |                                 break; | 
 |  |  |                             case FunctionType.Relay: | 
 |  |  |                                 ControlBytesSend(Command.SetSingleLight, subnetId, deviceId, new byte[] { function.bus_Data.LoopID, light.on_off == "on" ? (byte)100 : (byte)0, 0, 0 }); | 
 |  |  |                                 ControlBytesSend(Command.SetSingleLight, subnetId, deviceId, new byte[] { function.bus_Data.LoopID, light.trait_on_off.value.ToString() == "on" ? (byte)100 : (byte)0, 0, 0 }); | 
 |  |  |                                 break; | 
 |  |  |                         } | 
 |  |  |                         break; | 
 |  |  | 
 |  |  |                         { | 
 |  |  |                             case FunctionType.Curtain: | 
 |  |  |                                 byte b1 = 0; | 
 |  |  |                                 if (curtain.on_off == "stop") | 
 |  |  |                                 if (curtain.trait_on_off.value.ToString() == "stop") | 
 |  |  |                                 { | 
 |  |  |                                     b1 = 0; | 
 |  |  |                                 } | 
 |  |  |                                 else if (curtain.on_off == "on") | 
 |  |  |                                 else if (curtain.trait_on_off.value.ToString() == "on") | 
 |  |  |                                 { | 
 |  |  |                                     b1 = 1; | 
 |  |  |                                 } | 
 |  |  | 
 |  |  |                                 break; | 
 |  |  |                             case FunctionType.MotorCurtain: | 
 |  |  |                             case FunctionType.RollingShutter: | 
 |  |  |                                 if (curtain.on_off == "stop") | 
 |  |  |                                 if (curtain.trait_on_off.value.ToString() == "stop") | 
 |  |  |                                 { | 
 |  |  |                                     ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { curtain.bus_Data.LoopID, 0 }); | 
 |  |  |                                 } | 
 |  |  |                                 else if (curtain.on_off == "on") | 
 |  |  |                                 else if (curtain.trait_on_off.value.ToString() == "on") | 
 |  |  |                                 { | 
 |  |  |                                     ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { 17, 100 }); | 
 |  |  |                                 } | 
 |  |  |                                 else if (curtain.on_off == "off") | 
 |  |  |                                 else if (curtain.trait_on_off.value.ToString() == "off") | 
 |  |  |                                 { | 
 |  |  |                                     ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { 17, 0 }); | 
 |  |  |                                 } | 
 |  |  | 
 |  |  |                         { | 
 |  |  |                             case FunctionType.AC: | 
 |  |  |                                 var aC = function as AC; | 
 |  |  |                                 ControlBytesSend(Command.SetACMode, subnetId, deviceId, new byte[] { aC.bus_Data.LoopID, (byte)aC.curTempType, 32, 32, 32, 32, 32, 0, aC.on_off == "on" ? (byte)1 : (byte)0, aC.curModeIndex, aC.curFanIndex, (byte)aC.curTemp, 0 }); | 
 |  |  |                                 ControlBytesSend(Command.SetACMode, subnetId, deviceId, new byte[] { aC.bus_Data.LoopID, (byte)aC.curTempType, 32, 32, 32, 32, 32, 0, aC.trait_on_off.value.ToString() == "on" ? (byte)1 : (byte)0, aC.curModeIndex, aC.curFanIndex, (byte)aC.trait_temp.value, 0 }); | 
 |  |  |                                 //ControlBytesSend(Command.InstructionPanelKey, aC.bus_Data.SubnetID, aC.bus_Data.DeviceID, new byte[] { 3, aC.on_off == "on" ? (byte)1 : (byte)0, aC.bus_Data.LoopID }); | 
 |  |  |                                 foreach (var dic in commandDictionary) | 
 |  |  |                                 { | 
 |  |  |                                     switch (dic.Key) | 
 |  |  |                                     { | 
 |  |  |                                         case "on_off": | 
 |  |  |                                             Control.ControlBytesSend(Command.InstructionPanelKey, aC.bus_Data.SubnetID, aC.bus_Data.DeviceID, new byte[] { 3, aC.on_off == "on" ? (byte)1 : (byte)0, aC.bus_Data.LoopID }); | 
 |  |  |                                             Control.ControlBytesSend(Command.InstructionPanelKey, aC.bus_Data.SubnetID, aC.bus_Data.DeviceID, new byte[] { 3, aC.trait_on_off.value.ToString() == "on" ? (byte)1 : (byte)0, aC.bus_Data.LoopID }); | 
 |  |  |                                             break; | 
 |  |  |                                         case "mode": | 
 |  |  |                                             Control.ControlBytesSend(Command.InstructionPanelKey, aC.bus_Data.SubnetID, aC.bus_Data.DeviceID, new byte[] { 6, aC.curModeIndex, aC.bus_Data.LoopID }); | 
 |  |  | 
 |  |  |                                                     modeKey = 2; | 
 |  |  |                                                     break; | 
 |  |  |                                             } | 
 |  |  |                                             Control.ControlBytesSend(Command.InstructionPanelKey, aC.bus_Data.SubnetID, aC.bus_Data.DeviceID, new byte[] { modeKey, Convert.ToByte(aC.curTemp), aC.bus_Data.LoopID }); | 
 |  |  |                                             Control.ControlBytesSend(Command.InstructionPanelKey, aC.bus_Data.SubnetID, aC.bus_Data.DeviceID, new byte[] { modeKey, Convert.ToByte(aC.trait_temp.value), aC.bus_Data.LoopID }); | 
 |  |  |                                             break; | 
 |  |  |                                         default: | 
 |  |  |                                             MainPage.Log($"功能未支持 : {dic.Key}"); | 
 |  |  | 
 |  |  |                                 var fh = function as FloorHeating; | 
 |  |  |                                 if (fh.modeTemp.Count == 4) | 
 |  |  |                                 { | 
 |  |  |                                     byte b1 = fh.on_off == "on" ? (byte)1 : (byte)0; | 
 |  |  |                                     byte b1 = fh.trait_on_off.value.ToString() == "on" ? (byte)1 : (byte)0; | 
 |  |  |                                     if (fh.workMode > 0) | 
 |  |  |                                     { | 
 |  |  |                                         b1 += (byte)(16 + fh.workMode); | 
 |  |  |                                     } | 
 |  |  |                                     ControlBytesSend(Command.SetFloorHeat, subnetId, deviceId, new byte[] { fh.bus_Data.LoopID, b1, (byte)fh.curTempType, fh.curModeIndex, fh.modeTemp["ordinary"], fh.modeTemp["day"], fh.modeTemp["night"], fh.modeTemp["away"], 0, 0 }); | 
 |  |  |                                     ControlBytesSend(Command.SetFloorHeat, subnetId, deviceId, new byte[] { fh.bus_Data.LoopID, b1, (byte)fh.curTempType, fh.curModeIndex, fh.modeTemp["normal"], fh.modeTemp["day"], fh.modeTemp["night"], fh.modeTemp["away"], 0, 0 }); | 
 |  |  |                                 } | 
 |  |  |                                 //else | 
 |  |  |                                 //{ | 
 |  |  | 
 |  |  |                         { | 
 |  |  |                             case FunctionType.Fan: | 
 |  |  |                                 var fan = function as Fan; | 
 |  |  |                                 if (fan.on_off == "on") | 
 |  |  |                                 if (fan.trait_on_off.value.ToString() == "on") | 
 |  |  |                                 { | 
 |  |  |                                     ControlBytesSend(Command.SetSingleLight, subnetId, deviceId, new byte[] { fan.bus_Data.LoopID, (byte)fan.openLevel }); | 
 |  |  |                                 } | 
 |  |  | 
 |  |  |                         { | 
 |  |  |                             case FunctionType.Socket: | 
 |  |  |                                 var s = function as SwitchSocket; | 
 |  |  |                                 ControlBytesSend(Command.SetSingleLight, subnetId, deviceId, new byte[] { s.bus_Data.LoopID, s.on_off == "on" ? (byte)100 : (byte)0 }); | 
 |  |  |                                 ControlBytesSend(Command.SetSingleLight, subnetId, deviceId, new byte[] { s.bus_Data.LoopID, s.trait_on_off.value.ToString() == "on" ? (byte)100 : (byte)0 }); | 
 |  |  |                                 break; | 
 |  |  |                         } | 
 |  |  |                         break; | 
 
 |  |  | 
 |  |  |                     tcpListener.OpenServer(8586); | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 if (!CommonPage.isHttpListenerStart) | 
 |  |  |                 { | 
 |  |  |                     //数据接收端口没打开,不回复 | 
 |  |  |                     CommonPage.InitHttpListener(); | 
 |  |  |                 } | 
 |  |  |                 //if (!CommonPage.isHttpListenerStart) | 
 |  |  |                 //{ | 
 |  |  |                 //    //数据接收端口没打开,不回复 | 
 |  |  |                 //    CommonPage.InitHttpListener(); | 
 |  |  |                 //} | 
 |  |  |                 var sendStr = MainPage.LoginUser.accountString; | 
 |  |  |                 if (usefullBytes.Length == 0) | 
 |  |  |                 { | 
 
 |  |  | 
 |  |  |         /// 2:knx网关 | 
 |  |  |         /// </summary> | 
 |  |  |         public int GatewayType = 0; | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 住宅基础信息 | 
 |  |  |         /// </summary> | 
 |  |  | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 当前选择的住宅索引 | 
 |  |  |         /// </summary> | 
 |  |  |         public string CurReginID = ""; | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 楼层列表 | 
 |  |  |         /// </summary> | 
 |  |  |         public List<Floor> floors = new List<Floor>(); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 房间列表 | 
 |  |  |         /// </summary> | 
 |  |  |         public List<Room> rooms = new List<Room>(); | 
 |  |  |         /// <summary> | 
 |  |  |         /// 功能列表 | 
 |  |  |         /// </summary> | 
 |  |  |         public FunctionList functionList = new FunctionList(); | 
 |  |  |         /// <summary> | 
 |  |  |         /// 功能oid列表 | 
 |  |  |         /// </summary> | 
 |  |  |         public List<FunctionOid> functionOidList = new List<FunctionOid>(); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 功能类型列表 | 
 |  |  |         /// </summary> | 
 |  |  | 
 |  |  |                         var residenceDataBytes = FileUtils.ReadFile("DB_ResidenceData"); | 
 |  |  |                         var userConfigString = CommonPage.MyEncodingUTF8.GetString(residenceDataBytes); | 
 |  |  |                         DB_ResidenceData temp = null; | 
 |  |  |                         if (!string.IsNullOrEmpty(userConfigString)) | 
 |  |  |  | 
 |  |  |                          if (!string.IsNullOrEmpty(userConfigString)) | 
 |  |  |                         { | 
 |  |  |                             temp = Newtonsoft.Json.JsonConvert.DeserializeObject<DB_ResidenceData>(userConfigString); | 
 |  |  |                         } | 
 |  |  | 
 |  |  |                                 }); | 
 |  |  |                         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                         #if DEBUG | 
 |  |  |                         //if (DB_ResidenceData.functionList.scenes.Count == 0) | 
 |  |  |                         //{ | 
 |  |  |                         //    var s0 = new Scene() | 
 |  |  |                         //    { | 
 |  |  |                         //        sid = "030101123456780A0A010001ABCD", | 
 |  |  |                         //        name = "全关场景", | 
 |  |  |                         //        sceneType = SceneType.OrdinaryScenes, | 
 |  |  |                         //        roomIdList = new List<string>() { "0001" }, | 
 |  |  |                         //        bus_SceneData = new Dictionary<string, byte[]>(), | 
 |  |  |                         //    }; | 
 |  |  |                         //    s0.bus_SceneData.Add("030101123456780202010002ABCD", new byte[] { 1, 0, 0, 0 }); | 
 |  |  |                         //    s0.bus_SceneData.Add("030101123456780202020005ABCD", new byte[] { 1, 0, 0, 0 }); | 
 |  |  |                         //    s0.bus_SceneData.Add("030101123456780202040006ABCD", new byte[] { 1, 0, 254, 0, 0, 3, 255, 0, 0, 0, 0 }); | 
 |  |  |                         //    s0.bus_SceneData.Add("030101123456780604010001ABCD", new byte[] { 1, 0, 32, 32, 32, 32, 32, 0, 0, 0, 1, 28, 0 }); | 
 |  |  |                         //    s0.bus_SceneData.Add("030101123456780303010003ABCD", new byte[] { 1, 2 }); | 
 |  |  |                         //    DB_ResidenceData.functionList.scenes.Add(s0); | 
 |  |  |                         //    var s1 = new Scene() | 
 |  |  |                         //    { | 
 |  |  |                         //        sid = "030101123456780A0A00010002ABCD", | 
 |  |  |                         //        name = "全开场景", | 
 |  |  |                         //        sceneType = SceneType.OrdinaryScenes, | 
 |  |  |                         //        roomIdList = new List<string>() { "0001" }, | 
 |  |  |                         //        bus_SceneData = new Dictionary<string, byte[]>(), | 
 |  |  |                         //    }; | 
 |  |  |                         //    s1.bus_SceneData.Add("030101123456780202010002ABCD", new byte[] { 1, 100, 0, 0 }); | 
 |  |  |                         //    s1.bus_SceneData.Add("030101123456780202020005ABCD", new byte[] { 1, 100, 0, 0 }); | 
 |  |  |                         //    s1.bus_SceneData.Add("030101123456780202040006ABCD", new byte[] { 1, 100, 254, 0, 0, 3, 255, 0, 0, 0, 0 }); | 
 |  |  |                         //    s1.bus_SceneData.Add("030101123456780604010001ABCD", new byte[] { 1, 0, 32, 32, 32, 32, 32, 0, 1, 0, 1, 28, 0 }); | 
 |  |  |                         //    s1.bus_SceneData.Add("030101123456780303010003ABCD", new byte[] { 1, 1 }); | 
 |  |  |                         //    DB_ResidenceData.functionList.scenes.Add(s1); | 
 |  |  |                         //    var s2 = new Scene() | 
 |  |  |                         //    { | 
 |  |  |                         //        sid = "030101123456780A0A010004ABCD", | 
 |  |  |                         //        name = "电影场景", | 
 |  |  |                         //        sceneType = SceneType.MovieScene, | 
 |  |  |                         //        roomIdList = new List<string>() { "0001" }, | 
 |  |  |                         //    }; | 
 |  |  |                         //    DB_ResidenceData.functionList.scenes.Add(s2); | 
 |  |  |                         //    var s3 = new Scene() | 
 |  |  |                         //    { | 
 |  |  |                         //        sid = "030101123456780A0A010005ABCD", | 
 |  |  |                         //        name = "电影场景2", | 
 |  |  |                         //        sceneType = SceneType.MovieScene, | 
 |  |  |                         //        roomIdList = new List<string>() { "0001" }, | 
 |  |  |                         //    }; | 
 |  |  |                         //    DB_ResidenceData.functionList.scenes.Add(s3); | 
 |  |  |                         //} | 
 |  |  |  | 
 |  |  |                         if (rooms.Count == 0) | 
 |  |  |                         { | 
 |  |  |                             //-------------------- | 
 |  |  |                             var r111 = new Room() { sid = "0001", name = "Room-1", floorId = "", backgroundImage = "Classification/Room/Roombg.png" }; | 
 |  |  |                             rooms.Add(r111); | 
 |  |  |                             instance.floors.Add(new Floor() { sid = "000022222", name = "1 F" }); | 
 |  |  |                             new AC() | 
 |  |  |                             { | 
 |  |  |                                 sid = "030101123456780604010001ABCD", | 
 |  |  |                                 name = "空调", | 
 |  |  |                                 function = new List<Trait>() { | 
 |  |  |                                         new Trait { name="on_off", max=1,min = 0, value_key= new List<string> { "on","off"} }, | 
 |  |  |                                         new Trait { name="mode", max = 2,min =0,value_key = new List<string>{ "auto", "heat", "cool","dry" } }, | 
 |  |  |                                         new Trait { name = "fan",max = 3,min =0,value_key = new List<string>{ "low", "medium", "high" ,"auto"} }, | 
 |  |  |                                         new Trait { name = "temperature", max = 32,min=16,value_key = new List<string>{"up","down" } }, | 
 |  |  |                                     }, | 
 |  |  |                                 roomIdList = new List<string>() { "0001" }, | 
 |  |  |                                 lastState = "制冷 中风 18°C", | 
 |  |  |                                 bus_Data = new BusData | 
 |  |  |                                 { | 
 |  |  |                                     SubnetID = 42, | 
 |  |  |                                     DeviceID = 8, | 
 |  |  |                                     LoopID = 1, | 
 |  |  |                                 }, | 
 |  |  |                             }.SaveFunctionData(); | 
 |  |  |                             new Light() | 
 |  |  |                             { | 
 |  |  |                                 sid = "030101123456780202020002ABCD", | 
 |  |  |                                 name = "调光灯", | 
 |  |  |                                 function = new List<Trait>() { | 
 |  |  |                                         new Trait { name="brightness", max=100,min = 0, value_key= new List<string> { "up","down"} }, | 
 |  |  |                                     },//"brightness", | 
 |  |  |                                 roomIdList = new List<string>() { "0001" }, | 
 |  |  |                                 lastState = "20%", | 
 |  |  |                                 bus_Data = new BusData | 
 |  |  |                                 { | 
 |  |  |                                     SubnetID = 42, | 
 |  |  |                                     DeviceID = 9, | 
 |  |  |                                     LoopID = 1, | 
 |  |  |                                 }, | 
 |  |  |  | 
 |  |  |                             }.SaveFunctionData(); | 
 |  |  |                             new Curtain() | 
 |  |  |                             { | 
 |  |  |                                 sid = "030101123456780303010003ABCD", | 
 |  |  |                                 name = "窗帘模块", | 
 |  |  |                                 roomIdList = new List<string>() { "0001" }, | 
 |  |  |                                 function = new List<Trait>() { | 
 |  |  |                                         new Trait { name="on_off", max=2,min = 0, value_key= new List<string> { "on","off","stop"} }, | 
 |  |  |                                     },// "curtain", | 
 |  |  |                                 lastState = "开", | 
 |  |  |                                 bus_Data = new BusData | 
 |  |  |                                 { | 
 |  |  |                                     SubnetID = 42, | 
 |  |  |                                     DeviceID = 7, | 
 |  |  |                                     LoopID = 1, | 
 |  |  |                                 }, | 
 |  |  |                             }.SaveFunctionData(); | 
 |  |  |                             new Curtain() | 
 |  |  |                             { | 
 |  |  |                                 sid = "030101123456780303030011ABCD", | 
 |  |  |                                 name = "开合帘", | 
 |  |  |                                 roomIdList = new List<string>() { "0001" }, | 
 |  |  |                                 function = new List<Trait>() { | 
 |  |  |                                         new Trait { name="on_off", max=100,min = 0, value_key= new List<string> { "on","off","stop"} }, | 
 |  |  |                                     },//"curtaintype", | 
 |  |  |                                 lastState = "20%", | 
 |  |  |                                 bus_Data = new BusData | 
 |  |  |                                 { | 
 |  |  |                                     SubnetID = 42, | 
 |  |  |                                     DeviceID = 7, | 
 |  |  |                                     LoopID = 11, | 
 |  |  |                                 }, | 
 |  |  |                             }.SaveFunctionData(); | 
 |  |  |                             new Curtain() | 
 |  |  |                             { | 
 |  |  |                                 sid = "030101123456780503040012ABCD", | 
 |  |  |                                 name = "卷帘", | 
 |  |  |                                 roomIdList = new List<string>() { "0001" }, | 
 |  |  |                                 function = new List<Trait>() { | 
 |  |  |                                         new Trait { name="on_off", max=2,min = 0, value_key= new List<string> { "on","off","stop"} }, | 
 |  |  |                                         new Trait { name="percent", max=100,min = 0, value_key= new List<string> { "percent" } }, | 
 |  |  |  | 
 |  |  |                                     },// "rollingshutter", | 
 |  |  |                                 lastState = "20%", | 
 |  |  |                                 bus_Data = new BusData | 
 |  |  |                                 { | 
 |  |  |                                     SubnetID = 42, | 
 |  |  |                                     DeviceID = 17, | 
 |  |  |                                     LoopID = 1, | 
 |  |  |                                 }, | 
 |  |  |                             }.SaveFunctionData(); | 
 |  |  |                             new FloorHeating() | 
 |  |  |                             { | 
 |  |  |                                 sid = "030101123456780404020004ABCD", | 
 |  |  |                                 name = "地热", | 
 |  |  |                                 roomIdList = new List<string>() { "0001" }, | 
 |  |  |                                 function = new List<Trait>() { | 
 |  |  |                                         new Trait { name="on_off", max=1,min = 0, value_key= new List<string> { "on","off"} }, | 
 |  |  |                                         new Trait { name="mode", max = 2,min =0,value_key = new List<string>{ "normal", "day", "night","timer","away" } }, | 
 |  |  |                                         new Trait { name = "temperature", max = 32,min=5,value_key = new List<string>{"up","down" } }, | 
 |  |  |                                     },// | 
 |  |  |                                 lastState = "自动 25°C", | 
 |  |  |                                 bus_Data = new BusData | 
 |  |  |                                 { | 
 |  |  |                                     SubnetID = 111, | 
 |  |  |                                     DeviceID = 12, | 
 |  |  |                                     LoopID = 1 | 
 |  |  |                                 } | 
 |  |  |                             }.SaveFunctionData(); | 
 |  |  |                             new Light() | 
 |  |  |                             { | 
 |  |  |                                 sid = "030101123456780202010005ABCD", | 
 |  |  |                                 name = "吊灯", | 
 |  |  |                                 function = new List<Trait>() { | 
 |  |  |                                         new Trait { name="on_off", max=100,min = 0, value_key= new List<string> { "on","off"} }, | 
 |  |  |                                     },//"on_off", | 
 |  |  |                                 roomIdList = new List<string>() { "0001" }, | 
 |  |  |                                 bus_Data = new BusData | 
 |  |  |                                 { | 
 |  |  |                                     SubnetID = 42, | 
 |  |  |                                     DeviceID = 6, | 
 |  |  |                                     LoopID = 1, | 
 |  |  |                                 }, | 
 |  |  |                             }.SaveFunctionData(); | 
 |  |  |                             new Light() | 
 |  |  |                             { | 
 |  |  |                                 sid = "030101123456780202040006ABCD", | 
 |  |  |                                 name = "RGB灯", | 
 |  |  |                                 function = new List<Trait>() { | 
 |  |  |                                         new Trait { name="brightness", max=100,min = 0, value_key= new List<string> { "on","off"} }, | 
 |  |  |                                         new Trait { name="color", max=100,min = 0, value_key= new List<string> { "255", "255", "255" } }, | 
 |  |  |                                     },//"brightness,color", | 
 |  |  |                                 roomIdList = new List<string>() { "0001" }, | 
 |  |  |                                 bus_Data = new BusData | 
 |  |  |                                 { | 
 |  |  |                                     SubnetID = 42, | 
 |  |  |                                     DeviceID = 4, | 
 |  |  |                                     LoopID = 1, | 
 |  |  |                                 }, | 
 |  |  |                             }.SaveFunctionData(); | 
 |  |  |                             new Fan() | 
 |  |  |                             { | 
 |  |  |                                 sid = "030101123456781010020006ABCD", | 
 |  |  |                                 name = "风扇", | 
 |  |  |                                 function = new List<Trait>() { | 
 |  |  |                                     new Trait { name="on_off", max=1,min = 0, value_key= new List<string> { "on","off"} }, | 
 |  |  |                                     new Trait { name="percent", max=7,min = 0, value_key= new List<string> { "percent" } }, | 
 |  |  |                                 },//"brightness,color", | 
 |  |  |                                 roomIdList = new List<string>() { "0001" }, | 
 |  |  |                                 bus_Data = new BusData | 
 |  |  |                                 { | 
 |  |  |                                     SubnetID = 142, | 
 |  |  |                                     DeviceID = 4, | 
 |  |  |                                     LoopID = 11, | 
 |  |  |                                 }, | 
 |  |  |                             }.SaveFunctionData(); | 
 |  |  |                             new TV() | 
 |  |  |                             { | 
 |  |  |                                 sid = "030101123456781010020006ABCD", | 
 |  |  |                                 name = "电视", | 
 |  |  |                                 function = new List<Trait>() { | 
 |  |  |                                     new Trait { name="on_off", max=1,min = 0, value_key= new List<string> { "on","off"} }, | 
 |  |  |                                 }, | 
 |  |  |                                 roomIdList = new List<string>() { "0001" }, | 
 |  |  |                                 bus_Data = new BusData | 
 |  |  |                                 { | 
 |  |  |                                     SubnetID = 142, | 
 |  |  |                                     DeviceID = 4, | 
 |  |  |                                     LoopID = 111, | 
 |  |  |                                 }, | 
 |  |  |                             }.SaveFunctionData(); | 
 |  |  |                             new SwitchSocket() | 
 |  |  |                             { | 
 |  |  |                                 sid = "030101123456780101020006ABCD", | 
 |  |  |                                 name = "插座", | 
 |  |  |                                 function = new List<Trait>() { | 
 |  |  |                                     new Trait { name="on_off", max=1,min = 0, value_key= new List<string> { "on","off"} }, | 
 |  |  |                                 },//"brightness,color", | 
 |  |  |                                 roomIdList = new List<string>() { "0001" }, | 
 |  |  |                                 bus_Data = new BusData | 
 |  |  |                                 { | 
 |  |  |                                     SubnetID = 42, | 
 |  |  |                                     DeviceID = 6, | 
 |  |  |                                     LoopID = 1, | 
 |  |  |                                 }, | 
 |  |  |                             }.SaveFunctionData(); | 
 |  |  |                             new Sensor() | 
 |  |  |                             { | 
 |  |  |                                 sid = "030101123456781005060006ABCD", | 
 |  |  |                                 name = "PM2.5", | 
 |  |  |                                 roomIdList = new List<string>() { "0001" }, | 
 |  |  |                                 function = new List<Trait>() { | 
 |  |  |                                     new Trait { name="values", max=1,min = 0, value_key= new List<string> { "22"} }, | 
 |  |  |                                 }, | 
 |  |  |                                 bus_Data = new BusData | 
 |  |  |                                 { | 
 |  |  |                                     SubnetID = 111, | 
 |  |  |                                     DeviceID = 15, | 
 |  |  |                                     LoopID = 1, | 
 |  |  |                                 }, | 
 |  |  |                             }.SaveFunctionData(); | 
 |  |  |                             new Sensor() | 
 |  |  |                             { | 
 |  |  |                                 sid = "030101123456781005070006ABCD", | 
 |  |  |                                 name = "CO2", | 
 |  |  |                                 roomIdList = new List<string>() { "0001" }, | 
 |  |  |                                 function = new List<Trait>() { | 
 |  |  |                                     new Trait { name="values", max=1,min = 0, value_key= new List<string> { "1352"} }, | 
 |  |  |                                 }, | 
 |  |  |                                 bus_Data = new BusData | 
 |  |  |                                 { | 
 |  |  |                                     SubnetID = 111, | 
 |  |  |                                     DeviceID = 15, | 
 |  |  |                                     LoopID = 1, | 
 |  |  |                                 }, | 
 |  |  |                             }.SaveFunctionData(); | 
 |  |  |                             new Sensor() | 
 |  |  |                             { | 
 |  |  |                                 sid = "030101123456781005020006ABCD", | 
 |  |  |                                 name = "温度", | 
 |  |  |                                 roomIdList = new List<string>() { "0001" }, | 
 |  |  |                                 function = new List<Trait>() { | 
 |  |  |                                     new Trait { name="values", max=1,min = 0, value_key= new List<string> { "28"} }, | 
 |  |  |                                 }, | 
 |  |  |                                 bus_Data = new BusData | 
 |  |  |                                 { | 
 |  |  |                                     SubnetID = 111, | 
 |  |  |                                     DeviceID = 15, | 
 |  |  |                                     LoopID = 1, | 
 |  |  |                                 }, | 
 |  |  |                             }.SaveFunctionData(); | 
 |  |  |                             new Sensor() | 
 |  |  |                             { | 
 |  |  |                                 sid = "030101123456781005050006ABCD", | 
 |  |  |                                 name = "TVOC", | 
 |  |  |                                 roomIdList = new List<string>() { "0001" }, | 
 |  |  |                                 function = new List<Trait>() { | 
 |  |  |                                     new Trait { name="values", max=1,min = 0, value_key= new List<string> { "0.3"} }, | 
 |  |  |                                 }, | 
 |  |  |                                 bus_Data = new BusData | 
 |  |  |                                 { | 
 |  |  |                                     SubnetID = 111, | 
 |  |  |                                     DeviceID = 15, | 
 |  |  |                                     LoopID = 1, | 
 |  |  |                                 }, | 
 |  |  |                             }.SaveFunctionData(); | 
 |  |  |                             new Sensor() | 
 |  |  |                             { | 
 |  |  |                                 sid = "030101123456781005030006ABCD", | 
 |  |  |                                 name = "湿度", | 
 |  |  |                                 roomIdList = new List<string>() { "0001" }, | 
 |  |  |                                 function = new List<Trait>() { | 
 |  |  |                                     new Trait { name="values", max=1,min = 0, value_key= new List<string> { "15"} }, | 
 |  |  |                                 }, | 
 |  |  |                                 bus_Data = new BusData | 
 |  |  |                                 { | 
 |  |  |                                     SubnetID = 111, | 
 |  |  |                                     DeviceID = 15, | 
 |  |  |                                     LoopID = 1, | 
 |  |  |                                 }, | 
 |  |  |                             }.SaveFunctionData(); | 
 |  |  |                             instance.SaveResidenceData(); | 
 |  |  |                         } | 
 |  |  |                         #endif | 
 |  |  |                     } | 
 |  |  |                     catch (Exception ex) | 
 |  |  |                     { | 
 |  |  | 
 |  |  |         /// </summary> | 
 |  |  |         public string residenceImage; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 住宅数据是否存在变化 | 
 |  |  |         /// </summary> | 
 |  |  |         bool hasChange = false; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 当前住宅的网关MAC | 
 |  |  |         /// </summary> | 
 |  |  |         public string residenceGatewayMAC = "4E47323347591243"; | 
 |  |  | 
 |  |  |             MainPage.Log("Save DB_ResidenceData"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         #region 房间数据相关 | 
 |  |  |         /// <summary> | 
 |  |  |         /// 初始化每个房间的功能数据 | 
 |  |  |         /// </summary> | 
 |  |  |         public static void InitRoomFunction() | 
 |  |  |         { | 
 |  |  |             new System.Threading.Thread(() => | 
 |  |  |             { | 
 |  |  |                 try | 
 |  |  |                 { | 
 |  |  |                     //初始化住宅所有房间功能数据 | 
 |  |  |                     foreach (var r in rooms) | 
 |  |  |                     { | 
 |  |  |                         r.GetRoomFunctions(true); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 catch (Exception ex) | 
 |  |  |                 { | 
 |  |  |                     MainPage.Log($"Init room function error : {ex.Message}"); | 
 |  |  |                 } | 
 |  |  |             }) | 
 |  |  |             { IsBackground = true }.Start(); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         static List<Room> ins_Room; | 
 |  |  |         public static List<Room> rooms | 
 |  |  |         { | 
 |  |  |             get | 
 |  |  |             { | 
 |  |  |                 if (ins_Room == null) | 
 |  |  |                 { | 
 |  |  |                     try | 
 |  |  |                     { | 
 |  |  |                         ins_Room = new List<Room> { }; | 
 |  |  |                         var filePathList = FileUtils.ReadFiles(); | 
 |  |  |  | 
 |  |  |                         foreach (var filePath in filePathList) | 
 |  |  |                         { | 
 |  |  |                             if (filePath.StartsWith("RoomData_") ) | 
 |  |  |                             { | 
 |  |  |                                 var roomDataBytes = FileUtils.ReadFile(filePath); | 
 |  |  |                                 var roomDataString = CommonPage.MyEncodingUTF8.GetString(roomDataBytes); | 
 |  |  |                                 var room = Newtonsoft.Json.JsonConvert.DeserializeObject<Room>(roomDataString); | 
 |  |  |                                 if(room != null) | 
 |  |  |                                 { | 
 |  |  |                                     ins_Room.Add(room); | 
 |  |  |                                 } | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                     catch (Exception ex) | 
 |  |  |                     { | 
 |  |  |                         MainPage.Log($"功能数据初始化失败:{ex.Message}"); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 return ins_Room; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         /// <summary> | 
 |  |  |         /// 删除房间 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="delRoom"></param> | 
 |  |  |         public static void DelRoom (Room delRoom) | 
 |  |  |         { | 
 |  |  |             var tRoom = rooms.Find((obj) => obj.sid == delRoom.sid); | 
 |  |  |             if (tRoom!=null) | 
 |  |  |             { | 
 |  |  |                 FileUtils.DeleteFile(delRoom.roomSavePath); | 
 |  |  |                 rooms.Remove(tRoom); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         #endregion | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         #region 功能数据 | 
 |  |  |         static FunctionList ins_Function; | 
 |  |  |         public static FunctionList functionList | 
 |  |  |         { | 
 |  |  |             get | 
 |  |  |             { | 
 |  |  |                 if (ins_Function == null) | 
 |  |  |                 { | 
 |  |  |                     try | 
 |  |  |                     { | 
 |  |  |                         ins_Function = new FunctionList { }; | 
 |  |  |                         #region 恢复数据 | 
 |  |  |                         var filePathList = FileUtils.ReadFiles(); | 
 |  |  |  | 
 |  |  |                         List<Function> fs = new List<Function>(); | 
 |  |  |  | 
 |  |  |                         foreach (var filePath in filePathList) | 
 |  |  |                         { | 
 |  |  |                             if (filePath.StartsWith("FunctionData_") && filePath.Length == 13 + 28) | 
 |  |  |                             { | 
 |  |  |                                 //var filePath = fp.Remove(0, 13); | 
 |  |  |                                 var _functionTypeString = filePath.Substring(16 + 13, 4); | 
 |  |  |                                 var ft = (FunctionType)Enum.ToObject(typeof(FunctionType), Convert.ToInt32(_functionTypeString, 16)); | 
 |  |  |  | 
 |  |  |                                 switch (ft) | 
 |  |  |                                 { | 
 |  |  |                                     case FunctionType.AC: | 
 |  |  |                                         //恢复空调数据 | 
 |  |  |                                         var acDataBytes = FileUtils.ReadFile(filePath); | 
 |  |  |                                         var acString = CommonPage.MyEncodingUTF8.GetString(acDataBytes); | 
 |  |  |                                         ins_Function.aCs.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<AC>(acString)); | 
 |  |  |                                         break; | 
 |  |  |                                     case FunctionType.Relay: | 
 |  |  |                                     case FunctionType.Dimmer: | 
 |  |  |                                     case FunctionType.RGB: | 
 |  |  |                                         //恢复灯光数据 | 
 |  |  |                                         var lightsDataBytes = FileUtils.ReadFile(filePath); | 
 |  |  |                                         var lightsString = CommonPage.MyEncodingUTF8.GetString(lightsDataBytes); | 
 |  |  |                                         ins_Function.lights.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<Light>(lightsString)); | 
 |  |  |                                         break; | 
 |  |  |                                     case FunctionType.Curtain: | 
 |  |  |                                     case FunctionType.MotorCurtain: | 
 |  |  |                                         //恢复窗帘数据 | 
 |  |  |                                         var curtainsDataBytes = FileUtils.ReadFile(filePath); | 
 |  |  |                                         var curtainsString = CommonPage.MyEncodingUTF8.GetString(curtainsDataBytes); | 
 |  |  |                                         ins_Function.curtains.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<Curtain>(curtainsString)); | 
 |  |  |                                         break; | 
 |  |  |                                     case FunctionType.FloorHeating: | 
 |  |  |                                         //恢复地热数据 | 
 |  |  |                                         var fhDataBytes = FileUtils.ReadFile(filePath); | 
 |  |  |                                         var fhString = CommonPage.MyEncodingUTF8.GetString(fhDataBytes); | 
 |  |  |                                         ins_Function.floorHeatings.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<FloorHeating>(fhString)); | 
 |  |  |                                         break; | 
 |  |  |                                     case FunctionType.PM25: | 
 |  |  |                                     case FunctionType.CO2: | 
 |  |  |                                     case FunctionType.TVOC: | 
 |  |  |                                     case FunctionType.Temp: | 
 |  |  |                                     case FunctionType.Humidity: | 
 |  |  |                                         //恢复环境数据 | 
 |  |  |                                         var sesDataBytes = FileUtils.ReadFile(filePath); | 
 |  |  |                                         var sesString = CommonPage.MyEncodingUTF8.GetString(sesDataBytes); | 
 |  |  |                                         ins_Function.sensorsEnvironmentalScience.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<Sensor>(sesString)); | 
 |  |  |                                         break; | 
 |  |  |                                     case FunctionType.Socket: | 
 |  |  |                                         //恢复插座数据 | 
 |  |  |                                         var eleDataBytes = FileUtils.ReadFile(filePath); | 
 |  |  |                                         var eleString = CommonPage.MyEncodingUTF8.GetString(eleDataBytes); | 
 |  |  |                                         ins_Function.switchSockets.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<SwitchSocket>(eleString)); | 
 |  |  |                                         break; | 
 |  |  |                                     case FunctionType.TV: | 
 |  |  |                                         //恢复电视数据 | 
 |  |  |                                         var eleDataBytes1 = FileUtils.ReadFile(filePath); | 
 |  |  |                                         var eleString1 = CommonPage.MyEncodingUTF8.GetString(eleDataBytes1); | 
 |  |  |                                         ins_Function.tVs.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<TV>(eleString1)); | 
 |  |  |                                         break; | 
 |  |  |                                     case FunctionType.Fan: | 
 |  |  |                                         //恢复风扇数据 | 
 |  |  |                                         var eleDataBytes2 = FileUtils.ReadFile(filePath); | 
 |  |  |                                         var eleString2 = CommonPage.MyEncodingUTF8.GetString(eleDataBytes2); | 
 |  |  |                                         ins_Function.fans.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<Fan>(eleString2)); | 
 |  |  |                                         break; | 
 |  |  |                                     case FunctionType.Scene: | 
 |  |  |                                         //恢复场景数据 | 
 |  |  |                                         var scenesDataBytes = FileUtils.ReadFile(filePath); | 
 |  |  |                                         var scenesString = CommonPage.MyEncodingUTF8.GetString(scenesDataBytes); | 
 |  |  |                                         ins_Function.scenes.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<Scene>(scenesString)); | 
 |  |  |                                         break; | 
 |  |  |  | 
 |  |  |                                 } | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                         #endregion | 
 |  |  |                     } | 
 |  |  |                     catch (Exception ex) | 
 |  |  |                     { | 
 |  |  |                         MainPage.Log($"功能数据初始化失败:{ex.Message}"); | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |                 } | 
 |  |  |                 return ins_Function; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         /// <summary> | 
 |  |  |         /// 删除手机存储都所有功能数据 | 
 |  |  |         /// </summary> | 
 |  |  |         public static void DelAllFunctionData() | 
 |  |  |         { | 
 |  |  |             var filePathList = FileUtils.ReadFiles(); | 
 |  |  |  | 
 |  |  |             List<Function> fs = new List<Function>(); | 
 |  |  |  | 
 |  |  |             foreach (var filePath in filePathList) | 
 |  |  |             { | 
 |  |  |                 if (filePath.StartsWith("FunctionData_") && filePath.Length == 13 + 24) | 
 |  |  |                 { | 
 |  |  |                     FileUtils.DeleteFile(filePath); | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             ins_Function = new FunctionList(); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 刷新住宅里面的搜索设备状态 | 
 |  |  |         /// </summary> | 
 |  |  | 
 |  |  |             { | 
 |  |  |                 try | 
 |  |  |                 { | 
 |  |  |                     foreach (var function in functionList.functions) | 
 |  |  |                     foreach (var function in functionList.GetAllDeviceFunctionList()) | 
 |  |  |                     { | 
 |  |  |                         System.Threading.Thread.Sleep(100); | 
 |  |  |                         //if (function.bus_Data != null) | 
 |  |  | 
 |  |  |             { IsBackground = true }.Start(); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 初始化每个房间的功能数据 | 
 |  |  |         /// </summary> | 
 |  |  |         public static void InitRoomFunction() | 
 |  |  |  | 
 |  |  |         #endregion | 
 |  |  |  | 
 |  |  |         #region oid列表 a协议转bus协议控制使用 | 
 |  |  |         static List<FunctionOid> ins_OidList; | 
 |  |  |         public static List<FunctionOid> functionOidList | 
 |  |  |         { | 
 |  |  |             new System.Threading.Thread(() => | 
 |  |  |             get | 
 |  |  |             { | 
 |  |  |                 try | 
 |  |  |                 if (ins_OidList == null) | 
 |  |  |                 { | 
 |  |  |                     //初始化住宅功能数据 | 
 |  |  |                     instance.functionList.GetAllFunction(); | 
 |  |  |                     //初始化住宅所有房间功能数据 | 
 |  |  |                     foreach (var r in instance.rooms) | 
 |  |  |                     var bytes = FileUtils.ReadFile("FunctionOidData_AProtocol"); | 
 |  |  |                     if (bytes == null || bytes.Length == 0) | 
 |  |  |                     { | 
 |  |  |                         r.functions.Clear(); | 
 |  |  |                         foreach (var func in instance.functionList.functions) | 
 |  |  |                         ins_OidList = new List<FunctionOid>(); | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |                     { | 
 |  |  |                         var jsonString = System.Text.Encoding.UTF8.GetString(bytes); | 
 |  |  |                         if (string.IsNullOrEmpty(jsonString)) | 
 |  |  |                         { | 
 |  |  |                             MainPage.Log($"init room function sid {func.functionCategory.ToString()}:{r.sid}"); | 
 |  |  |                             if (func.roomIdList.Contains(r.sid)) | 
 |  |  |                             ins_OidList = new List<FunctionOid>(); | 
 |  |  |                         } | 
 |  |  |                         else | 
 |  |  |                         { | 
 |  |  |                             var list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<FunctionOid>>(jsonString); | 
 |  |  |                             if (list == null) | 
 |  |  |                             { | 
 |  |  |                                 r.functions.Add(func); | 
 |  |  |                                 ins_OidList = new List<FunctionOid>(); | 
 |  |  |                             } | 
 |  |  |                             else | 
 |  |  |                             { | 
 |  |  |                                 ins_OidList = list; | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                 }catch(Exception ex) | 
 |  |  |                 { | 
 |  |  |                     MainPage.Log($"Init room function error : {ex.Message}"); | 
 |  |  |                 } | 
 |  |  |             }) | 
 |  |  |             { IsBackground = true }.Start(); | 
 |  |  |                 return ins_OidList; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         /// <summary> | 
 |  |  |         /// 保存oid列表,每次保存都会覆盖 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="functionOids"></param> | 
 |  |  |         public static void SaveFunctionOidList(List<FunctionOid> functionOids) | 
 |  |  |         { | 
 |  |  |             ins_OidList = new List<FunctionOid>(); | 
 |  |  |             ins_OidList = functionOids; | 
 |  |  |  | 
 |  |  |             var ssd = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(ins_OidList)); | 
 |  |  |             FileUtils.WriteFileByBytes("FunctionOidData_AProtocol",ssd); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         #endregion | 
 |  |  |     } | 
 |  |  | } | 
 
 |  |  | 
 |  |  |     /// </summary> | 
 |  |  |     public enum FunctionType | 
 |  |  |     { | 
 |  |  |         Scene = 0x0001, | 
 |  |  |         MovieScene = 0x0002, | 
 |  |  |         Scene = 0x0A01, | 
 |  |  |         MovieScene = 0x0A02, | 
 |  |  |         Relay = 0x0201, | 
 |  |  |         Dimmer = 0x0202, | 
 |  |  |         /// <summary> | 
 |  |  | 
 |  |  |         AC = 0x0401, | 
 |  |  |         FloorHeating = 0x0402, | 
 |  |  |  | 
 |  |  |         Fan = 0x1002, | 
 |  |  |         TV = 0x1003, | 
 |  |  |         Fan = 0x1001, | 
 |  |  |         TV = 0x1002, | 
 |  |  |         Socket =0x0102, | 
 |  |  |  | 
 |  |  |         PM10 = 0x0b01, | 
 |  |  |         PM25 = 0x0b06, | 
 |  |  |         //Noise = 0x0b03, | 
 |  |  |         WindPower = 0x0b04, | 
 |  |  |         CO2 = 0x0b07, | 
 |  |  |         Temp = 0x0b02, | 
 |  |  |         TVOC = 0x0b05, | 
 |  |  |         Humidity = 0x0b03, | 
 |  |  |         PM25 = 0x0506, | 
 |  |  |         CO2 = 0x0507, | 
 |  |  |         Temp = 0x0502, | 
 |  |  |         TVOC = 0x0505, | 
 |  |  |         Humidity = 0x0503, | 
 |  |  |  | 
 |  |  |         A31Music = 0x1A23, | 
 |  |  |         A31Music = 0x0902, | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 音乐 | 
 |  |  |         /// </summary> | 
 |  |  |         Music = 0x1A, | 
 |  |  |         Music = 0x09, | 
 |  |  |         /// <summary> | 
 |  |  |         /// 传感器 | 
 |  |  |         /// </summary> | 
 |  |  |         Sensor = 0x0B, | 
 |  |  |         Sensor = 0x05, | 
 |  |  |         ///// <summary> | 
 |  |  |         ///// 门锁 | 
 |  |  |         ///// </summary> | 
 
 |  |  | 
 |  |  | using System.Collections; | 
 |  |  | using System.Collections.Generic; | 
 |  |  | using Newtonsoft.Json.Linq; | 
 |  |  | using Shared; | 
 |  |  |  | 
 |  |  | namespace HDL_ON.Entity | 
 |  |  | { | 
 |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 当前温度模式字符 | 
 |  |  |         /// </summary> | 
 |  |  |         public string curTempTypeString | 
 |  |  |         public string tempUnitString | 
 |  |  |         { | 
 |  |  |             get | 
 |  |  |             { | 
 |  |  | 
 |  |  |                 try | 
 |  |  |                 { | 
 |  |  |                     byte index = 0; | 
 |  |  |                     switch (trait_mode.curValues.ToString()) | 
 |  |  |                     switch (trait_mode.value.ToString()) | 
 |  |  |                     { | 
 |  |  |                         case "auto": | 
 |  |  |                             index = 3; | 
 |  |  | 
 |  |  |                 switch (value) | 
 |  |  |                 { | 
 |  |  |                     case 0: | 
 |  |  |                         trait_mode.curValues = "cool"; | 
 |  |  |                         trait_mode.value = "cool"; | 
 |  |  |                         break; | 
 |  |  |                     case 1: | 
 |  |  |                         trait_mode.curValues = "heat"; | 
 |  |  |                         trait_mode.value = "heat"; | 
 |  |  |                         break; | 
 |  |  |                     case 2: | 
 |  |  |                         trait_mode.curValues = "fan"; | 
 |  |  |                         trait_mode.value = "fan"; | 
 |  |  |                         break; | 
 |  |  |                     case 3: | 
 |  |  |                         trait_mode.curValues = "auto"; | 
 |  |  |                         trait_mode.value = "auto"; | 
 |  |  |                         break; | 
 |  |  |                     case 4: | 
 |  |  |                         trait_mode.curValues = "dry"; | 
 |  |  |                         trait_mode.value = "dry"; | 
 |  |  |                         break; | 
 |  |  |                     default: | 
 |  |  |                         trait_mode.curValues = "cool"; | 
 |  |  |                         trait_mode.value = "cool"; | 
 |  |  |                         break; | 
 |  |  |  | 
 |  |  |                 } | 
 |  |  | 
 |  |  |                 try | 
 |  |  |                 { | 
 |  |  |                     byte index = 0; | 
 |  |  |                     switch (trait_fan.curValues.ToString()) | 
 |  |  |                     switch (trait_fan.value.ToString()) | 
 |  |  |                     { | 
 |  |  |                         case "high": | 
 |  |  |                             index = 1; | 
 |  |  | 
 |  |  |                 switch (value) | 
 |  |  |                 { | 
 |  |  |                     case 0: | 
 |  |  |                         trait_fan.curValues = "auto"; | 
 |  |  |                         trait_fan.value = "auto"; | 
 |  |  |                         break; | 
 |  |  |                     case 1: | 
 |  |  |                         trait_fan.curValues = "high"; | 
 |  |  |                         trait_fan.value = "high"; | 
 |  |  |                         break; | 
 |  |  |                     case 2: | 
 |  |  |                         trait_fan.curValues = "medium"; | 
 |  |  |                         trait_fan.value = "medium"; | 
 |  |  |                         break; | 
 |  |  |                     case 3: | 
 |  |  |                         trait_fan.curValues = "low"; | 
 |  |  |                         trait_fan.value = "low"; | 
 |  |  |                         break; | 
 |  |  |                     default: | 
 |  |  |                         trait_fan.curValues = "high"; | 
 |  |  |                         trait_fan.value = "high"; | 
 |  |  |                         break; | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  | 
 |  |  |             { | 
 |  |  |                 if (_trait_mode == null) | 
 |  |  |                 { | 
 |  |  |                     _trait_mode = function.Find((obj) => obj.attri == "mode"); | 
 |  |  |                     _trait_mode = function.Find((obj) => obj.name == "mode"); | 
 |  |  |                     //找不到属性需要声明一个,防止报错闪退 | 
 |  |  |                     if (_trait_mode == null) | 
 |  |  |                     { | 
 |  |  |                         _trait_mode = new Trait() | 
 |  |  |                         { | 
 |  |  |                             attri = "mode", | 
 |  |  |                             value = new List<string> { "auto", "cool", "heat", "dry", "fan" }, | 
 |  |  |                             name = "mode", | 
 |  |  |                             value_key = new List<string> { "auto", "cool", "heat", "dry", "fan" }, | 
 |  |  |                             max = 4, | 
 |  |  |                             min = 0, | 
 |  |  |                         }; | 
 |  |  |                     } | 
 |  |  |                     _trait_mode.curValues = _trait_mode.value.Count > 0 ? _trait_mode.value[0] : ""; | 
 |  |  |                     _trait_mode.value = _trait_mode.value_key.Count > 0 ? _trait_mode.value_key[0] : ""; | 
 |  |  |                 } | 
 |  |  |                 return _trait_mode; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         /// <summary> | 
 |  |  |         /// 空调模式 | 
 |  |  |         /// </summary> | 
 |  |  |         [Newtonsoft.Json.JsonIgnore] | 
 |  |  |         public List<string> modeList | 
 |  |  |         { | 
 |  |  |             get | 
 |  |  |             { | 
 |  |  |                 try | 
 |  |  |                 { | 
 |  |  |                     return trait_mode.value; | 
 |  |  |                 } | 
 |  |  |                 catch (Exception ex) | 
 |  |  |                 { | 
 |  |  |                     MainPage.Log($"ac get mode error : {ex.Message}"); | 
 |  |  |                     return new List<string> { "auto", "cool", "heat", "dry", "fan" }; | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         Trait _trait_fan; | 
 |  |  |         [Newtonsoft.Json.JsonIgnore] | 
 |  |  |         public Trait trait_fan { | 
 |  |  |         public Trait trait_fan | 
 |  |  |         { | 
 |  |  |             get | 
 |  |  |             { | 
 |  |  |                 if (_trait_fan == null) | 
 |  |  |                 { | 
 |  |  |                     _trait_fan = function.Find((obj) => obj.attri == "fan"); | 
 |  |  |                     _trait_fan = function.Find((obj) => obj.name == "fan"); | 
 |  |  |                     //找不到属性需要声明一个,防止报错闪退 | 
 |  |  |                     if (_trait_fan == null) | 
 |  |  |                     { | 
 |  |  |                         _trait_fan = new Trait() | 
 |  |  |                         { | 
 |  |  |                             attri = "fan", | 
 |  |  |                             value = new List<string> { "high", "medium", "low", "auto" }, | 
 |  |  |                             name = "fan", | 
 |  |  |                             value_key = new List<string> { "high", "medium", "low", "auto" }, | 
 |  |  |                             max = 3, | 
 |  |  |                             min = 0, | 
 |  |  |                         }; | 
 |  |  |                     } | 
 |  |  |                     _trait_fan.curValues = _trait_fan.value.Count > 0 ? _trait_fan.value[0] : ""; | 
 |  |  |                     _trait_fan.value = _trait_fan.value_key.Count > 0 ? _trait_fan.value_key[0] : ""; | 
 |  |  |                 } | 
 |  |  |                 return _trait_fan; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         /// <summary> | 
 |  |  |         /// 空调风速模式 | 
 |  |  |         /// </summary> | 
 |  |  |         [Newtonsoft.Json.JsonIgnore] | 
 |  |  |         public List<string> fan_List | 
 |  |  |         { | 
 |  |  |             get | 
 |  |  |             { | 
 |  |  |                 try | 
 |  |  |                 { | 
 |  |  |                     return trait_fan.value; | 
 |  |  |                 } | 
 |  |  |                 catch (Exception ex) | 
 |  |  |                 { | 
 |  |  |                     MainPage.Log($"ac get fan error : {ex.Message}"); | 
 |  |  |                     return new List<string> { "high", "medium", "low", "auto" }; | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         Trait _trait_temp; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 当前空调温度 | 
 |  |  |         /// </summary> | 
 |  |  |         [Newtonsoft.Json.JsonIgnore] | 
 |  |  |         public int curTemp = 20; | 
 |  |  |         // temperature up, down, value | 
 |  |  |         // swing up/down/left/right | 
 |  |  |         public Trait trait_temp | 
 |  |  |         { | 
 |  |  |             get | 
 |  |  |             { | 
 |  |  |                 if (_trait_temp == null) | 
 |  |  |                 { | 
 |  |  |                     _trait_temp = function.Find((obj) => obj.name == "temperature"); | 
 |  |  |                     //找不到属性需要声明一个,防止报错闪退 | 
 |  |  |                     if (_trait_temp == null) | 
 |  |  |                     { | 
 |  |  |                         _trait_temp = new Trait() | 
 |  |  |                         { | 
 |  |  |                             name = "temperature", | 
 |  |  |                             value_key = new List<string> { }, | 
 |  |  |                             max = 32, | 
 |  |  |                             min = 16, | 
 |  |  |                         }; | 
 |  |  |                     } | 
 |  |  |                     _trait_temp.value = 16; | 
 |  |  |                 } | 
 |  |  |                 return _trait_temp; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         Trait _trait_swting; | 
 |  |  |         [Newtonsoft.Json.JsonIgnore] | 
 |  |  | 
 |  |  |             { | 
 |  |  |                 if (_trait_swting == null) | 
 |  |  |                 { | 
 |  |  |                     _trait_swting = function.Find((obj) => obj.attri == "swting"); | 
 |  |  |                     _trait_swting = function.Find((obj) => obj.name == "swting"); | 
 |  |  |                     //找不到属性需要声明一个,防止报错闪退 | 
 |  |  |                     if (_trait_swting == null) | 
 |  |  |                     { | 
 |  |  |                         _trait_swting = new Trait() | 
 |  |  |                         { | 
 |  |  |                             attri = "swting", | 
 |  |  |                             value = new List<string> { "up", "down", "left", "right" }, | 
 |  |  |                             name = "swting", | 
 |  |  |                             value_key = new List<string> { "up", "down", "left", "right" }, | 
 |  |  |                             max = 3, | 
 |  |  |                             min = 0, | 
 |  |  |                         }; | 
 |  |  |                     } | 
 |  |  |                     _trait_swting.curValues = _trait_swting.value.Count > 0 ? _trait_swting.value[trait_mode.min] : ""; | 
 |  |  |                     _trait_swting.value = _trait_swting.value_key.Count > 0 ? _trait_swting.value_key[trait_mode.min] : ""; | 
 |  |  |                 } | 
 |  |  |                 return _trait_swting; | 
 |  |  |             } | 
 |  |  | 
 |  |  |             { | 
 |  |  |                 try | 
 |  |  |                 { | 
 |  |  |                     return trait_swting.value; | 
 |  |  |                     return trait_swting.value_key; | 
 |  |  |                 } | 
 |  |  |                 catch (Exception ex) | 
 |  |  |                 { | 
 |  |  | 
 |  |  |                 try | 
 |  |  |                 { | 
 |  |  |                     var imagePath = "FunctionIcon/AC/CoolIcon.png"; | 
 |  |  |                     switch (trait_mode.curValues.ToString()) | 
 |  |  |                     switch (trait_mode.value.ToString()) | 
 |  |  |                     { | 
 |  |  |                         case "auto": | 
 |  |  |                             imagePath = "FunctionIcon/AC/AutoIcon.png"; | 
 |  |  | 
 |  |  |                 try | 
 |  |  |                 { | 
 |  |  |                     var imagePath = "FunctionIcon/AC/WindHighIcon.png"; | 
 |  |  |                     switch (trait_fan.curValues.ToString()) | 
 |  |  |                     switch (trait_fan.value.ToString()) | 
 |  |  |                     { | 
 |  |  |                         case "high": | 
 |  |  |                             imagePath = "FunctionIcon/AC/WindHighIcon.png"; | 
 |  |  | 
 |  |  |                 { | 
 |  |  |                     name = "on_off", | 
 |  |  |                     data_type = "Bool", | 
 |  |  |                     value = on_off | 
 |  |  |                     value = trait_on_off.value.ToString() | 
 |  |  |                 }); | 
 |  |  |  | 
 |  |  |  | 
 
 |  |  | 
 |  |  |                 { | 
 |  |  |                     if(trait_openLevel==null) | 
 |  |  |                     { | 
 |  |  |                         trait_openLevel = function.Find((obj) => obj.attri == "openLevel"); | 
 |  |  |                         trait_openLevel = function.Find((obj) => obj.name == "openLevel"); | 
 |  |  |                         if (trait_openLevel == null) | 
 |  |  |                         { | 
 |  |  |                             trait_openLevel = new Trait() | 
 |  |  |                             { | 
 |  |  |                                 attri = "openLevel", | 
 |  |  |                                 value = new List<string> { "up", "down" }, | 
 |  |  |                                 name = "openLevel", | 
 |  |  |                                 value_key = new List<string> { "up", "down" }, | 
 |  |  |                                 max = 100, | 
 |  |  |                                 min = 0, | 
 |  |  |                             }; | 
 |  |  |                         } | 
 |  |  |                         trait_openLevel.curValues = trait_openLevel.min; | 
 |  |  |                         trait_openLevel.value = trait_openLevel.min; | 
 |  |  |                     } | 
 |  |  |                     return Convert.ToInt32( trait_openLevel.curValues); | 
 |  |  |                     return Convert.ToInt32( trait_openLevel.value); | 
 |  |  |                 } | 
 |  |  |                 catch | 
 |  |  |                 { | 
 |  |  | 
 |  |  |             { | 
 |  |  |                 try | 
 |  |  |                 { | 
 |  |  |                     trait_openLevel.curValues = value; | 
 |  |  |                     trait_openLevel.value = value; | 
 |  |  |                 } | 
 |  |  |                 catch | 
 |  |  |                 { | 
 |  |  | 
 |  |  |                 switch (functionType) | 
 |  |  |                 { | 
 |  |  |                     case FunctionType.Curtain: | 
 |  |  |                         data = new JObject { { "on_off", on_off }, { "sid", sid } }; | 
 |  |  |                         data = new JObject { { "on_off", trait_on_off.value.ToString() }, { "sid", sid } }; | 
 |  |  |                         break; | 
 |  |  |                     case FunctionType.MotorCurtain: | 
 |  |  |                     case FunctionType.RollingShutter: | 
 
 |  |  | 
 |  |  |                 { | 
 |  |  |                     if (trait_openLevel == null) | 
 |  |  |                     { | 
 |  |  |                         trait_openLevel = function.Find((obj) => obj.attri == "openLevel"); | 
 |  |  |                         trait_openLevel = function.Find((obj) => obj.name == "openLevel"); | 
 |  |  |                         if (trait_openLevel == null) | 
 |  |  |                         { | 
 |  |  |                             trait_openLevel = new Trait() | 
 |  |  |                             { | 
 |  |  |                                 attri = "openLevel", | 
 |  |  |                                 value = new List<string> { "up", "down" }, | 
 |  |  |                                 name = "openLevel", | 
 |  |  |                                 value_key = new List<string> { "up", "down" }, | 
 |  |  |                                 max = 7, | 
 |  |  |                                 min = 0, | 
 |  |  |                             }; | 
 |  |  |                         } | 
 |  |  |                         trait_openLevel.curValues = trait_openLevel.min; | 
 |  |  |                         trait_openLevel.value = trait_openLevel.min; | 
 |  |  |                     } | 
 |  |  |                     return Convert.ToInt32(trait_openLevel.curValues); | 
 |  |  |                     return Convert.ToInt32(trait_openLevel.value); | 
 |  |  |                 } | 
 |  |  |                 catch | 
 |  |  |                 { | 
 |  |  | 
 |  |  |             { | 
 |  |  |                 try | 
 |  |  |                 { | 
 |  |  |                     trait_openLevel.curValues = value; | 
 |  |  |                     trait_openLevel.value = value; | 
 |  |  |                 } | 
 |  |  |                 catch | 
 |  |  |                 { | 
 
 |  |  | 
 |  |  |         *属性 描述
 | 
 |  |  |         *switch    on/off
 | 
 |  |  |         *mode    day, night,away, vacation, timer
 | 
 |  |  |         *temperature up,down,value
 | 
 |  |  |         *temperature value(只读)
 | 
 |  |  |         *lock    boolean(Lock锁定控制) | 
 |  |  |         *set_ point    up,down,value | 
 |  |  |         */ | 
 |  |  |         public FloorHeating() | 
 |  |  |         { | 
 |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 当前温度模式字符 | 
 |  |  |         /// </summary> | 
 |  |  |         public string curTempTypeString | 
 |  |  |         public string tempUnitString | 
 |  |  |         { | 
 |  |  |             get | 
 |  |  |             { | 
 |  |  | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         Trait _trait_mode; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 当前模式 | 
 |  |  |         /// 模式属性 | 
 |  |  |         /// </summary> | 
 |  |  |         [Newtonsoft.Json.JsonIgnore] | 
 |  |  |         public string curMode = "day"; | 
 |  |  |         public Trait trait_mode | 
 |  |  |         { | 
 |  |  |             get | 
 |  |  |             { | 
 |  |  |                 if (_trait_mode == null) | 
 |  |  |                 { | 
 |  |  |                     _trait_mode = function.Find((obj) => obj.name == "mode"); | 
 |  |  |                     //找不到属性需要声明一个,防止报错闪退 | 
 |  |  |                     if (_trait_mode == null) | 
 |  |  |                     { | 
 |  |  |                         _trait_mode = new Trait() | 
 |  |  |                         { | 
 |  |  |                             name = "mode", | 
 |  |  |                             value_key = new List<string> { "day", "night", "away", "vacation", "timer" }, | 
 |  |  |                             max = 4, | 
 |  |  |                             min = 0, | 
 |  |  |                         }; | 
 |  |  |                     } | 
 |  |  |                     _trait_mode.value = _trait_mode.value_key.Count > 0 ? _trait_mode.value_key[0] : ""; | 
 |  |  |                 } | 
 |  |  |                 return _trait_mode; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 工作模式对应的工作温度 | 
 |  |  |         /// </summary> | 
 |  |  |         [Newtonsoft.Json.JsonIgnore] | 
 |  |  |         public Dictionary<string, byte> modeTemp = new Dictionary<string, byte>(); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 当前模式索引 | 
 |  |  |         /// bus控制命令使用 | 
 |  |  |         /// </summary> | 
 |  |  |         [Newtonsoft.Json.JsonIgnore] | 
 |  |  |         public byte curModeIndex | 
 |  |  |         { | 
 |  |  |             get | 
 |  |  | 
 |  |  |                 try | 
 |  |  |                 { | 
 |  |  |                     byte index = 0; | 
 |  |  |                     switch (curMode) | 
 |  |  |                     switch (trait_mode.value.ToString()) | 
 |  |  |                     { | 
 |  |  |                         case "day": | 
 |  |  |                             index = 2; | 
 |  |  | 
 |  |  |                         case "away": | 
 |  |  |                             index = 4; | 
 |  |  |                             break; | 
 |  |  |                         case "ordinary": | 
 |  |  |                         case "normal": | 
 |  |  |                             index = 1; | 
 |  |  |                             break; | 
 |  |  |                         case "timer": | 
 |  |  | 
 |  |  |                 switch (value) | 
 |  |  |                 { | 
 |  |  |                     case 5: | 
 |  |  |                         curMode = "timer"; | 
 |  |  |                         trait_mode.value = "timer"; | 
 |  |  |                         break; | 
 |  |  |                     case 1: | 
 |  |  |                         curMode = "ordinary"; | 
 |  |  |                         trait_mode.value = "normal"; | 
 |  |  |                         break; | 
 |  |  |                     case 2: | 
 |  |  |                         curMode = "day"; | 
 |  |  |                         trait_mode.value = "day"; | 
 |  |  |                         break; | 
 |  |  |                     case 3: | 
 |  |  |                         curMode = "night"; | 
 |  |  |                         trait_mode.value = "night"; | 
 |  |  |                         break; | 
 |  |  |                     case 4: | 
 |  |  |                         curMode = "away"; | 
 |  |  |                         trait_mode.value = "away"; | 
 |  |  |                         break; | 
 |  |  |                     default: | 
 |  |  |                         curMode = "cool"; | 
 |  |  |                         trait_mode.value = "cool"; | 
 |  |  |                         break; | 
 |  |  |  | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         [Newtonsoft.Json.JsonIgnore] | 
 |  |  |         public Trait trait_mode; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 模式列表 | 
 |  |  |         /// </summary> | 
 |  |  |         [Newtonsoft.Json.JsonIgnore] | 
 |  |  |         public List<string> modeList | 
 |  |  |         { | 
 |  |  |             get | 
 |  |  |             { | 
 |  |  |                 try | 
 |  |  |                 { | 
 |  |  |                     if (trait_mode == null) | 
 |  |  |                     { | 
 |  |  |                         trait_mode = function.Find((obj) => obj.attri == "mode"); | 
 |  |  |                         //找不到属性需要声明一个,防止报错闪退 | 
 |  |  |                         if (trait_mode == null) | 
 |  |  |                         { | 
 |  |  |                             trait_mode = new Trait() | 
 |  |  |                             { | 
 |  |  |                                 attri = "mode", | 
 |  |  |                                 value = new List<string> { "day", "night", "away", "timer", "ordinary" }, | 
 |  |  |                                 max = 4, | 
 |  |  |                                 min = 0, | 
 |  |  |                             }; | 
 |  |  |                         } | 
 |  |  |                         trait_mode.curValues = trait_mode.value[trait_mode.min]; | 
 |  |  |                     } | 
 |  |  |                     return trait_mode.value; | 
 |  |  |                 } | 
 |  |  |                 catch (Exception ex) | 
 |  |  |                 { | 
 |  |  |                     MainPage.Log($"ac get mode error : {ex.Message}"); | 
 |  |  |                     return new List<string> { "day", "night", "away", "timer", "ordinary" }; | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  | 
 |  |  |         /// </summary> | 
 |  |  |         [Newtonsoft.Json.JsonIgnore] | 
 |  |  |         public int indoorTemp = 20; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         Trait _trait_temperature; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 当前温度 | 
 |  |  |         /// </summary> | 
 |  |  |         [Newtonsoft.Json.JsonIgnore] | 
 |  |  |         public int curTemp | 
 |  |  |         public double curTemp | 
 |  |  |         { | 
 |  |  |             get | 
 |  |  |             { | 
 |  |  |                 switch (curMode) | 
 |  |  |                 try | 
 |  |  |                 { | 
 |  |  |                     case "day": | 
 |  |  |                         if (!modeTemp.ContainsKey("day")) | 
 |  |  |                     if (_trait_temperature == null) | 
 |  |  |                     { | 
 |  |  |                         _trait_temperature = function.Find((obj) => obj.name == "temperature"); | 
 |  |  |                         //找不到属性需要声明一个,防止报错闪退 | 
 |  |  |                         if (_trait_temperature == null) | 
 |  |  |                         { | 
 |  |  |                             modeTemp.Add("day", 20); | 
 |  |  |                         } | 
 |  |  |                         return modeTemp["day"]; | 
 |  |  |                     case "night": | 
 |  |  |                         if (!modeTemp.ContainsKey("night")) | 
 |  |  |                         { | 
 |  |  |                             modeTemp.Add("night", 20); | 
 |  |  |                         } | 
 |  |  |                         return modeTemp["night"]; | 
 |  |  |                     case "away": | 
 |  |  |                         if (!modeTemp.ContainsKey("away")) | 
 |  |  |                         { | 
 |  |  |                             modeTemp.Add("away", 20); | 
 |  |  |                         } | 
 |  |  |                         return modeTemp["away"]; | 
 |  |  |                     case "ordinary": | 
 |  |  |                         if (!modeTemp.ContainsKey("ordinary")) | 
 |  |  |                         { | 
 |  |  |                             modeTemp.Add("ordinary", 20); | 
 |  |  |                         } | 
 |  |  |                         return modeTemp["ordinary"]; | 
 |  |  |                     case "timer": | 
 |  |  |                         if (timeFlag == 0) | 
 |  |  |                         { | 
 |  |  |                             if (!modeTemp.ContainsKey("day")) | 
 |  |  |                             _trait_temperature = new Trait() | 
 |  |  |                             { | 
 |  |  |                                 modeTemp.Add("day", 20); | 
 |  |  |                             } | 
 |  |  |                             return modeTemp["day"]; | 
 |  |  |                                 name = "temperature", | 
 |  |  |                                 value_key = new List<string>(), | 
 |  |  |                                 max = 32, | 
 |  |  |                                 min = 5, | 
 |  |  |                             }; | 
 |  |  |                         } | 
 |  |  |                         else | 
 |  |  |                         { | 
 |  |  |                             if (!modeTemp.ContainsKey("night")) | 
 |  |  |                             { | 
 |  |  |                                 modeTemp.Add("night", 20); | 
 |  |  |                             } | 
 |  |  |                             return modeTemp["night"]; | 
 |  |  |                         } | 
 |  |  |                         _trait_temperature.value = 5; | 
 |  |  |                     } | 
 |  |  |                     return 5; | 
 |  |  |                 } | 
 |  |  |                 return 20; | 
 |  |  |                 catch (Exception ex) | 
 |  |  |                 { | 
 |  |  |                     MainPage.Log($"ac get temp error : {ex.Message}"); | 
 |  |  |                     return 5; | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             set | 
 |  |  |             { | 
 |  |  |                 switch (curMode) | 
 |  |  |                 if (_trait_temperature == null) | 
 |  |  |                 { | 
 |  |  |                     case "day": | 
 |  |  |                         if (!modeTemp.ContainsKey("day")) | 
 |  |  |                     _trait_temperature = function.Find((obj) => obj.name == "temperature"); | 
 |  |  |                     //找不到属性需要声明一个,防止报错闪退 | 
 |  |  |                     if (_trait_temperature == null) | 
 |  |  |                     { | 
 |  |  |                         _trait_temperature = new Trait() | 
 |  |  |                         { | 
 |  |  |                             modeTemp.Add("day", (byte)value); | 
 |  |  |                         } | 
 |  |  |                         else | 
 |  |  |                         { | 
 |  |  |                             modeTemp["day"] = (byte)value; | 
 |  |  |                         } | 
 |  |  |                         return; | 
 |  |  |                     case "night": | 
 |  |  |                         if (!modeTemp.ContainsKey("night")) | 
 |  |  |                         { | 
 |  |  |                             modeTemp.Add("night", (byte)value); | 
 |  |  |                         } | 
 |  |  |                         else | 
 |  |  |                         { | 
 |  |  |                             modeTemp["night"] = (byte)value; | 
 |  |  |                         } | 
 |  |  |                         break; | 
 |  |  |                     case "away": | 
 |  |  |                         if (!modeTemp.ContainsKey("away")) | 
 |  |  |                         { | 
 |  |  |                             modeTemp.Add("away", (byte)value); | 
 |  |  |                         } | 
 |  |  |                         else | 
 |  |  |                         { | 
 |  |  |                             modeTemp["away"] = (byte)value; | 
 |  |  |                         } | 
 |  |  |                         break; | 
 |  |  |                     case "ordinary": | 
 |  |  |                         if (!modeTemp.ContainsKey("ordinary")) | 
 |  |  |                         { | 
 |  |  |                             modeTemp.Add("ordinary", (byte)value); | 
 |  |  |                         } | 
 |  |  |                         else | 
 |  |  |                         { | 
 |  |  |                             modeTemp["ordinary"] = (byte)value; | 
 |  |  |                         } | 
 |  |  |                         break; | 
 |  |  |                     case "timer": | 
 |  |  |                         if (timeFlag == 0) | 
 |  |  |                         { | 
 |  |  |                             if (!modeTemp.ContainsKey("day")) | 
 |  |  |                             { | 
 |  |  |                                 modeTemp.Add("day", (byte)value); | 
 |  |  |                             } | 
 |  |  |                             else | 
 |  |  |                             { | 
 |  |  |                                 modeTemp["day"] = (byte)value; | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                         else | 
 |  |  |                         { | 
 |  |  |                             if (!modeTemp.ContainsKey("night")) | 
 |  |  |                             { | 
 |  |  |                                 modeTemp.Add("night", (byte)value); | 
 |  |  |                             } | 
 |  |  |                             else | 
 |  |  |                             { | 
 |  |  |                                 modeTemp["night"] = (byte)value; | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                         break; | 
 |  |  |                             name = "temperature", | 
 |  |  |                             value_key = new List<string>(), | 
 |  |  |                             max = 4, | 
 |  |  |                             min = 0, | 
 |  |  |                         }; | 
 |  |  |                     } | 
 |  |  |                     _trait_temperature.value = _trait_temperature.value_key[_trait_temperature.min]; | 
 |  |  |                 } | 
 |  |  |                 _trait_temperature.value = value; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |              | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 当前模式的icon路径 | 
 |  |  | 
 |  |  |                 try | 
 |  |  |                 { | 
 |  |  |                     var imagePath = "FunctionIcon/AC/HeatingIcon.png"; | 
 |  |  |                     switch (curMode) | 
 |  |  |                     switch (trait_mode.value) | 
 |  |  |                     { | 
 |  |  |                         case "day": | 
 |  |  |                             imagePath = "FunctionIcon/AC/HeatingIcon.png"; | 
 |  |  | 
 |  |  |                         case "timer": | 
 |  |  |                             imagePath = "FunctionIcon/AC/AutoIcon.png"; | 
 |  |  |                             break; | 
 |  |  |                         case "ordinary": | 
 |  |  |                         case "normal": | 
 |  |  |                             imagePath = "FunctionIcon/FloorHeating/OrdinaryIcon.png"; | 
 |  |  |                             break; | 
 |  |  |                         default: | 
 
 |  |  | 
 |  |  | using System.Linq; | 
 |  |  | using Newtonsoft.Json.Linq; | 
 |  |  | using HDL_ON; | 
 |  |  | using Shared; | 
 |  |  |  | 
 |  |  | namespace HDL_ON.Entity | 
 |  |  | { | 
 |  |  | 
 |  |  |     public class Trait | 
 |  |  |     { | 
 |  |  |         /// <summary> | 
 |  |  |         /// 属性内容 | 
 |  |  |         /// </summary> | 
 |  |  |         public string attri; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 属性名称 | 
 |  |  |         /// </summary> | 
 |  |  |         public string name; | 
 |  |  |         public List<string> _value_key; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 属性的值 | 
 |  |  |         /// 属性的值列表 | 
 |  |  |         /// </summary> | 
 |  |  |         public List<string> value; | 
 |  |  |         [Newtonsoft.Json.JsonIgnore] | 
 |  |  |         public List<string> value_key { | 
 |  |  |             get | 
 |  |  |             { | 
 |  |  |                 return _value_key; | 
 |  |  |             } | 
 |  |  |             set | 
 |  |  |             { | 
 |  |  |                 _value_key = value; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         /// <summary> | 
 |  |  |         /// 最大值 | 
 |  |  |         /// </summary> | 
 |  |  | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 当前值 | 
 |  |  |         /// app软件自定义属性 | 
 |  |  |         /// 用来记录当前状态 | 
 |  |  |         /// </summary> | 
 |  |  |         public object curValues = new object(); | 
 |  |  |         public object value = new object(); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         //----app自定义 | 
 |  |  |         /// <summary> | 
 |  |  |         /// 属性值单位 | 
 |  |  |         /// </summary> | 
 |  |  |         public string _uintString; | 
 |  |  |         public string uintString { | 
 |  |  |             get | 
 |  |  |             { | 
 |  |  |                 if(!string.IsNullOrEmpty( _uintString)) | 
 |  |  |                 { | 
 |  |  |                     return _uintString; | 
 |  |  |                 } | 
 |  |  |                 var us = ""; | 
 |  |  |                 switch(name) | 
 |  |  |                 { | 
 |  |  |                     case "temperature": | 
 |  |  |                         us = "°C"; | 
 |  |  |                         break; | 
 |  |  |                     case "percent": | 
 |  |  |                     case "brightness": | 
 |  |  |                         us = "%"; | 
 |  |  |                         break; | 
 |  |  |                 } | 
 |  |  |                 return us; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 属性名称显示文本 | 
 |  |  |         /// 中英文显示 | 
 |  |  |         /// </summary> | 
 |  |  |         public string name_text | 
 |  |  |         { | 
 |  |  |             get | 
 |  |  |             { | 
 |  |  |                 string text = ""; | 
 |  |  |                 switch (name) | 
 |  |  |                 { | 
 |  |  |                     case "on_off": | 
 |  |  |                         text = Language.StringByID(StringId.OnOff); | 
 |  |  |                         break; | 
 |  |  |                     case "brightness": | 
 |  |  |                         text = Language.StringByID(StringId.Brightness); | 
 |  |  |                         break; | 
 |  |  |                     case "color": | 
 |  |  |                         text = Language.StringByID(StringId.ColorValue); | 
 |  |  |                         break; | 
 |  |  |                     case "mode": | 
 |  |  |                         text = Language.StringByID(StringId.Mode); | 
 |  |  |                         break; | 
 |  |  |                     case "fan": | 
 |  |  |                         text = Language.StringByID(StringId.FanSpeed); | 
 |  |  |                         break; | 
 |  |  |                     case "temperature": | 
 |  |  |                         text = Language.StringByID(StringId.Temp); | 
 |  |  |                         break; | 
 |  |  |                     case "delay": | 
 |  |  |                         text = Language.StringByID(StringId.Delay); | 
 |  |  |                         break; | 
 |  |  |                     case "cct": | 
 |  |  |                         text = "CCT"; | 
 |  |  |                         break; | 
 |  |  |                     //case "fade_time": | 
 |  |  |                     case "percent": | 
 |  |  |                         text = Language.StringByID(StringId.PercentAdjustment); | 
 |  |  |                         break; | 
 |  |  |                         //case "lock": | 
 |  |  |                         //case "ico": | 
 |  |  |                         //case "swing": | 
 |  |  |                         //case "set_ point": | 
 |  |  |                         //case "pm25": | 
 |  |  |                         //case "volume": | 
 |  |  |                         //case "vol_step": | 
 |  |  |                         //case "source": | 
 |  |  |                         //case "treble": | 
 |  |  |                         //case "bass": | 
 |  |  |                         //case "playlist": | 
 |  |  |                         //case "song_name": | 
 |  |  |                         //case "current_status": | 
 |  |  |                         //case "enable": | 
 |  |  |                         //case "lux": | 
 |  |  |                         //case "adjust_value": | 
 |  |  |                         //case "range": | 
 |  |  |                         //case "humidity": | 
 |  |  |                         //case "type": | 
 |  |  |                         //case "state": | 
 |  |  |                         //case "sensitivity": | 
 |  |  |                         //case "pm25value": | 
 |  |  |                 } | 
 |  |  |                 return text; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 获取当前属性的显示文本 | 
 |  |  |         /// 中英文显示 | 
 |  |  |         /// </summary> | 
 |  |  |         public string GetCurValueText() | 
 |  |  |         { | 
 |  |  |             return GetValueText(value.ToString()); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 获取指定属性的显示文本 | 
 |  |  |         /// 中英文显示 | 
 |  |  |         /// </summary> | 
 |  |  |         public string GetValueText(string value) | 
 |  |  |         { | 
 |  |  |             string text = ""; | 
 |  |  |             value = value.Replace("{}", ""); | 
 |  |  |             switch (name) | 
 |  |  |             { | 
 |  |  |                 case "on_off": | 
 |  |  |                     text = value == "on" ? Language.StringByID(StringId.On) : Language.StringByID(StringId.OFF); | 
 |  |  |                     break; | 
 |  |  |                 case "temperature": | 
 |  |  |                 case "brightness": | 
 |  |  |                 case "percent": | 
 |  |  |                     if (text == "") | 
 |  |  |                     { | 
 |  |  |                         this.value = this.min; | 
 |  |  |                         text = this.min.ToString(); | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |                     { | 
 |  |  |                         text = value; | 
 |  |  |                     } | 
 |  |  |                     break; | 
 |  |  |                 //case "color": | 
 |  |  |                 case "mode": | 
 |  |  |                     switch (value) | 
 |  |  |                     { | 
 |  |  |                         //----空调 | 
 |  |  |                         case "auto": | 
 |  |  |                             text = Language.StringByID(StringId.Auto); | 
 |  |  |                             break; | 
 |  |  |                         case "cool": | 
 |  |  |                             text = Language.StringByID(StringId.Cool); | 
 |  |  |                             break; | 
 |  |  |                         case "heat": | 
 |  |  |                             text = Language.StringByID(StringId.Heat); | 
 |  |  |                             break; | 
 |  |  |                         case "dry": | 
 |  |  |                             text = Language.StringByID(StringId.Dry); | 
 |  |  |                             break; | 
 |  |  |                         case "fan": | 
 |  |  |                             text = Language.StringByID(StringId.AirSupply); | 
 |  |  |                             break; | 
 |  |  |                         //-----地热 | 
 |  |  |                         case "day": | 
 |  |  |                             text = Language.StringByID(StringId.Day); | 
 |  |  |                             break; | 
 |  |  |                         case "night": | 
 |  |  |                             text = Language.StringByID(StringId.Night); | 
 |  |  |                             break; | 
 |  |  |                         case "away": | 
 |  |  |                             text = Language.StringByID(StringId.Away); | 
 |  |  |                             break; | 
 |  |  |                         case "normal": | 
 |  |  |                             text = Language.StringByID(StringId.Normal); | 
 |  |  |                             break; | 
 |  |  |                         case "timer": | 
 |  |  |                             text = Language.StringByID(StringId.Timer); | 
 |  |  |                             break; | 
 |  |  |                         default: | 
 |  |  |                             if (this.value_key.Contains("cool")) | 
 |  |  |                             { | 
 |  |  |                                 this.value = "cool"; | 
 |  |  |                                 text = Language.StringByID(StringId.Cool); | 
 |  |  |                             } | 
 |  |  |                             else if (this.value_key.Contains("day")) | 
 |  |  |                             { | 
 |  |  |                                 this.value = "day"; | 
 |  |  |                                 text = Language.StringByID(StringId.Day); | 
 |  |  |                             } | 
 |  |  |                             else | 
 |  |  |                             { | 
 |  |  |                                 foreach (var v in this.value_key) | 
 |  |  |                                 { | 
 |  |  |                                     this.value = v; | 
 |  |  |                                     text = GetCurValueText(); | 
 |  |  |                                 } | 
 |  |  |                             } | 
 |  |  |                             break; | 
 |  |  |                     } | 
 |  |  |                     break; | 
 |  |  |                 case "fan": | 
 |  |  |                     switch (value) | 
 |  |  |                     { | 
 |  |  |                         case "high": | 
 |  |  |                             text = Language.StringByID(StringId.HighWindSpeed); | 
 |  |  |                             break; | 
 |  |  |                         case "medium": | 
 |  |  |                             text = Language.StringByID(StringId.MiddleWindSpeed); | 
 |  |  |                             break; | 
 |  |  |                         case "low": | 
 |  |  |                             text = Language.StringByID(StringId.LowWindSpeed); | 
 |  |  |                             break; | 
 |  |  |                         case "auto": | 
 |  |  |                             text = Language.StringByID(StringId.Auto); | 
 |  |  |                             break; | 
 |  |  |                         default: | 
 |  |  |                             if (this.value_key.Contains("low")) | 
 |  |  |                             { | 
 |  |  |                                 this.value = "low"; | 
 |  |  |                                 text = Language.StringByID(StringId.LowWindSpeed); | 
 |  |  |                             } | 
 |  |  |                             else | 
 |  |  |                             { | 
 |  |  |                                 foreach (var v in this.value_key) | 
 |  |  |                                 { | 
 |  |  |                                     this.value = v; | 
 |  |  |                                     text = GetCurValueText(); | 
 |  |  |                                 } | 
 |  |  |                             } | 
 |  |  |                             break; | 
 |  |  |                     } | 
 |  |  |                     break; | 
 |  |  |                 //case "delay": | 
 |  |  |                 //case "cct": | 
 |  |  |                 //case "fade_time": | 
 |  |  |                 //case "lock": | 
 |  |  |                 //case "ico": | 
 |  |  |                 //case "swing": | 
 |  |  |                 //case "set_ point": | 
 |  |  |                 //case "pm25": | 
 |  |  |                 //case "volume": | 
 |  |  |                 //case "vol_step": | 
 |  |  |                 //case "source": | 
 |  |  |                 //case "treble": | 
 |  |  |                 //case "bass": | 
 |  |  |                 //case "playlist": | 
 |  |  |                 //case "song_name": | 
 |  |  |                 //case "current_status": | 
 |  |  |                 //case "enable": | 
 |  |  |                 //case "lux": | 
 |  |  |                 //case "adjust_value": | 
 |  |  |                 //case "range": | 
 |  |  |                 //case "humidity": | 
 |  |  |                 //case "type": | 
 |  |  |                 //case "state": | 
 |  |  |                 //case "sensitivity": | 
 |  |  |                 //case "pm25value": | 
 |  |  |                 case "high": | 
 |  |  |                     text = Language.StringByID(StringId.HighWindSpeed); | 
 |  |  |                     break; | 
 |  |  |                 case "medium": | 
 |  |  |                     text = Language.StringByID(StringId.MiddleWindSpeed); | 
 |  |  |                     break; | 
 |  |  |                 case "low": | 
 |  |  |                     text = Language.StringByID(StringId.LowWindSpeed); | 
 |  |  |                     break; | 
 |  |  |                 case "auto": | 
 |  |  |                     text = Language.StringByID(StringId.Auto); | 
 |  |  |                     break; | 
 |  |  |             } | 
 |  |  |             return text; | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |     /// <summary> | 
 |  |  |     /// 设备功能oid | 
 |  |  | 
 |  |  |         public string net_id; | 
 |  |  |         public string dev_id; | 
 |  |  |         public string channels; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  | 
 |  |  |         /// 大类别    1bytes    (预留)
 | 
 |  |  |         /// 小类别    1byte    (预留) | 
 |  |  |         /// </summary> | 
 |  |  |         public string sid = "03010112345678010123012301230101"; | 
 |  |  |         public string sid = "0301011234567801012301230123"; | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// A协议功能的特性 | 
 |  |  | 
 |  |  |         /// 使用A协议控制时,改属性为空 | 
 |  |  |         /// </summary> | 
 |  |  |         public BusData bus_Data; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 延时 | 
 |  |  |         /// </summary> | 
 |  |  |         public int delay = 0; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 延时显示的文本 | 
 |  |  |         /// </summary> | 
 |  |  |         [Newtonsoft.Json.JsonIgnore] | 
 |  |  |         public string delayText | 
 |  |  |         { | 
 |  |  |             get | 
 |  |  |             { | 
 |  |  |                 string text = ""; | 
 |  |  |                 switch (delay) | 
 |  |  |                 { | 
 |  |  |                     case 0: | 
 |  |  |                         text = Language.StringByID(StringId.NoDelay); | 
 |  |  |                         break; | 
 |  |  |                     case 30: | 
 |  |  |                         text = "30s"; | 
 |  |  |                         break; | 
 |  |  |                     case 60: | 
 |  |  |                         text = "1min"; | 
 |  |  |                         break; | 
 |  |  |                     case 120: | 
 |  |  |                         text = "2min"; | 
 |  |  |                         break; | 
 |  |  |                     case 300: | 
 |  |  |                         text = "5min"; | 
 |  |  |                         break; | 
 |  |  |                 } | 
 |  |  |                 return text; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         #endregion | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  | 
 |  |  |         [Newtonsoft.Json.JsonIgnore] | 
 |  |  |         public string lastState = ""; | 
 |  |  |  | 
 |  |  |         Trait _trait_on_off; | 
 |  |  |         [Newtonsoft.Json.JsonIgnore] | 
 |  |  |         public Trait trait_on_off; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 开关状态 | 
 |  |  |         /// 0:关 | 
 |  |  |         /// 1:开 | 
 |  |  |         /// </summary> | 
 |  |  |         [Newtonsoft.Json.JsonIgnore] | 
 |  |  |         public string on_off | 
 |  |  |         public Trait trait_on_off | 
 |  |  |         { | 
 |  |  |             get | 
 |  |  |             { | 
 |  |  |                 try | 
 |  |  |                 if (_trait_on_off == null) | 
 |  |  |                 { | 
 |  |  |                     if (trait_on_off == null) | 
 |  |  |                     _trait_on_off = function.Find((obj) => obj.name == "on_off"); | 
 |  |  |                     //找不到属性需要声明一个,防止报错闪退 | 
 |  |  |                     if (_trait_on_off == null) | 
 |  |  |                     { | 
 |  |  |                         trait_on_off = function.Find((obj) => obj.attri == "on_off"); | 
 |  |  |                         //找不到属性需要声明一个,防止报错闪退 | 
 |  |  |                         if (trait_on_off == null) | 
 |  |  |                         _trait_on_off = new Trait() | 
 |  |  |                         { | 
 |  |  |                             trait_on_off = new Trait() | 
 |  |  |                             { | 
 |  |  |                                 attri = "on_off", | 
 |  |  |                                 value = new List<string> { "on", "off" }, | 
 |  |  |                                 max = 1, | 
 |  |  |                                 min = 0, | 
 |  |  |                             }; | 
 |  |  |                         } | 
 |  |  |                         trait_on_off.curValues = trait_on_off.value[trait_on_off.min]; | 
 |  |  |                             name = "on_off", | 
 |  |  |                             value_key = new List<string> { "on", "off" }, | 
 |  |  |                             max = 1, | 
 |  |  |                             min = 0, | 
 |  |  |                         }; | 
 |  |  |                     } | 
 |  |  |                     return trait_on_off.curValues.ToString(); | 
 |  |  |                     _trait_on_off.value = "on"; | 
 |  |  |                 } | 
 |  |  |                 catch | 
 |  |  |                 { | 
 |  |  |                     MainPage.Log("on_off 数据获取失败."); | 
 |  |  |                     function.Add( new Trait() | 
 |  |  |                     { | 
 |  |  |                         attri = "on_off", | 
 |  |  |                         value = new List<string> { "on", "off" }, | 
 |  |  |                         max = 1, | 
 |  |  |                         min = 0, | 
 |  |  |                     }); | 
 |  |  |                     return "off"; | 
 |  |  |                 } | 
 |  |  |                 return _trait_on_off; | 
 |  |  |             } | 
 |  |  |             set | 
 |  |  |             //set | 
 |  |  |             //{ | 
 |  |  |             //    _trait_on_off = value; | 
 |  |  |             //} | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 开关状态文本 | 
 |  |  |         /// </summary> | 
 |  |  |         [Newtonsoft.Json.JsonIgnore] | 
 |  |  |         public string on_off_text | 
 |  |  |         { | 
 |  |  |             get | 
 |  |  |             { | 
 |  |  |                 try | 
 |  |  |                 { | 
 |  |  |                     if (trait_on_off == null) | 
 |  |  |                     { | 
 |  |  |                         trait_on_off = function.Find((obj) => obj.attri == "on_off"); | 
 |  |  |                         //找不到属性需要声明一个,防止报错闪退 | 
 |  |  |                         if (trait_on_off == null) | 
 |  |  |                         { | 
 |  |  |                             trait_on_off = new Trait() | 
 |  |  |                             { | 
 |  |  |                                 attri = "on_off", | 
 |  |  |                                 value = new List<string> { "on", "off" }, | 
 |  |  |                                 max = 1, | 
 |  |  |                                 min = 0, | 
 |  |  |                             }; | 
 |  |  |                         } | 
 |  |  |                         trait_on_off.curValues = trait_on_off.min; | 
 |  |  |                     } | 
 |  |  |                     trait_on_off.curValues = value; | 
 |  |  |                 } | 
 |  |  |                 catch (Exception ex) | 
 |  |  |                 { | 
 |  |  |                     MainPage.Log($"on_off 数据刷新失败: {ex.Message}"); | 
 |  |  |                     function.Add(new Trait() | 
 |  |  |                     { | 
 |  |  |                         attri = "on_off", | 
 |  |  |                         value = new List<string> { "on", "off" }, | 
 |  |  |                         max = 1, | 
 |  |  |                         min = 0, | 
 |  |  |                     }); | 
 |  |  |                 } | 
 |  |  |                 return trait_on_off.value.ToString() == "on" ? Language.StringByID(StringId.On) : Language.StringByID(StringId.OFF); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | 
 |  |  |             string roomNameList = ""; | 
 |  |  |             foreach(var roomId in roomIdList) | 
 |  |  |             { | 
 |  |  |                 var findRoom = DB_ResidenceData.residenceData.rooms.Find(obj => obj.sid == roomId); | 
 |  |  |                 var findRoom = DB_ResidenceData.rooms.Find(obj => obj.sid == roomId); | 
 |  |  |                 if (findRoom == null) | 
 |  |  |                     continue; | 
 |  |  |                 if(roomNameList != "") | 
 |  |  |                 { | 
 |  |  |                     roomNameList += ","; | 
 |  |  |                 } | 
 |  |  |                 roomNameList += findRoom.floor + "·" + findRoom.name; | 
 |  |  |                 roomNameList += findRoom.floorName + findRoom.name; | 
 |  |  |             } | 
 |  |  |             if (roomNameList == "" && functionType == FunctionType.Scene) | 
 |  |  |             { | 
 |  |  |                 roomNameList = Language.StringByID(StringId.WholeHouseScene); | 
 |  |  |             } | 
 |  |  |             return roomNameList; | 
 |  |  |         } | 
 |  |  |         /// <summary> | 
 |  |  |         /// 保存功能数据 | 
 |  |  |         /// </summary> | 
 |  |  |         public void SaveFunctionData() | 
 |  |  |         { | 
 |  |  |             var ssd = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this)); | 
 |  |  |             FileUtils.WriteFileByBytes("FunctionData_" + this.sid, ssd); | 
 |  |  |             MainPage.Log($"Save FunctionData {this.functionType} : {this.sid}"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 更新时间 | 
 
 |  |  | 
 |  |  |             { | 
 |  |  |                 if (trait_brightness == null) | 
 |  |  |                 { | 
 |  |  |                     trait_brightness = function.Find((obj) => obj.attri == "brightness"); | 
 |  |  |                     trait_brightness = function.Find((obj) => obj.name == "brightness"); | 
 |  |  |                     //找不到属性需要声明一个,防止报错闪退 | 
 |  |  |                     if (trait_brightness == null) | 
 |  |  |                     { | 
 |  |  |                         trait_brightness = new Trait() | 
 |  |  |                         { | 
 |  |  |                             attri = "brightness", | 
 |  |  |                             value = new List<string> { "up", "down" }, | 
 |  |  |                             name = "brightness", | 
 |  |  |                             value_key = new List<string> { "up", "down" }, | 
 |  |  |                             max = 100, | 
 |  |  |                             min = 0, | 
 |  |  |                         }; | 
 |  |  |                     } | 
 |  |  |                     trait_brightness.curValues = trait_brightness.min; | 
 |  |  |                     trait_brightness.value = trait_brightness.min; | 
 |  |  |                 } | 
 |  |  |                 return Convert.ToInt32(trait_brightness.curValues); | 
 |  |  |                 return Convert.ToInt32(trait_brightness.value); | 
 |  |  |             } | 
 |  |  |             set | 
 |  |  |             { | 
 |  |  | 
 |  |  |                 { | 
 |  |  |                     if (trait_brightness == null) | 
 |  |  |                     { | 
 |  |  |                         trait_brightness = function.Find((obj) => obj.attri == "brightness"); | 
 |  |  |                         trait_brightness = function.Find((obj) => obj.name == "brightness"); | 
 |  |  |                         //找不到属性需要声明一个,防止报错闪退 | 
 |  |  |                         if (trait_brightness == null) | 
 |  |  |                         { | 
 |  |  |                             trait_brightness = new Trait() | 
 |  |  |                             { | 
 |  |  |                                 attri = "brightness", | 
 |  |  |                                 value = new List<string> { "up", "down" }, | 
 |  |  |                                 name = "brightness", | 
 |  |  |                                 value_key = new List<string> { "up", "down" }, | 
 |  |  |                                 max = 100, | 
 |  |  |                                 min = 0, | 
 |  |  |                             }; | 
 |  |  |                         } | 
 |  |  |                         trait_brightness.curValues = trait_brightness.min; | 
 |  |  |                         trait_brightness.value = trait_brightness.min; | 
 |  |  |                     } | 
 |  |  |                     trait_brightness.curValues = value; | 
 |  |  |                     trait_brightness.value = value; | 
 |  |  |                     MainPage.Log($"brightness 数据刷新{value}."); | 
 |  |  |                 } | 
 |  |  |                 catch | 
 |  |  | 
 |  |  |             { | 
 |  |  |                 if (trait_color == null) | 
 |  |  |                 { | 
 |  |  |                     trait_color = function.Find((obj) => obj.attri == "color"); | 
 |  |  |                     trait_color = function.Find((obj) => obj.name == "color"); | 
 |  |  |                     //找不到属性需要声明一个,防止报错闪退 | 
 |  |  |                     if (trait_color == null) | 
 |  |  |                     { | 
 |  |  |                         trait_color = new Trait() | 
 |  |  |                         { | 
 |  |  |                             attri = "color", | 
 |  |  |                             value = new List<string> { "FFFFFF" }, | 
 |  |  |                             name = "color", | 
 |  |  |                             value_key = new List<string> { "FFFFFF" }, | 
 |  |  |                             max = 0xFFFFFF, | 
 |  |  |                             min = 0x000000, | 
 |  |  |                         }; | 
 |  |  |                     } | 
 |  |  |                     trait_color.curValues = trait_color.min; | 
 |  |  |                     trait_color.value = trait_color.min; | 
 |  |  |                 } | 
 |  |  |                 return Convert.ToInt32(trait_color.curValues); | 
 |  |  |                 return Convert.ToInt32(trait_color.value); | 
 |  |  |             } | 
 |  |  |             set | 
 |  |  |             { | 
 |  |  |                 try | 
 |  |  |                 { | 
 |  |  |                     trait_color.curValues = value; | 
 |  |  |                     trait_color.value = value; | 
 |  |  |                 } | 
 |  |  |                 catch | 
 |  |  |                 { | 
 |  |  | 
 |  |  |                         { | 
 |  |  |                             name = "on_off", | 
 |  |  |                             data_type = "Bool", | 
 |  |  |                             value = on_off | 
 |  |  |                             value = trait_on_off.value.ToString() | 
 |  |  |                         }); | 
 |  |  |                         break; | 
 |  |  |                     case FunctionType.Dimmer: | 
 |  |  | 
 |  |  |                         { | 
 |  |  |                             name = "on_off", | 
 |  |  |                             data_type = "Bool", | 
 |  |  |                             value = on_off | 
 |  |  |                             value = trait_on_off.value.ToString() | 
 |  |  |                         }); | 
 |  |  |                         controlData.Add(new ControlData() | 
 |  |  |                         { | 
 |  |  | 
 |  |  |                         { | 
 |  |  |                             name = "on_off", | 
 |  |  |                             data_type = "Bool", | 
 |  |  |                             value = on_off | 
 |  |  |                             value = trait_on_off.value.ToString() | 
 |  |  |                         }); | 
 |  |  |                         controlData.Add(new ControlData() | 
 |  |  |                         { | 
 
 |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 场景背景 | 
 |  |  |         /// </summary> | 
 |  |  |         public string ImagePath = "FunctionIcon/Scene/s1.png"; | 
 |  |  |         public string ImagePath = "Classification/Room/Roombg.png";//"FunctionIcon/Scene/s1.png"; | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// bus场景数据 | 
 |  |  |         /// </summary> | 
 |  |  |         public Dictionary<string, byte[]> bus_SceneData = new Dictionary<string, byte[]>(); | 
 |  |  |         /// <summary> | 
 |  |  |         /// 场景功能列表 | 
 |  |  |         /// </summary> | 
 |  |  |         public List<Function> sceneFunctionList = new List<Function>(); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 生成场景sid | 
 |  |  |         /// </summary> | 
 |  |  |         public void NewSid() | 
 |  |  |         { | 
 |  |  |             string sSceneid = ""; | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 string sOidBeginsWith = "000101";//厂商 + 通讯方式 | 
 |  |  |                 DateTime dt = DateTime.Now; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                 DateTime startTime = TimeZoneInfo.ConvertTimeToUtc(new DateTime(2020, 1, 1)); | 
 |  |  |                 long m = (long)((dt - startTime).TotalMilliseconds / 10); | 
 |  |  |                 string sTimeSpan = "00000000"; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                 byte[] arry = new byte[4]; | 
 |  |  |                 arry[0] = (byte)(m & 0xFF); | 
 |  |  |                 arry[1] = (byte)((m & 0xFF00) >> 8); | 
 |  |  |                 arry[2] = (byte)((m & 0xFF0000) >> 16); | 
 |  |  |                 arry[3] = (byte)((m >> 24) & 0xFF); | 
 |  |  |                 sTimeSpan = arry[0].ToString("X2") + arry[1].ToString("X2") + arry[2].ToString("X2") + arry[3].ToString("X2"); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                 if (sTimeSpan.Length > 8) | 
 |  |  |                 { | 
 |  |  |                     sTimeSpan = sTimeSpan.Substring(0, 8); | 
 |  |  |                 } | 
 |  |  |                 else  | 
 |  |  |                 { | 
 |  |  |                     sTimeSpan = "00000000"; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 sSceneid = sOidBeginsWith + sTimeSpan; | 
 |  |  |  | 
 |  |  |                 sSceneid += "0A"; | 
 |  |  |                 sSceneid += "0A01"; | 
 |  |  |                 //0A01 物模型为场景, 0001 表示 1 号场景功能 | 
 |  |  |                 int iTopSceneId = 1; | 
 |  |  |  | 
 |  |  |                 Random random = new Random(); | 
 |  |  |                 iTopSceneId = random.Next(0, 255); | 
 |  |  |                 iTopSceneId += random.Next(0, 255); | 
 |  |  |  | 
 |  |  |                 sSceneid += iTopSceneId.ToString("X4");//场景号 两个byte  | 
 |  |  |                 sSceneid += "1100"; | 
 |  |  |                 sid = sSceneid; | 
 |  |  |             } | 
 |  |  |             catch | 
 |  |  |             { | 
 |  |  |                 sid = sSceneid; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  | } | 
 |  |  | //5.1.14获取场景列表
 | 
 |  |  | //请求参数 | 
 
 |  |  | 
 |  |  |                 int nameId = 0; | 
 |  |  |                 switch (functionType) | 
 |  |  |                 { | 
 |  |  |                     case FunctionType.PM10: | 
 |  |  |                         nameId = StringId.PM10; | 
 |  |  |                         break; | 
 |  |  |                     case FunctionType.PM25: | 
 |  |  |                         nameId = StringId.PM25; | 
 |  |  |                         break; | 
 |  |  |                     //case FunctionType.Noise: | 
 |  |  |                     //    nameId = StringId.Noise; | 
 |  |  |  | 
 |  |  |                         break; | 
 |  |  |                     case FunctionType.WindPower: | 
 |  |  |                         nameId = StringId.WindPower; | 
 |  |  |  | 
 |  |  |                         break; | 
 |  |  |                     case FunctionType.CO2: | 
 |  |  |                         nameId = StringId.CO2; | 
 |  |  | 
 |  |  |             { | 
 |  |  |                 if (trait_values == null) | 
 |  |  |                 { | 
 |  |  |                     trait_values = function.Find((obj) => obj.attri == "values"); | 
 |  |  |                     trait_values = function.Find((obj) => obj.name == "values"); | 
 |  |  |                     //找不到属性需要声明一个,防止报错闪退 | 
 |  |  |                     if (trait_values == null) | 
 |  |  |                     { | 
 |  |  |                         trait_values = new Trait() | 
 |  |  |                         { | 
 |  |  |                             attri = "values", | 
 |  |  |                             value = new List<string> { "29" }, | 
 |  |  |                             name = "values", | 
 |  |  |                             value_key = new List<string> { "29" }, | 
 |  |  |                             max = 10000, | 
 |  |  |                             min = 0, | 
 |  |  |                         }; | 
 |  |  |                         trait_values.curValues = trait_values.min; | 
 |  |  |                         trait_values.value = trait_values.min; | 
 |  |  |                     } | 
 |  |  | #if DEBUG | 
 |  |  |                     if (Convert.ToInt32(trait_values.curValues) == 0) | 
 |  |  |                     if (Convert.ToInt32(trait_values.value) == 0) | 
 |  |  |                     { | 
 |  |  |                         double level = 1; | 
 |  |  |                         Random random = new Random(); | 
 |  |  |                         switch (functionType) | 
 |  |  |                         { | 
 |  |  |                             case FunctionType.PM10: | 
 |  |  |                                level = Math.Round(random.NextDouble() * 130, 0); | 
 |  |  |                                 break; | 
 |  |  |                             case FunctionType.PM25: | 
 |  |  |                                 level = Math.Round(random.NextDouble() * 130, 0); | 
 |  |  |                                 break; | 
 |  |  |                             //case FunctionType.Noise: | 
 |  |  |                             //    break; | 
 |  |  |                             case FunctionType.WindPower: | 
 |  |  |                                 break; | 
 |  |  |                             case FunctionType.CO2: | 
 |  |  |                                 level = Math.Round(random.NextDouble() * 6000, 0); | 
 |  |  | 
 |  |  |                                 level = Math.Round(random.NextDouble() * 100, 0); | 
 |  |  |                                 break; | 
 |  |  |                         } | 
 |  |  |                         trait_values.curValues = level; | 
 |  |  |                         trait_values.value = level; | 
 |  |  |                     } | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  |                 } | 
 |  |  |                 return Convert.ToDouble(trait_values.curValues); | 
 |  |  |                 return Convert.ToDouble(trait_values.value); | 
 |  |  |             } | 
 |  |  |             set | 
 |  |  |             { | 
 |  |  |                 try | 
 |  |  |                 { | 
 |  |  |  | 
 |  |  |                  { | 
 |  |  |                     if (trait_values == null) | 
 |  |  |                     { | 
 |  |  |                         trait_values = function.Find((obj) => obj.attri == "values"); | 
 |  |  |                         trait_values = function.Find((obj) => obj.name == "values"); | 
 |  |  |                         //找不到属性需要声明一个,防止报错闪退 | 
 |  |  |                         if (trait_values == null) | 
 |  |  |                         { | 
 |  |  |                             trait_values = new Trait() | 
 |  |  |                             { | 
 |  |  |                                 attri = "values", | 
 |  |  |                                 value = new List<string> { "up" }, | 
 |  |  |                                 name = "values", | 
 |  |  |                                 value_key = new List<string> { "up" }, | 
 |  |  |                                 max = 100, | 
 |  |  |                                 min = 0, | 
 |  |  |                             }; | 
 |  |  |                         } | 
 |  |  |                         trait_values.curValues = trait_values.min; | 
 |  |  |                         trait_values.value = trait_values.min; | 
 |  |  |                     } | 
 |  |  |                     trait_values.curValues = value; | 
 |  |  |                     trait_values.value = value; | 
 |  |  |                     MainPage.Log($"values 数据刷新{value}."); | 
 |  |  |                 } | 
 |  |  |                 catch | 
 |  |  | 
 |  |  |                     _intervalValue = new List<string>(); | 
 |  |  |                     switch (functionType) | 
 |  |  |                     { | 
 |  |  |                         case FunctionType.PM10: | 
 |  |  |                             _intervalValue.Add("0 ~ 35"); | 
 |  |  |                             _intervalValue.Add("36 ~ 75"); | 
 |  |  |                             _intervalValue.Add("76 ~ 115"); | 
 |  |  |                             _intervalValue.Add("115 ~"); | 
 |  |  |                             break; | 
 |  |  |                         case FunctionType.PM25: | 
 |  |  |                             _intervalValue.Add("0 ~ 35"); | 
 |  |  |                             _intervalValue.Add("36 ~ 75"); | 
 |  |  |                             _intervalValue.Add("76 ~ 115"); | 
 |  |  |                             _intervalValue.Add("115 ~"); | 
 |  |  |                             break; | 
 |  |  |                         //case FunctionType.Noise: | 
 |  |  |                         //    break; | 
 |  |  |                         case FunctionType.WindPower: | 
 |  |  |                             break; | 
 |  |  |                         case FunctionType.CO2: | 
 |  |  |                             _intervalValue.Add("0 ~ 1000"); | 
 |  |  | 
 |  |  |                     _levelColorList = new List<uint>(); | 
 |  |  |                     switch (functionType) | 
 |  |  |                     { | 
 |  |  |                         case FunctionType.PM10: | 
 |  |  |                             _levelColorList.Add(0xFFADE764); | 
 |  |  |                             _levelColorList.Add(0xFFFFD154); | 
 |  |  |                             _levelColorList.Add(0xFFFF9D54); | 
 |  |  |                             _levelColorList.Add(0xFFFF3D3D); | 
 |  |  |                             break; | 
 |  |  |                         case FunctionType.PM25: | 
 |  |  |                             _levelColorList.Add(0xFFADE764); | 
 |  |  |                             _levelColorList.Add(0xFFFFD154); | 
 |  |  |                             _levelColorList.Add(0xFFFF9D54); | 
 |  |  |                             _levelColorList.Add(0xFFFF3D3D); | 
 |  |  |                             break; | 
 |  |  |                         //case FunctionType.Noise: | 
 |  |  |  | 
 |  |  |                         //    break; | 
 |  |  |                         case FunctionType.WindPower: | 
 |  |  |  | 
 |  |  |                             break; | 
 |  |  |                         case FunctionType.CO2: | 
 |  |  |                             _levelColorList.Add(0xFFADE764); | 
 |  |  | 
 |  |  |                     _levelTextList = new List<int>(); | 
 |  |  |                     switch (functionType) | 
 |  |  |                     { | 
 |  |  |                         case FunctionType.PM10: | 
 |  |  |                             _levelTextList.Add(StringId.Great); | 
 |  |  |                             _levelTextList.Add(StringId.Good); | 
 |  |  |                             _levelTextList.Add(StringId.MildPollution); | 
 |  |  |                             _levelTextList.Add(StringId.HeavyPollution); | 
 |  |  |                             break; | 
 |  |  |                         case FunctionType.PM25: | 
 |  |  |                             _levelTextList.Add(StringId.Great); | 
 |  |  |                             _levelTextList.Add(StringId.Good); | 
 |  |  |                             _levelTextList.Add(StringId.MildPollution); | 
 |  |  |                             _levelTextList.Add(StringId.HeavyPollution); | 
 |  |  |                             break; | 
 |  |  |                         //case FunctionType.Noise: | 
 |  |  |  | 
 |  |  |                         //    break; | 
 |  |  |                         case FunctionType.WindPower: | 
 |  |  |  | 
 |  |  |                             break; | 
 |  |  |                         case FunctionType.CO2: | 
 |  |  |                             _levelTextList.Add(StringId.SensorReferenceTipCO2Level1); | 
 |  |  | 
 |  |  |                 int level = 1; | 
 |  |  |                 switch (functionType) | 
 |  |  |                 { | 
 |  |  |                     case FunctionType.PM10: | 
 |  |  |                         if (values < 35) | 
 |  |  |                             level = 1; | 
 |  |  |                         else if (values < 75) | 
 |  |  |                             level = 2; | 
 |  |  |                         else if (values < 115) | 
 |  |  |                             level = 3; | 
 |  |  |                         else if (values > 115) | 
 |  |  |                             level = 4; | 
 |  |  |                         break; | 
 |  |  |                     case FunctionType.PM25: | 
 |  |  |                         if (values < 35) | 
 |  |  |                             level = 1; | 
 |  |  | 
 |  |  |                             level = 3; | 
 |  |  |                         else if (values > 115) | 
 |  |  |                             level = 4; | 
 |  |  |                         break; | 
 |  |  |                     //case FunctionType.Noise: | 
 |  |  |  | 
 |  |  |                     //    break; | 
 |  |  |                     case FunctionType.WindPower: | 
 |  |  |  | 
 |  |  |                         break; | 
 |  |  |                     case FunctionType.CO2: | 
 |  |  |                         if (values < 1000) | 
 
 |  |  | 
 |  |  |     { | 
 |  |  |         public TV() | 
 |  |  |         { | 
 |  |  |             on_off = "off"; | 
 |  |  |             trait_on_off.value = "off"; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         public void ControlTV(InfraredCode_TV iCode) | 
 
 |  |  | 
 |  |  | using System; | 
 |  |  | using System.Collections.Generic; | 
 |  |  | using System.Linq; | 
 |  |  | using HDL_ON.DAL; | 
 |  |  |  | 
 |  |  | namespace HDL_ON.Entity | 
 |  |  | { | 
 |  |  |     public class FunctionList  | 
 |  |  |     public class FunctionList | 
 |  |  |     { | 
 |  |  |         public FunctionList() | 
 |  |  |         { | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 空调列表 | 
 |  |  |         /// </summary> | 
 |  |  | 
 |  |  |         /// 地热列表 | 
 |  |  |         /// </summary> | 
 |  |  |         public List<FloorHeating> floorHeatings = new List<FloorHeating>(); | 
 |  |  |         #region 家电列表 electricals | 
 |  |  |         /// <summary> | 
 |  |  |         /// 家电列表 | 
 |  |  |         /// </summary> | 
 |  |  | 
 |  |  |         { | 
 |  |  |             get | 
 |  |  |             { | 
 |  |  |                 if(fans == null) | 
 |  |  |                 { | 
 |  |  |                     fans = new List<Fan>(); | 
 |  |  |                 } | 
 |  |  |                 if(switchSockets == null) | 
 |  |  |                 { | 
 |  |  |                     switchSockets = new List<SwitchSocket>(); | 
 |  |  |                 } | 
 |  |  |                 if(tVs == null) | 
 |  |  |                 { | 
 |  |  |                     tVs = new List<TV>(); | 
 |  |  |                 } | 
 |  |  |                 var list = new List<Function>(); | 
 |  |  |                 list.AddRange(fans); | 
 |  |  |                 list.AddRange(switchSockets); | 
 |  |  | 
 |  |  |         /// 家电列表 | 
 |  |  |         /// </summary> | 
 |  |  |         public List<SwitchSocket> switchSockets = new List<SwitchSocket>(); | 
 |  |  |         #endregion | 
 |  |  |         /// <summary> | 
 |  |  |         /// 环境传感器列表 | 
 |  |  |         /// </summary> | 
 |  |  | 
 |  |  |         /// 场景列表 | 
 |  |  |         /// </summary> | 
 |  |  |         public List<Scene> scenes = new List<Scene>(); | 
 |  |  |         /// <summary> | 
 |  |  |         /// 功能列表 | 
 |  |  |         /// </summary> | 
 |  |  |         List<Function> deviceFunctionList; | 
 |  |  |         //[Newtonsoft.Json.JsonIgnore] | 
 |  |  |         //public List<Function> functions = new List<Function>(); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         [Newtonsoft.Json.JsonIgnore] | 
 |  |  |         public List<Function> functions = new List<Function>(); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 获取所有功能列表 | 
 |  |  |         /// </summary> | 
 |  |  |         public void GetAllFunction() | 
 |  |  |         public List<Function> GetAllFunction() | 
 |  |  |         { | 
 |  |  |             functions.Clear(); | 
 |  |  |             functions.AddRange(GetAllDeviceFunctionList()); | 
 |  |  |             functions.AddRange(scenes); | 
 |  |  |             var fs = new List<Function>(); | 
 |  |  |             fs.AddRange(GetAllDeviceFunctionList()); | 
 |  |  |             fs.AddRange(scenes); | 
 |  |  |             return fs; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  | 
 |  |  |         /// </summary> | 
 |  |  |         public List<Function> GetAllDeviceFunctionList() | 
 |  |  |         { | 
 |  |  |             var deviceFunctionList = new List<Function>(); | 
 |  |  |             deviceFunctionList.AddRange(aCs); | 
 |  |  |             deviceFunctionList.AddRange(lights); | 
 |  |  |             deviceFunctionList.AddRange(curtains); | 
 |  |  |             deviceFunctionList.AddRange(floorHeatings); | 
 |  |  |             deviceFunctionList.AddRange(electricals); | 
 |  |  |             deviceFunctionList.AddRange(sensorsEnvironmentalScience); | 
 |  |  |             deviceFunctionList.AddRange(HDL_ON.UI.Music.A31MusicModel.A31MusicModelList); | 
 |  |  |  | 
 |  |  |             if (deviceFunctionList == null) | 
 |  |  |             { | 
 |  |  |                 deviceFunctionList = new List<Function>(); | 
 |  |  |                 deviceFunctionList.AddRange(aCs); | 
 |  |  |                 deviceFunctionList.AddRange(lights); | 
 |  |  |                 deviceFunctionList.AddRange(curtains); | 
 |  |  |                 deviceFunctionList.AddRange(floorHeatings); | 
 |  |  |                 deviceFunctionList.AddRange(electricals); | 
 |  |  |                 deviceFunctionList.AddRange(sensorsEnvironmentalScience); | 
 |  |  |                 deviceFunctionList.AddRange(UI.Music.A31MusicModel.A31MusicModelList); | 
 |  |  |             } | 
 |  |  |             return deviceFunctionList.OrderByDescending(o => o.usageCount).ToList(); | 
 |  |  |         } | 
 |  |  |         /// <summary> | 
 |  |  | 
 |  |  |             switchSockets = new List<SwitchSocket>(); | 
 |  |  |             fans = new List<Fan>(); | 
 |  |  |             sensorsEnvironmentalScience = new List<Sensor>(); | 
 |  |  |             functions = new List<Function>(); | 
 |  |  |             //functions = new List<Function>(); | 
 |  |  |             scenes = new List<Scene>(); | 
 |  |  |             deviceFunctionList = null; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 添加功能 | 
 |  |  |         /// 接收bus软件上传的功能 | 
 |  |  |         /// tcp方式 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="sidObj"></param> | 
 |  |  |         public void AddDeviceFunction(Function sidObj0) | 
 |  |  | 
 |  |  |             { | 
 |  |  |                 case FunctionType.AC: | 
 |  |  |                     var sidObj =  Newtonsoft.Json.JsonConvert.DeserializeObject<AC>(Newtonsoft.Json.JsonConvert.SerializeObject(sidObj0)); | 
 |  |  |                     DB_ResidenceData.residenceData.functionList.aCs.Add(sidObj); | 
 |  |  |                     DB_ResidenceData.functionList.aCs.Add(sidObj); | 
 |  |  |                     sidObj.SaveFunctionData(); | 
 |  |  |                     break; | 
 |  |  |                 case FunctionType.FloorHeating: | 
 |  |  |                     var sidObj1 =  Newtonsoft.Json.JsonConvert.DeserializeObject<FloorHeating>(Newtonsoft.Json.JsonConvert.SerializeObject(sidObj0)); | 
 |  |  |                     DB_ResidenceData.residenceData.functionList.floorHeatings.Add(sidObj1); | 
 |  |  |                     DB_ResidenceData.functionList.floorHeatings.Add(sidObj1); | 
 |  |  |                     sidObj1.SaveFunctionData(); | 
 |  |  |                     break; | 
 |  |  |                 case FunctionType.Dimmer: | 
 |  |  |                 case FunctionType.RGB: | 
 |  |  |                 case FunctionType.Relay: | 
 |  |  |                     var sidObj2 =  Newtonsoft.Json.JsonConvert.DeserializeObject<Light>(Newtonsoft.Json.JsonConvert.SerializeObject(sidObj0)); | 
 |  |  |                     DB_ResidenceData.residenceData.functionList.lights.Add(sidObj2); | 
 |  |  |                     DB_ResidenceData.functionList.lights.Add(sidObj2); | 
 |  |  |                     sidObj2.SaveFunctionData(); | 
 |  |  |                     break; | 
 |  |  |                 case FunctionType.Curtain: | 
 |  |  |                     var sidObj3 =  Newtonsoft.Json.JsonConvert.DeserializeObject<Curtain>(Newtonsoft.Json.JsonConvert.SerializeObject(sidObj0)); | 
 |  |  |                     DB_ResidenceData.residenceData.functionList.curtains.Add(sidObj3 ); | 
 |  |  |                     DB_ResidenceData.functionList.curtains.Add(sidObj3 ); | 
 |  |  |                     sidObj3.SaveFunctionData(); | 
 |  |  |                     break; | 
 |  |  |                 case FunctionType.TV: | 
 |  |  |                     var sidObj4 =  Newtonsoft.Json.JsonConvert.DeserializeObject<TV>(Newtonsoft.Json.JsonConvert.SerializeObject(sidObj0)); | 
 |  |  |                     DB_ResidenceData.residenceData.functionList.tVs.Add(sidObj4); | 
 |  |  |                     DB_ResidenceData.functionList.tVs.Add(sidObj4); | 
 |  |  |                     sidObj4.SaveFunctionData(); | 
 |  |  |                     break; | 
 |  |  |                 case FunctionType.Socket: | 
 |  |  |                     var sidObj5 =  Newtonsoft.Json.JsonConvert.DeserializeObject<SwitchSocket>(Newtonsoft.Json.JsonConvert.SerializeObject(sidObj0)); | 
 |  |  |                     DB_ResidenceData.residenceData.functionList.switchSockets.Add(sidObj5); | 
 |  |  |                     DB_ResidenceData.functionList.switchSockets.Add(sidObj5); | 
 |  |  |                     sidObj5.SaveFunctionData(); | 
 |  |  |                     break; | 
 |  |  |                 case FunctionType.Fan: | 
 |  |  |                     var sidObj6 =  Newtonsoft.Json.JsonConvert.DeserializeObject<Fan>(Newtonsoft.Json.JsonConvert.SerializeObject(sidObj0)); | 
 |  |  |                     DB_ResidenceData.residenceData.functionList.fans.Add(sidObj6); | 
 |  |  |                     DB_ResidenceData.functionList.fans.Add(sidObj6); | 
 |  |  |                     sidObj6.SaveFunctionData(); | 
 |  |  |                     break; | 
 |  |  |                 case FunctionType.CO2: | 
 |  |  |                 case FunctionType.TVOC: | 
 |  |  | 
 |  |  |                 case FunctionType.Temp: | 
 |  |  |                 case FunctionType.Humidity: | 
 |  |  |                     var sidObj7 =  Newtonsoft.Json.JsonConvert.DeserializeObject<Sensor>(Newtonsoft.Json.JsonConvert.SerializeObject(sidObj0)); | 
 |  |  |                     DB_ResidenceData.residenceData.functionList.sensorsEnvironmentalScience.Add(sidObj7); | 
 |  |  |                     DB_ResidenceData.functionList.sensorsEnvironmentalScience.Add(sidObj7); | 
 |  |  |                     sidObj7.SaveFunctionData(); | 
 |  |  |                     break; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 接收bus软件上传的功能 | 
 |  |  |         /// http udp | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="obj"></param> | 
 |  |  |         public void AddFunction(object obj) | 
 |  |  |         { | 
 |  |  |             var f = Newtonsoft.Json.JsonConvert.DeserializeObject<Function>(obj.ToString()); | 
 |  |  | 
 |  |  |                         case FunctionType.TV: | 
 |  |  |                             electricals.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<TV>(obj.ToString())); | 
 |  |  |                             break; | 
 |  |  |                         case FunctionType.WindPower: | 
 |  |  |                         case FunctionType.Socket: | 
 |  |  |                             electricals.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<SwitchSocket>(obj.ToString())); | 
 |  |  |                             break; | 
 |  |  |                         case FunctionType.Fan: | 
 |  |  | 
 |  |  |                     break; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |      | 
 |  |  |  | 
 |  |  | } | 
 
 |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 楼层名称 | 
 |  |  |         /// </summary> | 
 |  |  |         public string name = "1 F"; | 
 |  |  |         public string name = "1F"; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 楼层ID | 
 |  |  |         /// </summary> | 
 |  |  | 
 |  |  |         /// 房间名 | 
 |  |  |         /// </summary> | 
 |  |  |         public string name = "Room"; | 
 |  |  |  | 
 |  |  |         public string roomSavePath | 
 |  |  |         { | 
 |  |  |             get | 
 |  |  |             { | 
 |  |  |                 return "RoomPath_" + sid; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         /// <summary> | 
 |  |  |         /// 房间ID | 
 |  |  |         /// </summary> | 
 |  |  |         public string sid; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 楼层索引 | 
 |  |  |         /// </summary> | 
 |  |  |         public string floorId = ""; | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 房间背景 | 
 |  |  |         /// </summary> | 
 |  |  |         public string backgroundImage = "Classification/Room/Roombg.png"; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 楼层索引 | 
 |  |  |         /// </summary> | 
 |  |  |         public string floorId = ""; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 楼层 | 
 |  |  |         /// </summary> | 
 |  |  |         public string floor | 
 |  |  |         [Newtonsoft.Json.JsonIgnore] | 
 |  |  |         public string floorName | 
 |  |  |         { | 
 |  |  |             get | 
 |  |  |             { | 
 |  |  | 
 |  |  |                     var f = DB_ResidenceData.residenceData.floors.Find((obj) => obj.sid == floorId); | 
 |  |  |                     if (f != null) | 
 |  |  |                     { | 
 |  |  |                         return f.name; | 
 |  |  |                         return f.name + " "; | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 return ""; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 房间功能列表 | 
 |  |  |         /// </summary> | 
 |  |  |         [Newtonsoft.Json.JsonIgnore] | 
 |  |  |         public List<Function> functions = new List<Function>(); | 
 |  |  |  | 
 |  |  |         public void RefreshFunctions() | 
 |  |  |         List<Function> functions = new List<Function>(); | 
 |  |  |         /// <summary> | 
 |  |  |         /// 刷新房间功能列表 | 
 |  |  |         /// </summary> | 
 |  |  |         public List<Function> GetRoomFunctions(bool needRefresh) | 
 |  |  |         { | 
 |  |  |             List<Function> funcList = new List<Function>(); | 
 |  |  |             foreach (var f in DB_ResidenceData.residenceData.functionList.functions) | 
 |  |  |             if(needRefresh) | 
 |  |  |             { | 
 |  |  |                 if (f.roomIdList.Contains(sid) && sid != null) | 
 |  |  |                 functions = new List<Function>(); | 
 |  |  |             } | 
 |  |  |             if (functions.Count == 0) | 
 |  |  |             { | 
 |  |  |                 foreach (var f in DB_ResidenceData.functionList.GetAllFunction()) | 
 |  |  |                 { | 
 |  |  |                     funcList.Add(f); | 
 |  |  |                     if (f.roomIdList.Contains(sid) && sid != null) | 
 |  |  |                     { | 
 |  |  |                         functions.Add(f); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             functions = funcList; | 
 |  |  |             return functions; | 
 |  |  |         } | 
 |  |  |         /// <summary> | 
 |  |  |         /// 增加房间功能 | 
 |  |  |         /// </summary> | 
 |  |  |         public void AddRoomFunction(Function function) | 
 |  |  |         { | 
 |  |  |             functions.Add(function); | 
 |  |  |         } | 
 |  |  |         /// <summary> | 
 |  |  |         /// 删除房间功能 | 
 |  |  |         /// </summary> | 
 |  |  |         public void RemoveRoomFunction(Function function) | 
 |  |  |         { | 
 |  |  |             functions.Remove(functions.Find((obj) => obj.sid == function.sid)); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 保存房间数据 | 
 |  |  |         /// </summary> | 
 |  |  |         public void SaveRoomData() | 
 |  |  |         { | 
 |  |  |             var ssd = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this)); | 
 |  |  |             FileUtils.WriteFileByBytes("RoomData_" + this.sid, ssd); | 
 |  |  |             MainPage.Log($"Save FunctionData {name} : {this.sid}"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     } | 
 |  |  | } | 
 
 |  |  | 
 |  |  |     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Music\View\MyListView.cs" />
 | 
 |  |  |     <Compile Include="$(MSBuildThisFileDirectory)DAL\Net\TcpListener.cs" />
 | 
 |  |  |     <Compile Include="$(MSBuildThisFileDirectory)UI\UI0-Public\UpdataTcpResidenceDataDialog.cs" />
 | 
 |  |  |     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\3-Intelligence\IntelligencePage.cs" />
 | 
 |  |  |     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\3-Intelligence\SceneEditPage.cs" />
 | 
 |  |  |     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\3-Intelligence\NewSceneMenuListPage.cs" />
 | 
 |  |  |     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\3-Intelligence\SceneFunctionListEditPage.cs" />
 | 
 |  |  |     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\3-Intelligence\SetSceneLocationPage.cs" />
 | 
 |  |  |     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\3-Intelligence\SetSceneFunctionInfoPage.cs" />
 | 
 |  |  |   </ItemGroup>
 | 
 |  |  |   <ItemGroup>
 | 
 |  |  |     <Folder Include="$(MSBuildThisFileDirectory)UI\" />
 | 
 
 |  |  | 
 |  |  |  | 
 |  |  |         public static UserInfo LoginUser; | 
 |  |  |  | 
 |  |  |         public static List<string> LocationFiles; | 
 |  |  |  | 
 |  |  |         public static string VersionString = "1.0103"; | 
 |  |  |  | 
 |  |  |         public static Entity.CityInfo cityInfo = new Entity.CityInfo(); | 
 
 |  |  | 
 |  |  |     { | 
 |  |  |  | 
 |  |  |         void EditParaterEvent(Button btnConfirm, int errorId_IsNullOrEmpty, int errorId_ContainsPar, List<string> list, EditText editText, Action<string> callBackAction, | 
 |  |  |             FrameLayout contentView, Button btnLine, Button btnCancel, FrameLayout editView, Dialog dialog,int titleId) | 
 |  |  |             FrameLayout contentView, Button btnLine, Button btnCancel, FrameLayout editView, Dialog dialog, int titleId) | 
 |  |  |         { | 
 |  |  |  | 
 |  |  |             var btnTip = new Button() | 
 |  |  | 
 |  |  |                 //btnConfirm.IsSelected = false; | 
 |  |  |                 if (string.IsNullOrEmpty(editText.Text.Trim()) || list.Contains(editText.Text.Trim())) | 
 |  |  |                 { | 
 |  |  |                     if(titleId == StringId.ModifyMemberNickname) | 
 |  |  |                     if (titleId == StringId.ModifyMemberNickname) | 
 |  |  |                     { | 
 |  |  |                         return; | 
 |  |  |                     } | 
 |  |  | 
 |  |  |         /// 保存按钮事件需要将 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="callBackAction">回调函数</param> | 
 |  |  |         public void LoadDialog_EditParater(int titleId, string editParater, Action<string> callBackAction, int errorId_IsNullOrEmpty, int errorId_ContainsPar, List<string> baseList,bool encryption = false) | 
 |  |  |         public void LoadDialog_EditParater(int titleId, string editParater, Action<string> callBackAction, int errorId_IsNullOrEmpty, int errorId_ContainsPar, List<string> baseList, bool encryption = false) | 
 |  |  |         { | 
 |  |  |             Dialog dialog = new Dialog() | 
 |  |  |             { | 
 |  |  | 
 |  |  |             }; | 
 |  |  |             editView.AddChidren(etParater); | 
 |  |  |  | 
 |  |  |             etParater.TextChangeEventHandler = (sender, e) => { | 
 |  |  |                 if(etParater.Text.Length > 20) | 
 |  |  |             etParater.TextChangeEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 if (etParater.Text.Length > 20) | 
 |  |  |                 { | 
 |  |  |                     etParater.Text = etParater.Text.Remove(20); | 
 |  |  |                 } | 
 |  |  | 
 |  |  |                 X = btnCancel.Right, | 
 |  |  |                 Y = btnLine.Y, | 
 |  |  |                 Width = Application.GetRealWidth(135), | 
 |  |  |                 Height = Application.GetRealHeight(43+1), | 
 |  |  |                 Height = Application.GetRealHeight(43 + 1), | 
 |  |  |                 TextAlignment = TextAlignment.Center, | 
 |  |  |                 //TextColor = CSS_Color.TextualColor, | 
 |  |  |                 //TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  | 
 |  |  |             //btnCancel.MouseDownEventHandler += (sender, e) => { | 
 |  |  |             //    btnCancel.IsSelected = true; | 
 |  |  |             //}; | 
 |  |  |             btnCancel.MouseUpEventHandler += (sender, e) => { | 
 |  |  |             btnCancel.MouseUpEventHandler += (sender, e) => | 
 |  |  |             { | 
 |  |  |                 //btnCancel.IsSelected = false; | 
 |  |  |                 dialog.Close(); | 
 |  |  |             }; | 
 |  |  | 
 |  |  |             //    btnConfirm.IsSelected = true; | 
 |  |  |             //}; | 
 |  |  |             EditParaterEvent(btnConfirm, errorId_IsNullOrEmpty, errorId_ContainsPar, baseList, etParater, callBackAction, | 
 |  |  |                 contentView, btnLine, btnCancel, editView, dialog,titleId); | 
 |  |  |                 contentView, btnLine, btnCancel, editView, dialog, titleId); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealHeight(96), | 
 |  |  |                 Height = Application.GetRealHeight(1), | 
 |  |  |                 Width = Application.GetRealWidth(270/2), | 
 |  |  |                 Width = Application.GetRealWidth(270 / 2), | 
 |  |  |                 BackgroundColor = CSS.CSS_Color.DividingLineColor, | 
 |  |  |             }; | 
 |  |  |             contentView.AddChidren(btnLine); | 
 |  |  | 
 |  |  |                 X = btnCancel.Right, | 
 |  |  |                 Y = btnLine.Y, | 
 |  |  |                 Width = Application.GetRealWidth(135), | 
 |  |  |                 Height = Application.GetRealHeight(43+1), | 
 |  |  |                 Height = Application.GetRealHeight(43 + 1), | 
 |  |  |                 TextAlignment = TextAlignment.Center, | 
 |  |  |                 //TextColor = CSS_Color.TextualColor, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  | 
 |  |  |             }; | 
 |  |  |             contentView.AddChidren(btnConfirm); | 
 |  |  |             //例:右下圆角 大小为50 | 
 |  |  |             int mRectCornerID =  HDLUtils.RectCornerBottomRight; | 
 |  |  |             int mRectCornerID = HDLUtils.RectCornerBottomRight; | 
 |  |  |             btnConfirm.SetCornerWithSameRadius((uint)Application.GetMinRealAverage(10), mRectCornerID); | 
 |  |  |             dialog.Show(); | 
 |  |  |  | 
 |  |  | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="msg"></param> | 
 |  |  |         /// <param name="isWhite"></param> | 
 |  |  |         public void TipMsgAutoClose(string msg,bool isWhite,int closeTime = 1500) | 
 |  |  |         public void TipMsgAutoClose(string msg, bool isWhite, int closeTime = 1500) | 
 |  |  |         { | 
 |  |  |             Dialog dialog = new Dialog() | 
 |  |  |             { | 
 |  |  | 
 |  |  |  | 
 |  |  |             dialog.Show(); | 
 |  |  |  | 
 |  |  |             new Thread(() => { | 
 |  |  |             new Thread(() => | 
 |  |  |             { | 
 |  |  |                 Thread.Sleep(closeTime); | 
 |  |  |                 Application.RunOnMainThread(() => | 
 |  |  |                 { | 
 |  |  |                     dialog.Close(); | 
 |  |  |                 }); | 
 |  |  |             }) { IsBackground = true }.Start(); | 
 |  |  |             }) | 
 |  |  |             { IsBackground = true }.Start(); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  | 
 |  |  |             frame.AddChidren(btnTipMsg); | 
 |  |  |  | 
 |  |  |             dialog.Show(); | 
 |  |  |             return new Action(() => { | 
 |  |  |             return new Action(() => | 
 |  |  |             { | 
 |  |  |                 dialog.Close(); | 
 |  |  |             }); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 场景延时设置弹窗 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="function"></param> | 
 |  |  |         public void SetSceneDelayDialog(Function function,Button btn) | 
 |  |  |         { | 
 |  |  |             Button lastButton = new Button(); | 
 |  |  |             int changeDelay = 0; | 
 |  |  |             Dialog dialog = new Dialog(); | 
 |  |  |  | 
 |  |  |             var pView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 BackgroundColor = CSS_Color.DialogTransparentColor1, | 
 |  |  |             }; | 
 |  |  |             dialog.AddChidren(pView); | 
 |  |  |  | 
 |  |  |             var optionBaseView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealHeight(439), | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Width = Application.GetRealWidth(343), | 
 |  |  |                 Height = Application.GetRealHeight(208), | 
 |  |  |                 AnimateSpeed = 0.3f, | 
 |  |  |                 Animate = Animate.DownToUp, | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |             }; | 
 |  |  |             pView.AddChidren(optionBaseView); | 
 |  |  |  | 
 |  |  |             var topView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Width = Application.GetRealWidth(343), | 
 |  |  |                 Height = Application.GetRealHeight(50), | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |             }; | 
 |  |  |             optionBaseView.AddChidren(topView); | 
 |  |  |  | 
 |  |  |             var btnTitle = new Button() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 TextAlignment = TextAlignment.Center, | 
 |  |  |                 Width = Application.GetRealWidth(100), | 
 |  |  |                 TextID = StringId.SceneDelay, | 
 |  |  |                 IsBold = true, | 
 |  |  |                 TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |             }; | 
 |  |  |             topView.AddChidren(btnTitle); | 
 |  |  |  | 
 |  |  |             var btnCancel = new Button() | 
 |  |  |             { | 
 |  |  |                 X = Application.GetRealWidth(21), | 
 |  |  |                 Width = Application.GetRealWidth(100), | 
 |  |  |                 TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                 TextColor = CSS_Color.PromptingColor1, | 
 |  |  |                 TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                 TextID = StringId.Cancel, | 
 |  |  |             }; | 
 |  |  |             topView.AddChidren(btnCancel); | 
 |  |  |  | 
 |  |  |             var btnConfrim = new Button() | 
 |  |  |             { | 
 |  |  |                 Width = Application.GetRealWidth(320), | 
 |  |  |                 TextAlignment = TextAlignment.CenterRight, | 
 |  |  |                 TextColor = CSS_Color.MainColor, | 
 |  |  |                 TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                 TextID = StringId.Complete, | 
 |  |  |             }; | 
 |  |  |             topView.AddChidren(btnConfrim); | 
 |  |  |  | 
 |  |  |             Button btn1 = new Button() | 
 |  |  |             { | 
 |  |  |                 Width = Application.GetRealWidth(128), | 
 |  |  |                 Height = Application.GetRealWidth(44), | 
 |  |  |                 TextAlignment = TextAlignment.Center, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |                 TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                 Text = "30s", | 
 |  |  |                 BorderColor = CSS_Color.PromptingColor1, | 
 |  |  |                 BorderWidth = 1, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(8), | 
 |  |  |                 SelectedTextColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 SelectedBackgroundColor = CSS_Color.MainColor, | 
 |  |  |                 X = Application.GetRealWidth(20), | 
 |  |  |                 Y = Application.GetRealHeight(80), | 
 |  |  |                 IsSelected = function.delayText == "30s" | 
 |  |  |             }; | 
 |  |  |             optionBaseView.AddChidren(btn1); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             Button btn2 = new Button() | 
 |  |  |             { | 
 |  |  |                 Width = Application.GetRealWidth(128), | 
 |  |  |                 Height = Application.GetRealWidth(44), | 
 |  |  |                 TextAlignment = TextAlignment.Center, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |                 TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                 Text = "1min", | 
 |  |  |                 BorderColor = CSS_Color.PromptingColor1, | 
 |  |  |                 BorderWidth = 1, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(8), | 
 |  |  |                 SelectedTextColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 SelectedBackgroundColor = CSS_Color.MainColor, | 
 |  |  |                 X = Application.GetRealWidth(195), | 
 |  |  |                 Y = Application.GetRealHeight(80), | 
 |  |  |                 IsSelected = function.delayText == "1min" | 
 |  |  |             }; | 
 |  |  |             optionBaseView.AddChidren(btn2); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             Button btn3 = new Button() | 
 |  |  |             { | 
 |  |  |                 Width = Application.GetRealWidth(128), | 
 |  |  |                 Height = Application.GetRealWidth(44), | 
 |  |  |                 TextAlignment = TextAlignment.Center, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |                 TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                 Text = "2min", | 
 |  |  |                 BorderColor = CSS_Color.PromptingColor1, | 
 |  |  |                 BorderWidth = 1, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(8), | 
 |  |  |                 SelectedTextColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 SelectedBackgroundColor = CSS_Color.MainColor, | 
 |  |  |                 X = Application.GetRealWidth(20), | 
 |  |  |                 Y = Application.GetRealHeight(140), | 
 |  |  |                 IsSelected = function.delayText == "2min" | 
 |  |  |             }; | 
 |  |  |             optionBaseView.AddChidren(btn3); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             Button btn4 = new Button() | 
 |  |  |             { | 
 |  |  |                 Width = Application.GetRealWidth(128), | 
 |  |  |                 Height = Application.GetRealWidth(44), | 
 |  |  |                 TextAlignment = TextAlignment.Center, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |                 TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                 Text = "5min", | 
 |  |  |                 BorderColor = CSS_Color.PromptingColor1, | 
 |  |  |                 BorderWidth = 1, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(8), | 
 |  |  |                 SelectedTextColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 SelectedBackgroundColor = CSS_Color.MainColor, | 
 |  |  |                 X = Application.GetRealWidth(195), | 
 |  |  |                 Y = Application.GetRealHeight(140), | 
 |  |  |                 IsSelected = function.delayText == "5min" | 
 |  |  |             }; | 
 |  |  |             optionBaseView.AddChidren(btn4); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             dialog.Show(); | 
 |  |  |  | 
 |  |  |             pView.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 dialog.Close(); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |             btnCancel.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 dialog.Close(); | 
 |  |  |             }; | 
 |  |  |             btnConfrim.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 dialog.Close(); | 
 |  |  |                 function.delay = changeDelay; | 
 |  |  |                 btn.Text = function.delayText; | 
 |  |  |             }; | 
 |  |  |             btn1.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 btn1.IsSelected = !btn1.IsSelected; | 
 |  |  |                 btn2.IsSelected = false; | 
 |  |  |                 btn3.IsSelected = false; | 
 |  |  |                 btn4.IsSelected = false; | 
 |  |  |                 if(btn1.IsSelected) | 
 |  |  |                 { | 
 |  |  |                     changeDelay = 30; | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 { | 
 |  |  |                     changeDelay = 0; | 
 |  |  |                 }        | 
 |  |  |             }; | 
 |  |  |             btn2.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 btn2.IsSelected = !btn2.IsSelected; | 
 |  |  |                 btn1.IsSelected = false; | 
 |  |  |                 btn3.IsSelected = false; | 
 |  |  |                 btn4.IsSelected = false; | 
 |  |  |                 if (btn2.IsSelected) | 
 |  |  |                 { | 
 |  |  |                     changeDelay = 60; | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 { | 
 |  |  |                     changeDelay = 0; | 
 |  |  |                 } | 
 |  |  |             }; | 
 |  |  |             btn3.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 btn3.IsSelected = !btn3.IsSelected; | 
 |  |  |                 btn2.IsSelected = false; | 
 |  |  |                 btn1.IsSelected = false; | 
 |  |  |                 btn4.IsSelected = false; | 
 |  |  |                 if (btn3.IsSelected) | 
 |  |  |                 { | 
 |  |  |                     changeDelay = 120; | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 { | 
 |  |  |                     changeDelay = 0; | 
 |  |  |                 } | 
 |  |  |             }; | 
 |  |  |             btn4.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 btn4.IsSelected = !btn4.IsSelected; | 
 |  |  |                 btn2.IsSelected = false; | 
 |  |  |                 btn3.IsSelected = false; | 
 |  |  |                 btn1.IsSelected = false; | 
 |  |  |                 if (btn4.IsSelected) | 
 |  |  |                 { | 
 |  |  |                     changeDelay = 300; | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 { | 
 |  |  |                     changeDelay = 0; | 
 |  |  |                 } | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |     } | 
 |  |  | } | 
 |  |  | } | 
 
 |  |  | 
 |  |  |             dialog.AddChidren(bodyView); | 
 |  |  |  | 
 |  |  |             Action action = () => { | 
 |  |  |                 UpdataResidenceData(sidObjects,functionOids); | 
 |  |  |                 UpdataFunctionList(sidObjects,functionOids); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |             new PublicAssmebly().TipMsg(StringId.Tip, StringId.UpdataTcpResidenceDataTip, action); | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         public void UpdataResidenceData(List<Function> sidObjects, List<FunctionOid> functionOids) | 
 |  |  |         /// <summary> | 
 |  |  |         /// 更新功能列表 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="sidObjects"></param> | 
 |  |  |         /// <param name="functionOids"></param> | 
 |  |  |         public void UpdataFunctionList(List<Function> sidObjects, List<FunctionOid> functionOids) | 
 |  |  |         { | 
 |  |  |             DB_ResidenceData.residenceData.functionOidList = functionOids; | 
 |  |  |             DB_ResidenceData.residenceData.functionList.ClearAllDeviceFunctionList(); | 
 |  |  |             DB_ResidenceData.SaveFunctionOidList(functionOids); | 
 |  |  |             DB_ResidenceData.functionList.ClearAllDeviceFunctionList(); | 
 |  |  |             DB_ResidenceData.DelAllFunctionData(); | 
 |  |  |             foreach (var sidObj in sidObjects) | 
 |  |  |             { | 
 |  |  |                 var oid = functionOids.Find((obj) => obj.oid == sidObj.sid.Substring(0, 16)); | 
 |  |  | 
 |  |  |                     sidObj.bus_Data.DeviceID = Convert.ToByte(oid.dev_id, 16); | 
 |  |  |                     sidObj.bus_Data.LoopID = Convert.ToByte(sidObj.sid.Substring(20, 4),16); | 
 |  |  |                 } | 
 |  |  |                 DB_ResidenceData.residenceData.functionList.AddDeviceFunction(sidObj); | 
 |  |  |  | 
 |  |  |                 DB_ResidenceData.functionList.AddDeviceFunction(sidObj); | 
 |  |  |             } | 
 |  |  |              | 
 |  |  |             DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |             DB_ResidenceData.residenceData.functionList.GetAllFunction(); | 
 |  |  |  | 
 |  |  |             MainPage.GoUserPage(); | 
 |  |  |         } | 
 |  |  |  | 
 
 |  |  | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 int index = 0; | 
 |  |  |                 foreach (var function in DB_ResidenceData.residenceData.functionList.GetAllDeviceFunctionList()) | 
 |  |  |                 foreach (var function in DB_ResidenceData.functionList.GetAllDeviceFunctionList()) | 
 |  |  |                 { | 
 |  |  |                     //音乐模块有主从关系,需要特殊处理 | 
 |  |  |                     if (function.functionCategory == FunctionCategory.Music) | 
 |  |  | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 int index = 0; | 
 |  |  |                 foreach (var function in DB_ResidenceData.residenceData.functionList.scenes) | 
 |  |  |                 foreach (var function in DB_ResidenceData.functionList.scenes) | 
 |  |  |                 { | 
 |  |  |                     if (!function.collection) | 
 |  |  |                         continue; | 
 |  |  | 
 |  |  |                             btnPower.IsSelected = false; | 
 |  |  |                             Music.SendMethod.Pause(a31player); | 
 |  |  |                             a31player.A31PlayStatus.status = "pause"; | 
 |  |  |                             a31player.on_off = "off"; | 
 |  |  |                             a31player.trait_on_off.value = "off"; | 
 |  |  |                         } | 
 |  |  |                         else | 
 |  |  |                         { | 
 |  |  |                             btnPower.IsSelected = true; | 
 |  |  |                             Music.SendMethod.Play(a31player); | 
 |  |  |                             a31player.A31PlayStatus.status = "play"; | 
 |  |  |                             a31player.on_off = "on"; | 
 |  |  |                             a31player.trait_on_off.value = "on"; | 
 |  |  |                         } | 
 |  |  |                         UpdataFunctionStates(a31player); | 
 |  |  |                     }; | 
 |  |  | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 加载场景控制卡片 | 
 |  |  |         /// </summary> | 
 |  |  | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 Button btnCoverd = new Button() | 
 |  |  |                 { | 
 |  |  |                     UnSelectedImagePath = "Collection/SceneCovered.png", | 
 |  |  |                 }; | 
 |  |  |                 view.AddChidren(btnCoverd); | 
 |  |  |  | 
 |  |  |                 Button btnSettingIcon; | 
 |  |  |                 btnSettingIcon = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = Application.GetRealWidth(4), | 
 |  |  |                     Y = Application.GetRealWidth(4), | 
 |  |  |                     Height = Application.GetRealWidth(32), | 
 |  |  |                     Width = Application.GetRealWidth(32), | 
 |  |  |                     //UnSelectedImagePath = "FunctionIcon/Scene/DelayIcon.png", | 
 |  |  |                     UnSelectedImagePath = "Public/FuncInfoSetIcon_white.png", | 
 |  |  |                 }; | 
 |  |  |                 view.AddChidren(btnSettingIcon); | 
 |  |  |  | 
 |  |  |                 Button btnName; | 
 |  |  |                 btnName = new Button() | 
 |  |  |                 { | 
 |  |  | 
 |  |  |                 }; | 
 |  |  |                 view.AddChidren(btnZone); | 
 |  |  |  | 
 |  |  |                 Button btnCoverd = new Button() | 
 |  |  |                 { | 
 |  |  |                     UnSelectedImagePath = "Collection/SceneCovered.png", | 
 |  |  |                 }; | 
 |  |  |                 view.AddChidren(btnCoverd); | 
 |  |  |  | 
 |  |  |                 Button btnDelayIcon; | 
 |  |  |                 btnDelayIcon = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = Application.GetRealWidth(12), | 
 |  |  |                     Y = Application.GetRealWidth(12), | 
 |  |  |                     Height = Application.GetRealWidth(24), | 
 |  |  |                     Width = Application.GetRealWidth(24), | 
 |  |  |                     UnSelectedImagePath = "FunctionIcon/Scene/DelayIcon.png" | 
 |  |  |                 }; | 
 |  |  |                 view.AddChidren(btnDelayIcon); | 
 |  |  |  | 
 |  |  |                 Button btnCollection; | 
 |  |  |                 btnCollection = new Button() | 
 |  |  | 
 |  |  |                 view.AddChidren(btnCollection); | 
 |  |  |                 LoadEvent_FunctionCollection(btnCollection, function, false); | 
 |  |  |                | 
 |  |  |                 LoadEvent_ControlScene(btnCoverd, function); | 
 |  |  |                 LoadEvent_ControlScene(btnCoverd,btnName,btnZone, function); | 
 |  |  |  | 
 |  |  |             } | 
 |  |  |             catch (Exception ex) | 
 
 |  |  | 
 |  |  |                 { | 
 |  |  |                     LoadSceneFunctionControlZone(); | 
 |  |  |                 } | 
 |  |  |                 DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |                 function.SaveFunctionData(); | 
 |  |  |                 new PublicAssmebly().TipMsgAutoClose(msg, true); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  | 
 |  |  |                         { | 
 |  |  |                             if (view.Tag.ToString() == function.sid) | 
 |  |  |                             { | 
 |  |  |                                 var state = function.on_off == "on"; | 
 |  |  |                                 var state = function.trait_on_off.value.ToString() == "on"; | 
 |  |  |                                 for (int i = 0; i < view.ChildrenCount; i++) | 
 |  |  |                                 { | 
 |  |  |                                     if (view.GetChildren(i).GetType() == typeof(Button)) | 
 |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 加载场景控制事件 | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadEvent_ControlScene(Button btnCoverd ,Function function) | 
 |  |  |         void LoadEvent_ControlScene(Button btnCoverd,Button btnName,Button btnZone ,Function function) | 
 |  |  |         { | 
 |  |  |             btnCoverd.MouseDownEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 btnCoverd.IsSelected = true; | 
 |  |  |             }; | 
 |  |  |             btnCoverd.MouseUpEventHandler = (sender, e) => | 
 |  |  |            | 
 |  |  |             EventHandler<MouseEventArgs> eventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 string msg = function.name + Language.StringByID(StringId.AlreadyOpened); | 
 |  |  |                 new PublicAssmebly().TipMsgAutoClose(msg, true); | 
 |  |  |                 Control.Send(function as Scene); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |             btnCoverd.MouseUpEventHandler = eventHandler; | 
 |  |  |             btnName.MouseUpEventHandler = eventHandler; | 
 |  |  |             btnZone.MouseUpEventHandler = eventHandler; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  | 
 |  |  |                 btnSwitch.IsSelected = !btnSwitch.IsSelected; | 
 |  |  |                 new System.Threading.Thread(() => | 
 |  |  |                 { | 
 |  |  |                     function.on_off = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                     function.trait_on_off.value = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                     //Control.Send(CommandType_A.write, function); | 
 |  |  |                     System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                     d.Add("on_off", function.on_off.ToString()); | 
 |  |  |                     d.Add("on_off", function.trait_on_off.value.ToString()); | 
 |  |  |                     Control.SendWriteCommand(function, d); | 
 |  |  |  | 
 |  |  |                 }) | 
 |  |  | 
 |  |  |             btnClose.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 btnClose.IsSelected = false; | 
 |  |  |                 curtain.on_off = "off"; | 
 |  |  |                 curtain.trait_on_off.value = "off"; | 
 |  |  |                 //Control.Send(CommandType_A.write, curtain); | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                 d.Add("on_off",curtain.on_off.ToString()); | 
 |  |  |                 d.Add("on_off",curtain.trait_on_off.value.ToString()); | 
 |  |  |                 Control.SendWriteCommand(curtain, d); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  | 
 |  |  |             btnOpen.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 btnOpen.IsSelected = false; | 
 |  |  |                 curtain.on_off = "on"; | 
 |  |  |                 curtain.trait_on_off.value = "on"; | 
 |  |  |                 //Control.Send(CommandType_A.write, curtain); | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                 d.Add("on_off", curtain.on_off.ToString()); | 
 |  |  |                 d.Add("on_off", curtain.trait_on_off.value.ToString()); | 
 |  |  |                 Control.SendWriteCommand(curtain, d); | 
 |  |  |             }; | 
 |  |  |         } | 
 
 |  |  | 
 |  |  |                                             { | 
 |  |  |                                                 try | 
 |  |  |                                                 { | 
 |  |  |                                                     (fcView.GetChildren(j) as Button).IsSelected = updataFunction.on_off == "on"; | 
 |  |  |                                                     (fcView.GetChildren(j) as Button).IsSelected = updataFunction.trait_on_off.value.ToString() == "on"; | 
 |  |  |                                                 } | 
 |  |  |                                                 catch (Exception ex) | 
 |  |  |                                                 { | 
 |  |  | 
 |  |  |                                             { | 
 |  |  |                                                 try | 
 |  |  |                                                 { | 
 |  |  |                                                     if (updataFunction.on_off == "on") | 
 |  |  |                                                     if (updataFunction.trait_on_off.value.ToString() == "on") | 
 |  |  |                                                     { | 
 |  |  |                                                         (fcView.GetChildren(j) as DiyImageSeekBar).Progress = (updataFunction as Light).brightness; | 
 |  |  |                                                         (fcView.GetChildren(j) as DiyImageSeekBar).ProgressBarColor = CSS.CSS_Color.AuxiliaryColor1; | 
 |  |  | 
 |  |  |                                             { | 
 |  |  |                                                 try | 
 |  |  |                                                 { | 
 |  |  |                                                     (fcView.GetChildren(j) as Button).IsSelected = updataFunction.on_off == "on"; | 
 |  |  |                                                     (fcView.GetChildren(j) as Button).IsSelected = updataFunction.trait_on_off.value.ToString() == "on"; | 
 |  |  |                                                     (fcView.GetChildren(j) as Button).Text = updataFunction.lastState; | 
 |  |  |                                                 } | 
 |  |  |                                                 catch (Exception ex) | 
 |  |  | 
 |  |  |                                             { | 
 |  |  |                                                 try | 
 |  |  |                                                 { | 
 |  |  |                                                     (fcView.GetChildren(j) as Button).IsSelected = uCurtain.on_off == "off"; | 
 |  |  |                                                     (fcView.GetChildren(j) as Button).IsSelected = uCurtain.trait_on_off.value.ToString() == "off"; | 
 |  |  |                                                 } | 
 |  |  |                                                 catch (Exception ex) | 
 |  |  |                                                 { | 
 |  |  | 
 |  |  |                                             { | 
 |  |  |                                                 try | 
 |  |  |                                                 { | 
 |  |  |                                                     (fcView.GetChildren(j) as Button).IsSelected = uCurtain.on_off == "on"; | 
 |  |  |                                                     (fcView.GetChildren(j) as Button).IsSelected = uCurtain.trait_on_off.value.ToString() == "on"; | 
 |  |  |                                                 } | 
 |  |  |                                                 catch (Exception ex) | 
 |  |  |                                                 { | 
 
 |  |  | 
 |  |  |         { | 
 |  |  |             bodyView = this; | 
 |  |  |             roomsShowed = new List<Room>(); | 
 |  |  |             roomsShowed.AddRange(DB_ResidenceData.residenceData.rooms); | 
 |  |  |             roomsShowed.AddRange(DB_ResidenceData.rooms); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         public void LoadPage() | 
 |  |  | 
 |  |  |                     Y = Application.GetRealHeight(12 - 2), | 
 |  |  |                     Width = Application.GetRealWidth(266), | 
 |  |  |                     Height = Application.GetRealHeight(22 + 2 + 2), | 
 |  |  |                     Text = room.floor + "  " + room.name, | 
 |  |  |                     Text = room.floorName + room.name, | 
 |  |  |                     TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                     TextColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                     TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  | 
 |  |  |                 }; | 
 |  |  |                 roomListView.AddChidren(btn); | 
 |  |  |  | 
 |  |  |                 roomViewbgColor.MouseUpEventHandler += (sender, e) => { | 
 |  |  |                 roomViewbgColor.MouseUpEventHandler += (sender, e) => | 
 |  |  |                 { | 
 |  |  |                     var view = new RoomPage(room); | 
 |  |  |                     MainPage.BasePageView.AddChidren(view); | 
 |  |  |                     view.LoadPage(); | 
 |  |  | 
 |  |  |  | 
 |  |  |             if (DB_ResidenceData.residenceData.functionTypeList.Count > 4) | 
 |  |  |             { | 
 |  |  |                 functionContentView.Height += Application.GetRealHeight((220  * (DB_ResidenceData.residenceData.functionTypeList.Count - 4 - 2) / 2) + 20); | 
 |  |  |                 functionContentView.Height += Application.GetRealHeight((220 * (DB_ResidenceData.residenceData.functionTypeList.Count - 4 - 2) / 2) + 20); | 
 |  |  |             } | 
 |  |  |             functionsPageView.AddChidren(functionContentView); | 
 |  |  |  | 
 |  |  | 
 |  |  |                     case ShowFunction.Light: | 
 |  |  |                         #region Light | 
 |  |  |                         btnName.TextID = StringId.Lights; | 
 |  |  |                         functionCount = DB_ResidenceData.residenceData.functionList.lights.Count; | 
 |  |  |                         functionOnCount = DB_ResidenceData.residenceData.functionList.lights.FindAll((obj) => obj.on_off == "on" ).Count; | 
 |  |  |                         functionCount = DB_ResidenceData.functionList.lights.Count; | 
 |  |  |                         functionOnCount = DB_ResidenceData.functionList.lights.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count; | 
 |  |  |                         Button btnLightPower = new Button() | 
 |  |  |                         { | 
 |  |  |                             X = Application.GetRealWidth(120), | 
 |  |  | 
 |  |  |                             IsSelected = functionCount == functionOnCount | 
 |  |  |                         }; | 
 |  |  |                         functionView.AddChidren(btnLightPower); | 
 |  |  |                         btnLightPower.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                             LoadEvent_SwitchFunction(btnLightPower,item); | 
 |  |  |                         btnLightPower.MouseUpEventHandler = (sender, e) => | 
 |  |  |                         { | 
 |  |  |                             LoadEvent_SwitchFunction(btnLightPower, item); | 
 |  |  |                         }; | 
 |  |  |                         btnFunctionViewBg.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                         btnFunctionViewBg.MouseUpEventHandler = (sender, e) => | 
 |  |  |                         { | 
 |  |  |                             var skipView = new FunctionPage(); | 
 |  |  |                             MainPage.BasePageView.AddChidren(skipView); | 
 |  |  |                             skipView.LoadPage(StringId.Lights); | 
 |  |  | 
 |  |  |                     case ShowFunction.AC: | 
 |  |  |                         #region AC | 
 |  |  |                         btnName.TextID = StringId.AC; | 
 |  |  |                         functionCount = DB_ResidenceData.residenceData.functionList.aCs.Count; | 
 |  |  |                         functionOnCount = DB_ResidenceData.residenceData.functionList.aCs.FindAll((obj) => obj.on_off == "on" ).Count; | 
 |  |  |                         functionCount = DB_ResidenceData.functionList.aCs.Count; | 
 |  |  |                         functionOnCount = DB_ResidenceData.functionList.aCs.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count; | 
 |  |  |                         Button btnAcPower = new Button() | 
 |  |  |                         { | 
 |  |  |                             X = Application.GetRealWidth(120), | 
 |  |  | 
 |  |  |                             IsSelected = functionCount == functionOnCount | 
 |  |  |                         }; | 
 |  |  |                         functionView.AddChidren(btnAcPower); | 
 |  |  |                         btnAcPower.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                         btnAcPower.MouseUpEventHandler = (sender, e) => | 
 |  |  |                         { | 
 |  |  |                             LoadEvent_SwitchFunction(btnAcPower, item); | 
 |  |  |                         }; | 
 |  |  |                         btnFunctionViewBg.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                         btnFunctionViewBg.MouseUpEventHandler = (sender, e) => | 
 |  |  |                         { | 
 |  |  |                             var skipView = new FunctionPage(); | 
 |  |  |                             MainPage.BasePageView.AddChidren(skipView); | 
 |  |  |                             skipView.LoadPage(StringId.AC); | 
 |  |  | 
 |  |  |                     case ShowFunction.Curtain: | 
 |  |  |                         #region Curtain | 
 |  |  |                         btnName.TextID = StringId.Curtain; | 
 |  |  |                         functionCount = DB_ResidenceData.residenceData.functionList.curtains.Count; | 
 |  |  |                         functionOnCount = DB_ResidenceData.residenceData.functionList.curtains.FindAll((obj) => obj.on_off == "on").Count; | 
 |  |  |                         functionCount = DB_ResidenceData.functionList.curtains.Count; | 
 |  |  |                         functionOnCount = DB_ResidenceData.functionList.curtains.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count; | 
 |  |  |                         Button btnClose; | 
 |  |  |                         btnClose = new Button() | 
 |  |  |                         { | 
 |  |  | 
 |  |  |                         functionView.AddChidren(btnOpen); | 
 |  |  |                         LoadEvent_CurtainSwitch(btnClose, btnOpen); | 
 |  |  |  | 
 |  |  |                         btnFunctionViewBg.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                         btnFunctionViewBg.MouseUpEventHandler = (sender, e) => | 
 |  |  |                         { | 
 |  |  |                             var skipView = new FunctionPage(); | 
 |  |  |                             MainPage.BasePageView.AddChidren(skipView); | 
 |  |  |                             skipView.LoadPage(StringId.Curtain); | 
 |  |  | 
 |  |  |                     case ShowFunction.FloorHeating: | 
 |  |  |                         #region 地热 | 
 |  |  |                         btnName.TextID = StringId.FloorHeating; | 
 |  |  |                         functionCount = DB_ResidenceData.residenceData.functionList.floorHeatings.Count; | 
 |  |  |                         functionOnCount = DB_ResidenceData.residenceData.functionList.floorHeatings.FindAll((obj) => obj.on_off == "on").Count; | 
 |  |  |                         functionCount = DB_ResidenceData.functionList.floorHeatings.Count; | 
 |  |  |                         functionOnCount = DB_ResidenceData.functionList.floorHeatings.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count; | 
 |  |  |                         Button btnFhPower = new Button() | 
 |  |  |                         { | 
 |  |  |                             X = Application.GetRealWidth(120), | 
 |  |  | 
 |  |  |                             IsSelected = functionCount == functionOnCount | 
 |  |  |                         }; | 
 |  |  |                         functionView.AddChidren(btnFhPower); | 
 |  |  |                         btnFhPower.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                         btnFhPower.MouseUpEventHandler = (sender, e) => | 
 |  |  |                         { | 
 |  |  |                             LoadEvent_SwitchFunction(btnFhPower, item); | 
 |  |  |                         }; | 
 |  |  |                         btnFunctionViewBg.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                         btnFunctionViewBg.MouseUpEventHandler = (sender, e) => | 
 |  |  |                         { | 
 |  |  |                             var skipView = new FunctionPage(); | 
 |  |  |                             MainPage.BasePageView.AddChidren(skipView); | 
 |  |  |                             skipView.LoadPage(StringId.FloorHeating); | 
 |  |  | 
 |  |  |                     case ShowFunction.Electric: | 
 |  |  |                         #region 电器 | 
 |  |  |                         btnName.TextID = StringId.Electric; | 
 |  |  |                         functionCount = DB_ResidenceData.residenceData.functionList.electricals.Count; | 
 |  |  |                         functionOnCount = DB_ResidenceData.residenceData.functionList.electricals.FindAll((obj) => obj.on_off == "on").Count; | 
 |  |  |                         functionCount = DB_ResidenceData.functionList.electricals.Count; | 
 |  |  |                         functionOnCount = DB_ResidenceData.functionList.electricals.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count; | 
 |  |  |                         Button btnElectricPower = new Button() | 
 |  |  |                         { | 
 |  |  |                             X = Application.GetRealWidth(120), | 
 |  |  | 
 |  |  |                             IsSelected = functionCount == functionOnCount | 
 |  |  |                         }; | 
 |  |  |                         functionView.AddChidren(btnElectricPower); | 
 |  |  |                         btnElectricPower.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                         btnElectricPower.MouseUpEventHandler = (sender, e) => | 
 |  |  |                         { | 
 |  |  |                             LoadEvent_SwitchFunction(btnElectricPower, item); | 
 |  |  |                         }; | 
 |  |  |                         btnFunctionViewBg.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                         btnFunctionViewBg.MouseUpEventHandler = (sender, e) => | 
 |  |  |                         { | 
 |  |  |                             var skipView = new FunctionPage(); | 
 |  |  |                             MainPage.BasePageView.AddChidren(skipView); | 
 |  |  |                             skipView.LoadPage(StringId.Electric); | 
 |  |  | 
 |  |  |                     case ShowFunction.Environmental: | 
 |  |  |                         #region 环境数据 | 
 |  |  |                         btnName.TextID = StringId.EnvironmentalData; | 
 |  |  |                         btnFunctionViewBg.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                         btnFunctionViewBg.MouseUpEventHandler = (sender, e) => | 
 |  |  |                         { | 
 |  |  |                             var skipView = new EnvironmentalSciencePage(); | 
 |  |  |                             MainPage.BasePageView.AddChidren(skipView); | 
 |  |  |                             skipView.LoadPage(); | 
 |  |  | 
 |  |  |                     case ShowFunction.Music: | 
 |  |  |                         btnName.TextID = StringId.Music; | 
 |  |  |                         functionCount = Music.A31MusicModel.A31MusicModelList.Count; | 
 |  |  |                         functionOnCount = Music.A31MusicModel.A31MusicModelList.FindAll((obj) => obj.on_off == "on").Count; | 
 |  |  |                         functionOnCount = Music.A31MusicModel.A31MusicModelList.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count; | 
 |  |  |                         btnFunctionViewBg.MouseUpEventHandler = (sender, e) => | 
 |  |  |                         { | 
 |  |  |                             var musicMain = new Music.MusicMain(); | 
 |  |  | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadDialog_ChangeFloor() | 
 |  |  |         { | 
 |  |  |             EventHandler<MouseEventArgs> eventHandler = (sender, e) => { | 
 |  |  |             EventHandler<MouseEventArgs> eventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 var dialog = new Dialog(); | 
 |  |  |                 var dialogBody = new FrameLayout(); | 
 |  |  |                 dialog.AddChidren(dialogBody); | 
 |  |  |                 dialogBody.MouseUpEventHandler += (sender1, e1) => { | 
 |  |  |                 dialogBody.MouseUpEventHandler += (sender1, e1) => | 
 |  |  |                 { | 
 |  |  |                     dialog.Close(); | 
 |  |  |                 }; | 
 |  |  |  | 
 |  |  | 
 |  |  |  | 
 |  |  |                 if (DB_ResidenceData.residenceData.floors.Count < 2) | 
 |  |  |                 { | 
 |  |  |                 }else if (DB_ResidenceData.residenceData.floors.Count < 3) | 
 |  |  |                 } | 
 |  |  |                 else if (DB_ResidenceData.residenceData.floors.Count < 3) | 
 |  |  |                 { | 
 |  |  |                     dispalyView = new FrameLayout() | 
 |  |  |                     { | 
 |  |  | 
 |  |  |                         roomsShowed.Clear(); | 
 |  |  |                         if (floor == Language.StringByID(StringId.All)) | 
 |  |  |                         { | 
 |  |  |                             roomsShowed.AddRange(DB_ResidenceData.residenceData.rooms); | 
 |  |  |                             roomsShowed.AddRange(DB_ResidenceData.rooms); | 
 |  |  |                         } | 
 |  |  |                         else | 
 |  |  |                         { | 
 |  |  |                             foreach (var room in DB_ResidenceData.residenceData.rooms) | 
 |  |  |                             foreach (var room in DB_ResidenceData.rooms) | 
 |  |  |                             { | 
 |  |  |                                 if (room.floor == floor) | 
 |  |  |                                 if (room.floorName == floor) | 
 |  |  |                                 { | 
 |  |  |                                     roomsShowed.Add(room); | 
 |  |  |                                 } | 
 
 |  |  | 
 |  |  |                                                             switch (functionType) | 
 |  |  |                                                             { | 
 |  |  |                                                                 case FunctionType.FloorHeating: | 
 |  |  |                                                                     btnText = DB_ResidenceData.residenceData.functionList.floorHeatings.FindAll((obj) => obj.on_off == "on").Count + "/" + DB_ResidenceData.residenceData.functionList.floorHeatings.Count; | 
 |  |  |                                                                     btnText = DB_ResidenceData.functionList.floorHeatings.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count + "/" + DB_ResidenceData.functionList.floorHeatings.Count; | 
 |  |  |                                                                     break; | 
 |  |  |                                                                 case FunctionType.AC: | 
 |  |  |                                                                     btnText = DB_ResidenceData.residenceData.functionList.aCs.FindAll((obj) => obj.on_off == "on").Count + "/" + DB_ResidenceData.residenceData.functionList.aCs.Count; | 
 |  |  |                                                                     btnText = DB_ResidenceData.functionList.aCs.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count + "/" + DB_ResidenceData.functionList.aCs.Count; | 
 |  |  |                                                                     break; | 
 |  |  |                                                             } | 
 |  |  |                                                             break; | 
 |  |  |                                                         case FunctionCategory.Curtain: | 
 |  |  |                                                             btnText = DB_ResidenceData.residenceData.functionList.curtains.FindAll((obj) => obj.on_off == "on").Count + "/" + DB_ResidenceData.residenceData.functionList.curtains.Count; | 
 |  |  |                                                             btnText = DB_ResidenceData.functionList.curtains.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count + "/" + DB_ResidenceData.functionList.curtains.Count; | 
 |  |  |                                                             break; | 
 |  |  |                                                         case FunctionCategory.Light: | 
 |  |  |                                                             btnText = DB_ResidenceData.residenceData.functionList.lights.FindAll((obj) => obj.on_off == "on").Count + "/" + DB_ResidenceData.residenceData.functionList.lights.Count; | 
 |  |  |                                                             btnText = DB_ResidenceData.functionList.lights.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count + "/" + DB_ResidenceData.functionList.lights.Count; | 
 |  |  |                                                             break; | 
 |  |  |                                                         case FunctionCategory.Electrical: | 
 |  |  |                                                             btnText = DB_ResidenceData.residenceData.functionList.electricals.FindAll((obj) => obj.on_off == "on").Count + "/" + DB_ResidenceData.residenceData.functionList.electricals.Count; | 
 |  |  |                                                             btnText = DB_ResidenceData.functionList.electricals.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count + "/" + DB_ResidenceData.functionList.electricals.Count; | 
 |  |  |                                                             break; | 
 |  |  |                                                     } | 
 |  |  |                                                     btn.Text = btnText; | 
 |  |  | 
 |  |  |                             var btn = view1.GetChildren(j) as Button; | 
 |  |  |                             if (btn.Tag != null && btn.Tag.ToString() == "AllClose") | 
 |  |  |                             { | 
 |  |  |                                 if (function.on_off == "on") | 
 |  |  |                                 if (function.trait_on_off.value.ToString() == "on") | 
 |  |  |                                 { | 
 |  |  |                                     btn.Visible = true; | 
 |  |  |                                 } | 
 |  |  | 
 |  |  |                                         { | 
 |  |  |                                             continue; | 
 |  |  |                                         } | 
 |  |  |                                         var r = DB_ResidenceData.residenceData.rooms.Find(s => s.sid == rId); | 
 |  |  |                                         var r = DB_ResidenceData.rooms.Find(s => s.sid == rId); | 
 |  |  |                                         if(r == null) | 
 |  |  |                                         { | 
 |  |  |                                             continue; | 
 |  |  |                                         } | 
 |  |  |                                         var ssd = r.functions.FindAll((obj) => obj.on_off == "on" && obj.functionCategory != FunctionCategory.Scene); | 
 |  |  |                                         var ssd = r.GetRoomFunctions(false).FindAll((obj) => obj.trait_on_off.value.ToString() == "on" && obj.functionCategory != FunctionCategory.Scene); | 
 |  |  |                                         var sss = ssd.Count; | 
 |  |  |                                         if (sss == 0) | 
 |  |  |                                         { | 
 |  |  | 
 |  |  |                 { | 
 |  |  |                     Action action = () => | 
 |  |  |                     { | 
 |  |  |                         foreach (var f in room.functions) | 
 |  |  |                         foreach (var f in room.GetRoomFunctions(false)) | 
 |  |  |                         { | 
 |  |  |                             if (f.functionCategory == FunctionCategory.Scene) | 
 |  |  |                             { | 
 |  |  |                                 continue; | 
 |  |  |                             } | 
 |  |  |                             f.on_off = "off"; | 
 |  |  |                             f.trait_on_off.value = "off"; | 
 |  |  |                             //Control.Send(CommandType_A.write, f); | 
 |  |  |                             System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                             d.Add("on_off", f.on_off.ToString()); | 
 |  |  |                             d.Add("on_off", f.trait_on_off.value.ToString()); | 
 |  |  |                             Control.SendWriteCommand(f, d); | 
 |  |  |                         } | 
 |  |  |                         btn.Visible = false; | 
 |  |  |                     }; | 
 |  |  |                     new PublicAssmebly().TipMsg(StringId.Tip, StringId.TipCloseAllFunctionInRoom, action); | 
 |  |  |                 }; | 
 |  |  |                 foreach (var f in room.functions) | 
 |  |  |                 foreach (var f in room.GetRoomFunctions(false)) | 
 |  |  |                 { | 
 |  |  |                     if (f.functionCategory == FunctionCategory.Scene) | 
 |  |  |                     { | 
 |  |  |                         continue; | 
 |  |  |                     } | 
 |  |  |                     if (f.on_off == "on") | 
 |  |  |                     if (f.trait_on_off.value.ToString() == "on") | 
 |  |  |                     { | 
 |  |  |                         btn.Visible = true; | 
 |  |  |                         break; | 
 |  |  | 
 |  |  |                 switch(functionCategory) | 
 |  |  |                 { | 
 |  |  |                     case ShowFunction.AC: | 
 |  |  |                         foreach(var f in DB_ResidenceData.residenceData.functionList.aCs) | 
 |  |  |                         foreach(var f in DB_ResidenceData.functionList.aCs) | 
 |  |  |                         { | 
 |  |  |                             f.on_off = btn.IsSelected ? "on" : "off"; | 
 |  |  |                             f.trait_on_off.value = btn.IsSelected ? "on" : "off"; | 
 |  |  |                             //Control.Send(CommandType_A.write, f); | 
 |  |  |                             System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                             d.Add("on_off", f.on_off.ToString()); | 
 |  |  |                             d.Add("on_off", f.trait_on_off.value.ToString()); | 
 |  |  |                             Control.SendWriteCommand(f, d); | 
 |  |  |                         } | 
 |  |  |                         break; | 
 |  |  | 
 |  |  |                        | 
 |  |  |                         break; | 
 |  |  |                     case ShowFunction.Light: | 
 |  |  |                         foreach (var f in DB_ResidenceData.residenceData.functionList.lights) | 
 |  |  |                         foreach (var f in DB_ResidenceData.functionList.lights) | 
 |  |  |                         { | 
 |  |  |                             f.on_off = btn.IsSelected ? "on" : "off"; | 
 |  |  |                             f.trait_on_off.value = btn.IsSelected ? "on" : "off"; | 
 |  |  |                             //Control.Send(CommandType_A.write, f); | 
 |  |  |                             System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                             d.Add("on_off", f.on_off.ToString()); | 
 |  |  |                             d.Add("on_off", f.trait_on_off.value.ToString()); | 
 |  |  |                             Control.SendWriteCommand(f, d); | 
 |  |  |                         } | 
 |  |  |                         break; | 
 |  |  | 
 |  |  |                 } | 
 |  |  |                 btnOpen.IsSelected = true; | 
 |  |  |                 btnClose.IsSelected = false; | 
 |  |  |                 foreach (var f in DB_ResidenceData.residenceData.functionList.curtains) | 
 |  |  |                 foreach (var f in DB_ResidenceData.functionList.curtains) | 
 |  |  |                 { | 
 |  |  |                     f.on_off = "on"; | 
 |  |  |                     f.trait_on_off.value = "on"; | 
 |  |  |                     //Control.Send(CommandType_A.write, f); | 
 |  |  |                     System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                     d.Add("on_off", f.on_off.ToString()); | 
 |  |  |                     d.Add("on_off", f.trait_on_off.value.ToString()); | 
 |  |  |                     Control.SendWriteCommand(f, d); | 
 |  |  |                 } | 
 |  |  |             }; | 
 |  |  | 
 |  |  |                 } | 
 |  |  |                 btnClose.IsSelected = true; | 
 |  |  |                 btnOpen.IsSelected = false; | 
 |  |  |                 foreach (var f in DB_ResidenceData.residenceData.functionList.curtains) | 
 |  |  |                 foreach (var f in DB_ResidenceData.functionList.curtains) | 
 |  |  |                 { | 
 |  |  |                     f.on_off =  "off"; | 
 |  |  |                     f.trait_on_off.value =  "off"; | 
 |  |  |                     //Control.Send(CommandType_A.write, f); | 
 |  |  |                     System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                     d.Add("on_off", f.on_off.ToString()); | 
 |  |  |                     d.Add("on_off", f.trait_on_off.value.ToString()); | 
 |  |  |                     Control.SendWriteCommand(f, d); | 
 |  |  |                 } | 
 |  |  |             }; | 
 
 |  |  | 
 |  |  |                         Height = Application.GetMinRealAverage(32), | 
 |  |  |                         UnSelectedImagePath = "Public/PowerClose.png", | 
 |  |  |                         SelectedImagePath = "Public/PowerOpen.png", | 
 |  |  |                         IsSelected = function.on_off == "on", | 
 |  |  |                         IsSelected = function.trait_on_off.value.ToString() == "on", | 
 |  |  |                         Tag = function.functionType + "_Switch_" + function.sid, | 
 |  |  |                     }; | 
 |  |  |                     bodyDiv.AddChidren(btnSwitch); | 
 |  |  | 
 |  |  |                         Height = Application.GetMinRealAverage(32), | 
 |  |  |                         UnSelectedImagePath = "Public/PowerClose.png", | 
 |  |  |                         SelectedImagePath = "Public/PowerOpen.png", | 
 |  |  |                         IsSelected = function.on_off == "on", | 
 |  |  |                         IsSelected = function.trait_on_off.value.ToString() == "on", | 
 |  |  |                         Tag = function.functionType + "_Switch_" + function.sid, | 
 |  |  |                     }; | 
 |  |  |                     bodyDiv.AddChidren(btnSwitch); | 
 |  |  | 
 |  |  |                         break; | 
 |  |  |                     case FunctionCategory.Light: | 
 |  |  |                         btnIcon.UnSelectedImagePath = "FunctionIcon/Light/LightThinIcon.png"; | 
 |  |  |                         btnSwitch.IsSelected = function.on_off == "on"; | 
 |  |  |                         btnSwitch.IsSelected = function.trait_on_off.value.ToString() == "on"; | 
 |  |  |                         LoadLightControl(); | 
 |  |  |                         break; | 
 |  |  |                     case FunctionCategory.SwitchDevice: | 
 |  |  | 
 |  |  |                                 btnIcon.UnSelectedImagePath = "FunctionIcon/Socket/SocketThinIcon.png"; | 
 |  |  |                                 break; | 
 |  |  |                         } | 
 |  |  |                         btnSwitch.IsSelected = function.on_off == "on"; | 
 |  |  |                         btnSwitch.IsSelected = function.trait_on_off.value.ToString() == "on"; | 
 |  |  |                         break; | 
 |  |  |                     case FunctionCategory.Electrical: | 
 |  |  |                         switch (function.functionType) | 
 |  |  | 
 |  |  |                                 btnIcon.UnSelectedImagePath = "FunctionIcon/Electrical/TVThinIcon.png"; | 
 |  |  |                                 break; | 
 |  |  |                         } | 
 |  |  |                         btnSwitch.IsSelected = function.on_off == "on"; | 
 |  |  |                         btnSwitch.IsSelected = function.trait_on_off.value.ToString() == "on"; | 
 |  |  |                         break; | 
 |  |  |                 } | 
 |  |  |                 #endregion | 
 |  |  | 
 |  |  |                         SeekBarViewHeight = Application.GetRealHeight(8), | 
 |  |  |                         ThumbImagePath = "Public/ThumbImage.png", | 
 |  |  |                         ThumbImageHeight = Application.GetRealHeight(54), | 
 |  |  |                         ProgressBarColor = (function as Light).on_off == "on" ? CSS_Color.AuxiliaryColor1 : CSS_Color.PromptingColor2, | 
 |  |  |                         ProgressBarColor = function.trait_on_off.value.ToString() == "on" ? CSS_Color.AuxiliaryColor1 : CSS_Color.PromptingColor2, | 
 |  |  |                         ProgressTextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                         ProgressTextSize = CSS_FontSize.PromptFontSize_FirstLevel, | 
 |  |  |                         MaxValue = 100, | 
 |  |  | 
 |  |  |                 TextColor = 0x00000000, | 
 |  |  |                 TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel, | 
 |  |  |                 Tag = function.functionType + "_laststates_" + function.sid, | 
 |  |  |                 IsSelected = function.on_off == "on" | 
 |  |  |                 IsSelected = function.trait_on_off.value.ToString() == "on" | 
 |  |  |             }; | 
 |  |  |             bodyDiv.AddChidren(btnLastStates); | 
 |  |  |         } | 
 
 |  |  | 
 |  |  |             btnCollectionIcon.MouseUpEventHandler += (sender, e) => | 
 |  |  |             { | 
 |  |  |                 btnCollectionIcon.IsSelected = function.collection = !btnCollectionIcon.IsSelected; | 
 |  |  |                 DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |                 function.SaveFunctionData(); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |         /// <summary> | 
 |  |  | 
 |  |  |                 btnSwitch.IsSelected = !btnSwitch.IsSelected; | 
 |  |  |                 new System.Threading.Thread(() => | 
 |  |  |                 { | 
 |  |  |                     function.on_off = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                     function.trait_on_off.value = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                     //Control.Send(CommandType_A.write, function); | 
 |  |  |                     System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                     d.Add("on_off", function.on_off.ToString()); | 
 |  |  |                     d.Add("on_off", function.trait_on_off.value.ToString()); | 
 |  |  |                     Control.SendWriteCommand(function, d); | 
 |  |  |                 }) | 
 |  |  |                 { IsBackground = true }.Start(); | 
 |  |  | 
 |  |  |                     if (function.functionCategory == FunctionCategory.Light) | 
 |  |  |                     { | 
 |  |  |                         var light = function as Light; | 
 |  |  |                         light.on_off = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                         light.trait_on_off.value = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                         //Control.Send(CommandType_A.write, function); | 
 |  |  |                         System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                         d.Add("on_off", function.on_off.ToString()); | 
 |  |  |                         d.Add("on_off", function.trait_on_off.value.ToString()); | 
 |  |  |                         Control.SendWriteCommand(function, d); | 
 |  |  |                     } | 
 |  |  |                 }) | 
 |  |  | 
 |  |  |                 }; | 
 |  |  |                 dimmerControlBar.OnProgressChangedEvent = (sender, e) => { | 
 |  |  |                     light.brightness = e; | 
 |  |  |                     light.on_off = e > 0 ? "on" : "off"; | 
 |  |  |                     light.trait_on_off.value = e > 0 ? "on" : "off"; | 
 |  |  |  | 
 |  |  |                     if (e == 0 || e == 100) | 
 |  |  |                     { | 
 |  |  | 
 |  |  |                 btnClose.IsSelected = true; | 
 |  |  |                 btnStop.IsSelected = false; | 
 |  |  |                 btnOpen.IsSelected = false; | 
 |  |  |                 curtain.on_off = "off"; | 
 |  |  |                 curtain.trait_on_off.value = "off"; | 
 |  |  |                 //Control.Send(CommandType_A.write, curtain); | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                 d.Add("on_off", curtain.on_off.ToString()); | 
 |  |  |                 d.Add("on_off", curtain.trait_on_off.value.ToString()); | 
 |  |  |                 Control.SendWriteCommand(curtain, d); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  | 
 |  |  |                 btnOpen.IsSelected = true; | 
 |  |  |                 btnClose.IsSelected = false; | 
 |  |  |                 btnStop.IsSelected = false; | 
 |  |  |                 curtain.on_off = "stop"; | 
 |  |  |                 curtain.trait_on_off.value = "stop"; | 
 |  |  |                 //Control.Send(CommandType_A.write, curtain); | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                 d.Add("on_off", curtain.on_off.ToString()); | 
 |  |  |                 d.Add("on_off", curtain.trait_on_off.value.ToString()); | 
 |  |  |                 Control.SendWriteCommand(curtain, d); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  | 
 |  |  |                 btnOpen.IsSelected = true; | 
 |  |  |                 btnClose.IsSelected = false; | 
 |  |  |                 btnStop.IsSelected = false; | 
 |  |  |                 curtain.on_off = "on"; | 
 |  |  |                 curtain.trait_on_off.value = "on"; | 
 |  |  |                 //Control.Send(CommandType_A.write, curtain); | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                 d.Add("on_off", curtain.on_off.ToString()); | 
 |  |  |                 d.Add("on_off", curtain.trait_on_off.value.ToString()); | 
 |  |  |                 Control.SendWriteCommand(curtain, d); | 
 |  |  |             }; | 
 |  |  |         } | 
 
 |  |  | 
 |  |  |             }; | 
 |  |  |             bodyView.AddChidren(functionListView); | 
 |  |  |  | 
 |  |  |             foreach (var function in DB_ResidenceData.residenceData.functionList.functions) | 
 |  |  |             foreach (var function in DB_ResidenceData.functionList.GetAllFunction()) | 
 |  |  |             { | 
 |  |  |                 if (titleId == StringId.Lights) | 
 |  |  |                 { | 
 |  |  | 
 |  |  |                 if (titleId == StringId.EnvironmentalScience) | 
 |  |  |                 { | 
 |  |  |  | 
 |  |  |                     if (function.functionType != FunctionType.PM10 || | 
 |  |  |                     function.functionType != FunctionType.PM25 || | 
 |  |  |                     //function.functionType != FunctionType.Noise || | 
 |  |  |                     function.functionType != FunctionType.WindPower || | 
 |  |  |                     if (function.functionType != FunctionType.PM25 || | 
 |  |  |                     function.functionType != FunctionType.CO2 || | 
 |  |  |                     function.functionType != FunctionType.Temp || | 
 |  |  |                     function.functionType != FunctionType.TVOC || | 
 
 |  |  | 
 |  |  |             }; | 
 |  |  |             bodyView.AddChidren(functionListView); | 
 |  |  |  | 
 |  |  |             foreach (var function in room.functions) | 
 |  |  |             foreach (var function in room.GetRoomFunctions(false)) | 
 |  |  |             { | 
 |  |  |                 if (function.functionCategory == FunctionCategory.Sensor) | 
 |  |  |                 { | 
 
| New file | 
 |  |  | 
 |  |  | using System; | 
 |  |  | using HDL_ON.Entity; | 
 |  |  | using HDL_ON.UI.CSS; | 
 |  |  | using Shared; | 
 |  |  |  | 
 |  |  | namespace HDL_ON.UI  | 
 |  |  | { | 
 |  |  |     public partial class IntelligencePage : FrameLayout | 
 |  |  |     { | 
 |  |  |         FrameLayout bodyView; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 场景/自动化分页区域 | 
 |  |  |         /// </summary> | 
 |  |  |         PageLayout contentPageView; | 
 |  |  |         #region 场景区域 | 
 |  |  |         FrameLayout scenePageView; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 场景内容显示区域 | 
 |  |  |         /// </summary> | 
 |  |  |         FrameLayout floorChangeView; | 
 |  |  |         #region 场景底部切换显示区域 | 
 |  |  |         /// <summary> | 
 |  |  |         /// 场景区域,顶部区域 | 
 |  |  |         /// </summary> | 
 |  |  |         FrameLayout sceneTopView; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 楼层选择下拉图标 | 
 |  |  |         /// </summary> | 
 |  |  |         Button btnFloorDownIcon; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 楼层显示 | 
 |  |  |         /// </summary> | 
 |  |  |         Button btnFloor; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 添加场景按钮 | 
 |  |  |         /// </summary> | 
 |  |  |         Button btnAddIcon; | 
 |  |  |  | 
 |  |  |         #endregion | 
 |  |  |         /// <summary> | 
 |  |  |         /// 场景功能控制区域 | 
 |  |  |         /// </summary> | 
 |  |  |         VerticalScrolViewLayout sceneFunctionView; | 
 |  |  |         #endregion | 
 |  |  |  | 
 |  |  |         public IntelligencePage() | 
 |  |  |         { | 
 |  |  |             bodyView = this; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         public void LoadPage() | 
 |  |  |         { | 
 |  |  |             bodyView.BackgroundColor = CSS_Color.MainBackgroundColor; | 
 |  |  |             #region top | 
 |  |  |             FrameLayout topView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Height = Application.GetRealHeight(64), | 
 |  |  |                 BackgroundColor = CSS_Color.TopViewColor, | 
 |  |  |             }; | 
 |  |  |             bodyView.AddChidren(topView); | 
 |  |  |  | 
 |  |  |             Button btnSceneTilte = 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 = StringId.Scenes, | 
 |  |  |                 IsSelected = true | 
 |  |  |             }; | 
 |  |  |             topView.AddChidren(btnSceneTilte); | 
 |  |  |  | 
 |  |  |             Button btnAutomationTitle = 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 = StringId.Automation, | 
 |  |  |             }; | 
 |  |  |             topView.AddChidren(btnAutomationTitle); | 
 |  |  |  | 
 |  |  |             btnAddIcon = new Button() | 
 |  |  |             { | 
 |  |  |                 X = Application.GetRealWidth(337), | 
 |  |  |                 Y = Application.GetRealHeight(29), | 
 |  |  |                 Width = Application.GetMinRealAverage(28), | 
 |  |  |                 Height = Application.GetMinRealAverage(28), | 
 |  |  |                 UnSelectedImagePath = "Public/AddIcon.png", | 
 |  |  |             }; | 
 |  |  |             topView.AddChidren(btnAddIcon); | 
 |  |  |             #endregion | 
 |  |  |  | 
 |  |  |             contentPageView = new PageLayout() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealHeight(64), | 
 |  |  |                 Height = Application.GetRealHeight(667 - 64 - 49 + 30), | 
 |  |  |                 BackgroundColor = CSS_Color.BackgroundColor, | 
 |  |  |                 IsShowPoint = false | 
 |  |  |             }; | 
 |  |  |             bodyView.AddChidren(contentPageView); | 
 |  |  |  | 
 |  |  |             LoadScenePageView(); | 
 |  |  |             //LoadFunctionPageView(); | 
 |  |  |             LoadEventList(); | 
 |  |  |         } | 
 |  |  |         /// <summary> | 
 |  |  |         /// 加载场景列表界面 | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadScenePageView() | 
 |  |  |         { | 
 |  |  |             scenePageView = new FrameLayout(); | 
 |  |  |             contentPageView.AddChidren(scenePageView); | 
 |  |  |             /// <summary> | 
 |  |  |             /// 场景内容显示区域 | 
 |  |  |             /// </summary> | 
 |  |  |             floorChangeView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Height = Application.GetRealHeight(52), | 
 |  |  |             }; | 
 |  |  |             scenePageView.AddChidren(floorChangeView); | 
 |  |  |             #region 场景底部切换显示区域 | 
 |  |  |             /// <summary> | 
 |  |  |             /// 场景区域,顶部区域 | 
 |  |  |             /// </summary> | 
 |  |  |             sceneTopView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Height = Application.GetRealHeight(53), | 
 |  |  |             }; | 
 |  |  |             floorChangeView.AddChidren(sceneTopView); | 
 |  |  |             /// <summary> | 
 |  |  |             /// 楼层选择下拉图标 | 
 |  |  |             /// </summary> | 
 |  |  |             btnFloorDownIcon = new Button() | 
 |  |  |             { | 
 |  |  |                 Width = Application.GetMinRealAverage(16), | 
 |  |  |                 Height = Application.GetMinRealAverage(16), | 
 |  |  |                 X = Application.GetRealWidth(16), | 
 |  |  |                 Y = Application.GetRealHeight(18), | 
 |  |  |                 UnSelectedImagePath = "Public/DownIcon.png", | 
 |  |  |             }; | 
 |  |  |             floorChangeView.AddChidren(btnFloorDownIcon); | 
 |  |  |             /// <summary> | 
 |  |  |             /// 楼层显示 | 
 |  |  |             /// </summary> | 
 |  |  |             btnFloor = new Button() | 
 |  |  |             { | 
 |  |  |                 X = btnFloorDownIcon.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 = OnAppConfig.Instance.CurFoor, | 
 |  |  |             }; | 
 |  |  |             floorChangeView.AddChidren(btnFloor); | 
 |  |  |  | 
 |  |  |             #endregion | 
 |  |  |  | 
 |  |  |             sceneFunctionView = new VerticalScrolViewLayout() { | 
 |  |  |                 Y = floorChangeView.Bottom, | 
 |  |  |                 Height = Application.GetRealHeight(667 - 64 - 49 - 52 + 30), | 
 |  |  |             }; | 
 |  |  |             scenePageView.AddChidren(sceneFunctionView); | 
 |  |  |             LoadSceneFunctionControlZone(); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 加载场景功能显示区域 | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadSceneFunctionControlZone() | 
 |  |  |         { | 
 |  |  |             sceneFunctionView.RemoveAll(); | 
 |  |  |             var rowView = new FrameLayout(); | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 int index = 0; | 
 |  |  |                 foreach (var function in DB_ResidenceData.functionList.scenes) | 
 |  |  |                 { | 
 |  |  |                     if (function.roomIdList.Count == 0)//如何在房间已经移除了这个功能,则收藏界面也不会再显示 | 
 |  |  |                     { | 
 |  |  |                         function.collection = false; | 
 |  |  |                         continue; | 
 |  |  |                     } | 
 |  |  |                     if (index % 2 == 0) | 
 |  |  |                     { | 
 |  |  |                         sceneFunctionView.AddChidren(new Button() { Height = Application.GetRealHeight(7) }); | 
 |  |  |                         rowView = new FrameLayout() | 
 |  |  |                         { | 
 |  |  |                             Height = Application.GetRealWidth(122), | 
 |  |  |                         }; | 
 |  |  |                         sceneFunctionView.AddChidren(rowView); | 
 |  |  |                         sceneFunctionView.AddChidren(new Button() { Height = Application.GetRealHeight(7) }); | 
 |  |  |                     } | 
 |  |  |                     var functionView_X = Application.GetRealWidth((16 + 164) * (index % 2) + 16); | 
 |  |  |  | 
 |  |  |                     var functionView = new FrameLayout() | 
 |  |  |                     { | 
 |  |  |                         X = functionView_X, | 
 |  |  |                         Width = Application.GetRealWidth(164), | 
 |  |  |                         Height = Application.GetRealWidth(122), | 
 |  |  |                         Tag = function.sid, | 
 |  |  |                         BackgroundImagePath = (function as Scene).ImagePath, | 
 |  |  |                     }; | 
 |  |  |                     rowView.AddChidren(functionView); | 
 |  |  |  | 
 |  |  |                     LoadSceneFunctionDiv(functionView, function); | 
 |  |  |                     index++; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 if (index == 0) | 
 |  |  |                 { | 
 |  |  |                     var view = new FrameLayout(); | 
 |  |  |                     sceneFunctionView.AddChidren(view); | 
 |  |  |  | 
 |  |  |                     var btnNoCollectionBg = new Button() | 
 |  |  |                     { | 
 |  |  |                         Y = Application.GetRealHeight(120), | 
 |  |  |                         Gravity = Gravity.CenterHorizontal, | 
 |  |  |                         Width = Application.GetRealWidth(180), | 
 |  |  |                         Height = Application.GetRealWidth(180), | 
 |  |  |                         UnSelectedImagePath = "Collection/NoCollectionBg.png", | 
 |  |  |                     }; | 
 |  |  |                     view.AddChidren(btnNoCollectionBg); | 
 |  |  |  | 
 |  |  |                     var btnNoCollectionTip = new Button() | 
 |  |  |                     { | 
 |  |  |                         Height = Application.GetRealHeight(42), | 
 |  |  |                         Y = btnNoCollectionBg.Bottom, | 
 |  |  |                         TextAlignment = TextAlignment.Center, | 
 |  |  |                         TextColor = CSS_Color.PromptingColor1, | 
 |  |  |                         TextSize = CSS_FontSize.PromptFontSize_FirstLevel, | 
 |  |  |                         TextID = StringId.TipNoScene, | 
 |  |  |                     }; | 
 |  |  |                     view.AddChidren(btnNoCollectionTip); | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             catch (Exception ex) | 
 |  |  |             { | 
 |  |  |                 MainPage.Log("homepage erorr : " + ex.Message); | 
 |  |  |             } | 
 |  |  |             sceneFunctionView.AddChidren(new Button { Height = Application.GetRealHeight(30) }); | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 加载场景控制卡片 | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadSceneFunctionDiv(FrameLayout view, Function function) | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 Button btnCoverd = new Button() | 
 |  |  |                 { | 
 |  |  |                     UnSelectedImagePath = "Collection/SceneCovered.png", | 
 |  |  |                 }; | 
 |  |  |                 view.AddChidren(btnCoverd); | 
 |  |  |  | 
 |  |  |                 Button btnName; | 
 |  |  |                 btnName = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = Application.GetRealWidth(12), | 
 |  |  |                     Y = Application.GetRealWidth(68), | 
 |  |  |                     Width = Application.GetRealWidth(150), | 
 |  |  |                     Height = Application.GetRealHeight(24), | 
 |  |  |                     Text = function.name, | 
 |  |  |                     TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                     TextColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                     TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                 }; | 
 |  |  |                 view.AddChidren(btnName); | 
 |  |  |  | 
 |  |  |                 Button btnZone; | 
 |  |  |                 btnZone = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = Application.GetRealWidth(12), | 
 |  |  |                     Y = btnName.Bottom, | 
 |  |  |                     Height = Application.GetRealWidth(18), | 
 |  |  |                     Width = Application.GetRealWidth(113), | 
 |  |  |                     TextColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                     TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel, | 
 |  |  |                     TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                     SelectedTextColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                     Text = function.GetRoomListName(), | 
 |  |  |                 }; | 
 |  |  |                 view.AddChidren(btnZone); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                 Button btnDelayIcon; | 
 |  |  |                 btnDelayIcon = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = Application.GetRealWidth(4), | 
 |  |  |                     Y = Application.GetRealWidth(4), | 
 |  |  |                     Height = Application.GetRealWidth(32), | 
 |  |  |                     Width = Application.GetRealWidth(32), | 
 |  |  |                     UnSelectedImagePath = "Public/FuncInfoSetIcon_white.png", | 
 |  |  |                     //UnSelectedImagePath = "FunctionIcon/Scene/DelayIcon.png" | 
 |  |  |                 }; | 
 |  |  |                 view.AddChidren(btnDelayIcon); | 
 |  |  |  | 
 |  |  |                 Button btnCollection; | 
 |  |  |                 btnCollection = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = Application.GetRealWidth(116), | 
 |  |  |                     Y = Application.GetRealWidth(8), | 
 |  |  |                     Width = Application.GetMinRealAverage(32), | 
 |  |  |                     Height = Application.GetMinRealAverage(32), | 
 |  |  |                     UnSelectedImagePath = "Collection/CollectionWhiteIcon.png", | 
 |  |  |                     SelectedImagePath = "Collection/CollectionIcon.png", | 
 |  |  |                     IsSelected = function.collection, | 
 |  |  |                 }; | 
 |  |  |                 view.AddChidren(btnCollection); | 
 |  |  |                 btnCollection.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                     function.collection = btnCollection.IsSelected = !btnCollection.IsSelected; | 
 |  |  |                     function.SaveFunctionData(); | 
 |  |  |                 }; | 
 |  |  |                 LoadEvent_ControlScene(btnCoverd,btnName,btnZone, function); | 
 |  |  |  | 
 |  |  |             } | 
 |  |  |             catch (Exception ex) | 
 |  |  |             { | 
 |  |  |                 MainPage.Log("homepage LoadControlView error : " + ex.Message); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     //------------- | 
 |  |  |     public partial class IntelligencePage | 
 |  |  |     { | 
 |  |  |         void LoadEventList() | 
 |  |  |         { | 
 |  |  |             LoadEvent_SkipAddScenePage(); | 
 |  |  |         } | 
 |  |  |         /// <summary> | 
 |  |  |         /// 跳转至添加场景的界面 | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadEvent_SkipAddScenePage() | 
 |  |  |         { | 
 |  |  |             btnAddIcon.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 Action action = () => { | 
 |  |  |                     LoadSceneFunctionControlZone(); | 
 |  |  |                 }; | 
 |  |  |                 var aep = new NewSceneMenuListPage(action); | 
 |  |  |                 MainPage.BasePageView.AddChidren(aep); | 
 |  |  |                 aep.LoadPage(); | 
 |  |  |                 MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 加载场景控制事件 | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadEvent_ControlScene(Button btnCoverd, Button btnName, Button btnZone, Function function) | 
 |  |  |         { | 
 |  |  |  | 
 |  |  |             EventHandler<MouseEventArgs> eventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 string msg = function.name + Language.StringByID(StringId.AlreadyOpened); | 
 |  |  |                 new PublicAssmebly().TipMsgAutoClose(msg, true); | 
 |  |  |                 Control.Send(function as Scene); | 
 |  |  |             }; | 
 |  |  |             btnCoverd.MouseUpEventHandler = eventHandler; | 
 |  |  |             btnName.MouseUpEventHandler = eventHandler; | 
 |  |  |             btnZone.MouseUpEventHandler = eventHandler; | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | using System; | 
 |  |  | using HDL_ON.UI.CSS; | 
 |  |  | using Shared; | 
 |  |  | namespace HDL_ON.UI | 
 |  |  | { | 
 |  |  |     /// <summary> | 
 |  |  |     /// 新建场景菜单界面 | 
 |  |  |     /// </summary> | 
 |  |  |     public partial class NewSceneMenuListPage : FrameLayout | 
 |  |  |     { | 
 |  |  |         FrameLayout bodyView; | 
 |  |  |         Button btnAddSceneBg; | 
 |  |  |         Button btnCatchSceneBg; | 
 |  |  |         Button btnMovieSceneBg; | 
 |  |  |         Action action; | 
 |  |  |         public NewSceneMenuListPage(Action act) | 
 |  |  |         { | 
 |  |  |             action = act; | 
 |  |  |             bodyView = this; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         public void LoadPage() | 
 |  |  |         { | 
 |  |  |             bodyView.BackgroundColor = CSS_Color.BackgroundColor; | 
 |  |  |             new TopViewDiv(bodyView, Language.StringByID(StringId.NewScene)).LoadTopView(); | 
 |  |  |  | 
 |  |  |             #region 添加场景 | 
 |  |  |             FrameLayout addSceneView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Y = Application.GetRealHeight(67), | 
 |  |  |                 Width = Application.GetRealWidth(361), | 
 |  |  |                 Height = Application.GetRealWidth(202), | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |             }; | 
 |  |  |             bodyView.AddChidren(addSceneView); | 
 |  |  |  | 
 |  |  |             ImageView addSceneImageView = new ImageView() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |                 ImagePath = "Intelligence/CreateScene1Bg.png", | 
 |  |  |             }; | 
 |  |  |             addSceneView.AddChidren(addSceneImageView); | 
 |  |  |  | 
 |  |  |             btnAddSceneBg = new Button() | 
 |  |  |             { | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |             }; | 
 |  |  |             addSceneView.AddChidren(btnAddSceneBg); | 
 |  |  |  | 
 |  |  |             Button btnAddSceneText = new Button() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealWidth(126), | 
 |  |  |                 Height = Application.GetRealWidth(68), | 
 |  |  |                 TextColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 TextSize = CSS_FontSize.EmphasisFontSize_Secondary, | 
 |  |  |                 TextAlignment = TextAlignment.Center, | 
 |  |  |                 TextID = StringId.AddScene, | 
 |  |  |             }; | 
 |  |  |             addSceneView.AddChidren(btnAddSceneText); | 
 |  |  |             #endregion | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             #region 捕获场景 | 
 |  |  |             FrameLayout catchSceneView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Y = Application.GetRealWidth(273), | 
 |  |  |                 Width = Application.GetRealWidth(361), | 
 |  |  |                 Height = Application.GetRealWidth(202), | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |             }; | 
 |  |  |             bodyView.AddChidren(catchSceneView); | 
 |  |  |  | 
 |  |  |             ImageView catchSceneImageView = new ImageView() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |                 ImagePath = "Intelligence/CreateScene2Bg.png", | 
 |  |  |             }; | 
 |  |  |             catchSceneView.AddChidren(catchSceneImageView); | 
 |  |  |  | 
 |  |  |             btnCatchSceneBg = new Button() | 
 |  |  |             { | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |             }; | 
 |  |  |             catchSceneView.AddChidren(btnCatchSceneBg); | 
 |  |  |  | 
 |  |  |             Button btnCatchSceneText = new Button() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealWidth(126), | 
 |  |  |                 Height = Application.GetRealWidth(68), | 
 |  |  |                 TextColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 TextSize = CSS_FontSize.EmphasisFontSize_Secondary, | 
 |  |  |                 TextAlignment = TextAlignment.Center, | 
 |  |  |                 TextID = StringId.AddScene, | 
 |  |  |             }; | 
 |  |  |             catchSceneView.AddChidren(btnCatchSceneText); | 
 |  |  |             #endregion | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             #region 电影场景 | 
 |  |  |             FrameLayout movieSceneView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Y = Application.GetRealWidth(469), | 
 |  |  |                 Width = Application.GetRealWidth(361), | 
 |  |  |                 Height = Application.GetRealWidth(202), | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |             }; | 
 |  |  |             bodyView.AddChidren(movieSceneView); | 
 |  |  |  | 
 |  |  |             ImageView movieSceneImageView = new ImageView() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |                 ImagePath = "Intelligence/CreateScene3Bg.png", | 
 |  |  |             }; | 
 |  |  |             movieSceneView.AddChidren(movieSceneImageView); | 
 |  |  |  | 
 |  |  |             btnMovieSceneBg = new Button() | 
 |  |  |             { | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |             }; | 
 |  |  |             movieSceneView.AddChidren(btnMovieSceneBg); | 
 |  |  |  | 
 |  |  |             Button btnMovieSceneText = new Button() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealWidth(126), | 
 |  |  |                 Height = Application.GetRealWidth(68), | 
 |  |  |                 TextColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 TextSize = CSS_FontSize.EmphasisFontSize_Secondary, | 
 |  |  |                 TextAlignment = TextAlignment.Center, | 
 |  |  |                 TextID = StringId.MovieScene, | 
 |  |  |             }; | 
 |  |  |             movieSceneView.AddChidren(btnMovieSceneText); | 
 |  |  |             #endregion | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             LoadEventList(); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |     //---------------- | 
 |  |  |     public partial class NewSceneMenuListPage | 
 |  |  |     { | 
 |  |  |  | 
 |  |  |         void LoadEventList() | 
 |  |  |         { | 
 |  |  |             LoadEvent_SkipAddScenePage(); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         void LoadEvent_SkipAddScenePage() | 
 |  |  |         { | 
 |  |  |             btnAddSceneBg.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 Action backAction = () => { | 
 |  |  |                     this.RemoveFromParent(); | 
 |  |  |                     action(); | 
 |  |  |                 }; | 
 |  |  |                 var scene = new Entity.Scene() { roomIdList = new System.Collections.Generic.List<string>() { "" } }; | 
 |  |  |                 scene.NewSid(); | 
 |  |  |                 scene.name = Language.StringByID(StringId.Scene) + " " + (1 + Entity.DB_ResidenceData.functionList.scenes.Count).ToString(); | 
 |  |  |                 var aep = new SceneEditPage(scene,backAction); | 
 |  |  |                 MainPage.BasePageView.AddChidren(aep); | 
 |  |  |                 aep.LoadPage(StringId.NewScene); | 
 |  |  |                 MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | using System; | 
 |  |  | using HDL_ON.UI.CSS; | 
 |  |  | using Shared; | 
 |  |  | using HDL_ON.Entity; | 
 |  |  |  | 
 |  |  | namespace HDL_ON.UI | 
 |  |  | { | 
 |  |  |     public partial class SceneEditPage : FrameLayout | 
 |  |  |     { | 
 |  |  |         FrameLayout bodyView; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 场景背景显示区域 | 
 |  |  |         /// </summary> | 
 |  |  |         ImageView addSceneImageView; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 场景功能列表显示区域 | 
 |  |  |         /// </summary> | 
 |  |  |         VerticalScrolViewLayout functionListView; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 场景名称显示文本 | 
 |  |  |         /// </summary> | 
 |  |  |         EditText etSceneName; | 
 |  |  |  | 
 |  |  |         Button btnZoneName; | 
 |  |  |  | 
 |  |  |         Button btnAddFunctionTitle; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 底部完成按钮 | 
 |  |  |         /// </summary> | 
 |  |  |         Button btnComplete; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         #region 图标选择部分图标 | 
 |  |  |         /// <summary> | 
 |  |  |         /// 背景图选项区域 | 
 |  |  |         /// </summary> | 
 |  |  |         FrameLayout pictureOptionView; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 背景图选项选择区域 | 
 |  |  |         /// </summary> | 
 |  |  |         VerticalScrolViewLayout optionView; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 默认图库按钮 | 
 |  |  |         /// </summary> | 
 |  |  |         Button btnDefaultGallery; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 拍照按钮 | 
 |  |  |         /// </summary> | 
 |  |  |         Button btnTakePicture; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 相册按钮 | 
 |  |  |         /// </summary> | 
 |  |  |         Button btnAlbum; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 取消按钮 | 
 |  |  |         /// </summary> | 
 |  |  |         Button btnCancel; | 
 |  |  |         #endregion | 
 |  |  |  | 
 |  |  |         Scene scene; | 
 |  |  |  | 
 |  |  |         int pageTitleId; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 更新功能row | 
 |  |  |         /// </summary> | 
 |  |  |         Action refreshFunctionRowAction; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 回掉更新 | 
 |  |  |         /// </summary> | 
 |  |  |         Action backAction; | 
 |  |  |         public SceneEditPage(Scene s,Action act) | 
 |  |  |         { | 
 |  |  |             bodyView = this; | 
 |  |  |             scene = s; | 
 |  |  |             backAction = act; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         public void LoadPage(int titleId) | 
 |  |  |         { | 
 |  |  |             refreshFunctionRowAction = () => { | 
 |  |  |                 LoadFunctionRow(functionListView); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |             bodyView.BackgroundColor = CSS_Color.MainBackgroundColor; | 
 |  |  |             pageTitleId = titleId; | 
 |  |  |             new TopViewDiv(bodyView, Language.StringByID(pageTitleId)).LoadTopView(); | 
 |  |  |  | 
 |  |  |             VerticalScrolViewLayout contentView = new VerticalScrolViewLayout() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealHeight(64), | 
 |  |  |                 Height = Application.GetRealHeight(603-50), | 
 |  |  |             }; | 
 |  |  |             bodyView.AddChidren(contentView); | 
 |  |  |  | 
 |  |  |             Button btnBaseInfoText = new Button() | 
 |  |  |             { | 
 |  |  |                 X = Application.GetRealWidth(16), | 
 |  |  |                 Height = Application.GetRealWidth(46), | 
 |  |  |                 TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                 TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                 TextID = StringId.BaseInfo, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |             }; | 
 |  |  |             contentView.AddChidren(btnBaseInfoText); | 
 |  |  |  | 
 |  |  |             FrameLayout sceneBgView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Y = btnBaseInfoText.Bottom, | 
 |  |  |                 Width = Application.GetRealWidth(343), | 
 |  |  |                 Height = Application.GetRealWidth(184), | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |             }; | 
 |  |  |             contentView.AddChidren(sceneBgView); | 
 |  |  |  | 
 |  |  |             addSceneImageView = new ImageView() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Height = Application.GetRealWidth(184), | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |                 ImagePath = scene.ImagePath | 
 |  |  |             }; | 
 |  |  |             sceneBgView.AddChidren(addSceneImageView); | 
 |  |  |  | 
 |  |  |             contentView.AddChidren(new Button() { Height = Application.GetRealWidth(16) ,BackgroundColor = CSS_Color.MainBackgroundColor}); | 
 |  |  |  | 
 |  |  |             #region 场景名称row | 
 |  |  |             FrameLayout sceneNameView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Height = Application.GetRealWidth(50), | 
 |  |  |             }; | 
 |  |  |             contentView.AddChidren(sceneNameView); | 
 |  |  |  | 
 |  |  |             Button btnSceneTitle = new Button() | 
 |  |  |             { | 
 |  |  |                 X = Application.GetRealWidth(16), | 
 |  |  |                 Width = Application.GetRealWidth(90), | 
 |  |  |                 TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                 TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                 TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                 TextID = StringId.SceneName, | 
 |  |  |             }; | 
 |  |  |             sceneNameView.AddChidren(btnSceneTitle); | 
 |  |  |  | 
 |  |  |             etSceneName = new EditText() | 
 |  |  |             { | 
 |  |  |                 X = btnSceneTitle.Right, | 
 |  |  |                 TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                 TextColor = CSS_Color.TextualColor, | 
 |  |  |                 TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                 Text = scene.name | 
 |  |  |             }; | 
 |  |  |             sceneNameView.AddChidren(etSceneName); | 
 |  |  |  | 
 |  |  |             Button btnSceneNameLine = new Button() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealWidth(49), | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Height = Application.GetRealHeight(1), | 
 |  |  |                 Width = Application.GetRealWidth(343), | 
 |  |  |                 BackgroundColor = CSS_Color.DividingLineColor, | 
 |  |  |             }; | 
 |  |  |             sceneNameView.AddChidren(btnSceneNameLine); | 
 |  |  |             #endregion | 
 |  |  |  | 
 |  |  |             #region 所属区域row | 
 |  |  |             FrameLayout belongToZoneRow = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Y = sceneNameView.Bottom, | 
 |  |  |                 Height = Application.GetRealWidth(50), | 
 |  |  |             }; | 
 |  |  |             contentView.AddChidren(belongToZoneRow); | 
 |  |  |  | 
 |  |  |             Button btnBelongToTitle = new Button() | 
 |  |  |             { | 
 |  |  |                 X = Application.GetRealWidth(16), | 
 |  |  |                 Width = Application.GetRealWidth(90), | 
 |  |  |                 TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                 TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                 TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                 TextID = StringId.BelongToZone, | 
 |  |  |             }; | 
 |  |  |             belongToZoneRow.AddChidren(btnBelongToTitle); | 
 |  |  |  | 
 |  |  |             Button btnBelongToZoneRight = new Button() | 
 |  |  |             { | 
 |  |  |                 X = Application.GetRealWidth(339), | 
 |  |  |                 Gravity = Gravity.CenterVertical, | 
 |  |  |                 Width = Application.GetMinRealAverage(16), | 
 |  |  |                 Height = Application.GetMinRealAverage(16), | 
 |  |  |                 UnSelectedImagePath = "Public/Right.png", | 
 |  |  |             }; | 
 |  |  |             belongToZoneRow.AddChidren(btnBelongToZoneRight); | 
 |  |  |  | 
 |  |  |             btnZoneName = new Button() | 
 |  |  |             { | 
 |  |  |                 X = btnSceneTitle.Right, | 
 |  |  |                 TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                 TextColor = CSS_Color.TextualColor, | 
 |  |  |                 TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                 Text = scene.GetRoomListName() == "" ? Language.StringByID(StringId.WholeHouseScene) : scene.GetRoomListName() | 
 |  |  |             }; | 
 |  |  |             belongToZoneRow.AddChidren(btnZoneName); | 
 |  |  |  | 
 |  |  |             contentView.AddChidren(new Button() | 
 |  |  |             { | 
 |  |  |                 Y = belongToZoneRow.Bottom, | 
 |  |  |                 Height = Application.GetRealHeight(8), | 
 |  |  |                 BackgroundColor = CSS_Color.DividingLineColor, | 
 |  |  |             }); | 
 |  |  |             #endregion | 
 |  |  |  | 
 |  |  |             #region 场景延时row | 
 |  |  |             FrameLayout sceneDelayRow = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Y = sceneNameView.Bottom, | 
 |  |  |                 Height = Application.GetRealWidth(50), | 
 |  |  |             }; | 
 |  |  |             contentView.AddChidren(sceneDelayRow); | 
 |  |  |  | 
 |  |  |             Button btnSceneDelayRight = new Button() | 
 |  |  |             { | 
 |  |  |                 X = Application.GetRealWidth(339), | 
 |  |  |                 Gravity = Gravity.CenterVertical, | 
 |  |  |                 Width = Application.GetMinRealAverage(16), | 
 |  |  |                 Height = Application.GetMinRealAverage(16), | 
 |  |  |                 UnSelectedImagePath = "Public/Right.png", | 
 |  |  |             }; | 
 |  |  |             sceneDelayRow.AddChidren(btnSceneDelayRight); | 
 |  |  |  | 
 |  |  |             var btnSceneDelayInfo = new Button() | 
 |  |  |             { | 
 |  |  |                 Width = Application.GetRealWidth(327), | 
 |  |  |                 TextAlignment = TextAlignment.CenterRight, | 
 |  |  |                 TextColor = CSS_Color.PromptingColor1, | 
 |  |  |                 TextSize = CSS_FontSize.PromptFontSize_FirstLevel, | 
 |  |  |                 Text = scene.delayText | 
 |  |  |             }; | 
 |  |  |             sceneDelayRow.AddChidren(btnSceneDelayInfo); | 
 |  |  |  | 
 |  |  |             Button btnSceneDelayTitle = new Button() | 
 |  |  |             { | 
 |  |  |                 X = Application.GetRealWidth(16), | 
 |  |  |                 //Width = Application.GetRealWidth(90), | 
 |  |  |                 TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                 TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                 TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                 TextID = StringId.SceneDelay, | 
 |  |  |             }; | 
 |  |  |             sceneDelayRow.AddChidren(btnSceneDelayTitle); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             btnSceneDelayTitle.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 new PublicAssmebly().SetSceneDelayDialog(scene, btnSceneDelayInfo); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |             contentView.AddChidren(new Button() | 
 |  |  |             { | 
 |  |  |                 Y = sceneDelayRow.Bottom, | 
 |  |  |                 Height = Application.GetRealHeight(8), | 
 |  |  |                 BackgroundColor = CSS_Color.DividingLineColor, | 
 |  |  |             }); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             #endregion | 
 |  |  |  | 
 |  |  |             #region 添加功能row | 
 |  |  |             FrameLayout addFunctionRow = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Height = Application.GetRealWidth(44), | 
 |  |  |             }; | 
 |  |  |             contentView.AddChidren(addFunctionRow); | 
 |  |  |  | 
 |  |  |             Button btnAddIcon = new Button() | 
 |  |  |             { | 
 |  |  |                 X = Application.GetRealWidth(333), | 
 |  |  |                 Gravity = Gravity.CenterVertical, | 
 |  |  |                 Width = Application.GetMinRealAverage(28), | 
 |  |  |                 Height = Application.GetMinRealAverage(28), | 
 |  |  |                 UnSelectedImagePath = "Public/AddIcon.png", | 
 |  |  |             }; | 
 |  |  |             addFunctionRow.AddChidren(btnAddIcon); | 
 |  |  |  | 
 |  |  |             btnAddFunctionTitle = new Button() | 
 |  |  |             { | 
 |  |  |                 X = Application.GetRealWidth(16), | 
 |  |  |                 TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                 TextColor = CSS_Color.MainColor, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |                 TextID = StringId.AddFunction, | 
 |  |  |                 IsBold = true, | 
 |  |  |             }; | 
 |  |  |             addFunctionRow.AddChidren(btnAddFunctionTitle); | 
 |  |  |  | 
 |  |  |             functionListView = new VerticalScrolViewLayout() { | 
 |  |  |                 Height = 0, | 
 |  |  |             }; | 
 |  |  |             contentView.AddChidren(functionListView); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             LoadFunctionRow(functionListView); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             Button btnLine1 = new Button() | 
 |  |  |             { | 
 |  |  |                 Y = sceneDelayRow.Bottom, | 
 |  |  |                 Height = Application.GetRealHeight(8), | 
 |  |  |                 BackgroundColor = CSS_Color.DividingLineColor, | 
 |  |  |             }; | 
 |  |  |             contentView.AddChidren(btnLine1); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             Button btnLine2 = new Button() | 
 |  |  |             { | 
 |  |  |                 Y = sceneDelayRow.Bottom, | 
 |  |  |                 Height = Application.GetRealHeight(228), | 
 |  |  |                 BackgroundColor = CSS_Color.DividingLineColor, | 
 |  |  |             }; | 
 |  |  |             contentView.AddChidren(btnLine2); | 
 |  |  |  | 
 |  |  |             #endregion | 
 |  |  |  | 
 |  |  |             Button btnBottomLine = new Button() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealHeight(667-50)-1, | 
 |  |  |                 Height = 1, | 
 |  |  |                 BackgroundColor = CSS_Color.DividingLineColor, | 
 |  |  |             }; | 
 |  |  |             bodyView.AddChidren(btnBottomLine); | 
 |  |  |  | 
 |  |  |             btnComplete = new Button() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealHeight(667-50), | 
 |  |  |                 Height = Application.GetRealHeight(50), | 
 |  |  |                 TextAlignment = TextAlignment.Center, | 
 |  |  |                 TextColor = CSS_Color.MainColor, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |                 TextID = StringId.Complete, | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 IsBold = true | 
 |  |  |             }; | 
 |  |  |             bodyView.AddChidren(btnComplete); | 
 |  |  |  | 
 |  |  |             LoadEventList(); | 
 |  |  |         } | 
 |  |  |         /// <summary> | 
 |  |  |         /// 加载功能列表 | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadFunctionRow(VerticalScrolViewLayout functionListView) | 
 |  |  |         { | 
 |  |  |             functionListView.RemoveAll(); | 
 |  |  |             functionListView.Height = Application.GetRealWidth(65 * scene.sceneFunctionList.Count); | 
 |  |  |             foreach (var function in scene.sceneFunctionList) | 
 |  |  |             { | 
 |  |  |                 var row = new RowLayout() | 
 |  |  |                 { | 
 |  |  |                     Height = Application.GetRealWidth(65), | 
 |  |  |                     BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                     LineColor = 0x00000000 | 
 |  |  |                 }; | 
 |  |  |                 functionListView.AddChidren(row); | 
 |  |  |  | 
 |  |  |                 row.AddChidren(new Button() | 
 |  |  |                 { | 
 |  |  |                     Gravity = Gravity.CenterHorizontal, | 
 |  |  |                     Width = Application.GetRealWidth(343), | 
 |  |  |                     Height = Application.GetRealWidth(1), | 
 |  |  |                     BackgroundColor = CSS_Color.DividingLineColor, | 
 |  |  |                 }); | 
 |  |  |                 Button btnRight = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = Application.GetRealWidth(339), | 
 |  |  |                     Gravity = Gravity.CenterVertical, | 
 |  |  |                     Width = Application.GetMinRealAverage(16), | 
 |  |  |                     Height = Application.GetMinRealAverage(16), | 
 |  |  |                     UnSelectedImagePath = "Public/Right.png", | 
 |  |  |                 }; | 
 |  |  |                 row.AddChidren(btnRight); | 
 |  |  |  | 
 |  |  |                  | 
 |  |  |  | 
 |  |  |                 var btnFunctionInfo = new Button() | 
 |  |  |                 { | 
 |  |  |                     Width = Application.GetRealWidth(327), | 
 |  |  |                     Height = Application.GetRealWidth(32), | 
 |  |  |                     TextAlignment = TextAlignment.BottomRight, | 
 |  |  |                     TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                     TextSize = CSS_FontSize.PromptFontSize_FirstLevel, | 
 |  |  |                     Text = GetFunctionScnenInfo(function), | 
 |  |  |                 }; | 
 |  |  |                 row.AddChidren(btnFunctionInfo); | 
 |  |  |  | 
 |  |  |                 var btnFunctionDelayInfo = new Button() | 
 |  |  |                 { | 
 |  |  |                     Width = Application.GetRealWidth(327), | 
 |  |  |                     Y = Application.GetRealWidth(35), | 
 |  |  |                     Height = Application.GetRealWidth(32), | 
 |  |  |                     TextAlignment = TextAlignment.TopRight, | 
 |  |  |                     TextColor = CSS_Color.PromptingColor1, | 
 |  |  |                     TextSize = CSS_FontSize.PromptFontSize_FirstLevel, | 
 |  |  |                 }; | 
 |  |  |                 row.AddChidren(btnFunctionDelayInfo); | 
 |  |  |  | 
 |  |  |                 if (function.delay > 0) | 
 |  |  |                 { | 
 |  |  |                     btnFunctionDelayInfo.Text = Language.StringByID(StringId.Delay) + " " + function.delayText; | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 { | 
 |  |  |                     btnFunctionDelayInfo.Text = Language.StringByID(StringId.NoDelay); | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 var btnFunctionName = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = Application.GetRealWidth(16), | 
 |  |  |                     Height = Application.GetRealWidth(44), | 
 |  |  |                     TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                     TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                     TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                     Text = function.name, | 
 |  |  |                 }; | 
 |  |  |                 row.AddChidren(btnFunctionName); | 
 |  |  |  | 
 |  |  |                 var btnFunctionFloorAndRoom = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = Application.GetRealWidth(16), | 
 |  |  |                     Y = Application.GetRealWidth(24), | 
 |  |  |                     Height = Application.GetRealWidth(41), | 
 |  |  |                     TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                     TextColor = CSS_Color.PromptingColor1, | 
 |  |  |                     TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                     Text = function.GetRoomListName(), | 
 |  |  |                 }; | 
 |  |  |                 row.AddChidren(btnFunctionFloorAndRoom); | 
 |  |  |  | 
 |  |  |                 btnFunctionName.MouseUpEventHandler = (sender, e) => | 
 |  |  |                 { | 
 |  |  |                     var ssf = new SceneFunctionInfoEditPage(scene, function, refreshFunctionRowAction); | 
 |  |  |                     MainPage.BasePageView.AddChidren(ssf); | 
 |  |  |                     ssf.LoadPage(); | 
 |  |  |                     MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; | 
 |  |  |                 }; | 
 |  |  |                 btnFunctionFloorAndRoom.MouseUpEventHandler = (sender, e) => | 
 |  |  |                 { | 
 |  |  |                     var ssf = new SceneFunctionInfoEditPage(scene, function, refreshFunctionRowAction); | 
 |  |  |                     MainPage.BasePageView.AddChidren(ssf); | 
 |  |  |                     ssf.LoadPage(); | 
 |  |  |                     MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; | 
 |  |  |                 }; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 解析场景功能数据 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="sceneFunction"></param> | 
 |  |  |         string GetFunctionScnenInfo(Function sceneFunction) | 
 |  |  |         { | 
 |  |  |             string sceneFunctionInfo = Language.StringByID(StringId.Close); | 
 |  |  |             if (sceneFunction.trait_on_off.value.ToString() == "off") | 
 |  |  |                 return sceneFunctionInfo; | 
 |  |  |             sceneFunctionInfo = ""; | 
 |  |  |             switch(sceneFunction.functionType) | 
 |  |  |             { | 
 |  |  |                 case FunctionType.AC: | 
 |  |  |                     var addAC = sceneFunction as AC; | 
 |  |  |                     sceneFunctionInfo += addAC.trait_mode.GetCurValueText(); | 
 |  |  |                     sceneFunctionInfo += " " + addAC.trait_temp.value.ToString() + addAC.tempUnitString; | 
 |  |  |                     sceneFunctionInfo += " " + addAC.trait_fan.GetCurValueText(); | 
 |  |  |                     break; | 
 |  |  |                 case FunctionType.FloorHeating: | 
 |  |  |                     sceneFunctionInfo += sceneFunction.function.Find((obj) => obj.name == "mode").GetCurValueText(); | 
 |  |  |                     sceneFunctionInfo += " " + sceneFunction.function.Find((obj) => obj.name == "temperature").value.ToString() + | 
 |  |  |                          sceneFunction.function.Find((obj) => obj.name == "temperature").uintString; | 
 |  |  |                     break; | 
 |  |  |                 case FunctionType.Dimmer: | 
 |  |  |                     sceneFunctionInfo += Language.StringByID(StringId.Brightness) + " " + sceneFunction.function.Find((obj) => obj.name == "brightness").value.ToString() + "%"; | 
 |  |  |                     break; | 
 |  |  |                 case FunctionType.Relay: | 
 |  |  |                     sceneFunctionInfo += Language.StringByID(StringId.Open); | 
 |  |  |                     break; | 
 |  |  |                 case FunctionType.RGB: | 
 |  |  |                     sceneFunctionInfo += Language.StringByID(StringId.Brightness) + " " + sceneFunction.function.Find((obj) => obj.name == "brightness").value.ToString() + "%"; | 
 |  |  |                     break; | 
 |  |  |                 case FunctionType.Curtain: | 
 |  |  |                     sceneFunctionInfo += Language.StringByID(StringId.Open); | 
 |  |  |                     break; | 
 |  |  |                 case FunctionType.MotorCurtain: | 
 |  |  |                     sceneFunctionInfo += Language.StringByID(StringId.Open) + " " + sceneFunction.function.Find((obj) => obj.name == "percent").value.ToString() + "%"; | 
 |  |  |                     break; | 
 |  |  |             } | 
 |  |  |             return sceneFunctionInfo; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 加载图标选择选项 | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadPictureOptionView() | 
 |  |  |         { | 
 |  |  |             var pView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 BackgroundColor = CSS_Color.DialogTransparentColor1, | 
 |  |  |             }; | 
 |  |  |             bodyView.AddChidren(pView); | 
 |  |  |  | 
 |  |  |             pictureOptionView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealHeight(445), | 
 |  |  |                 Height = Application.GetRealHeight(250), | 
 |  |  |                 AnimateSpeed = 0.3f, | 
 |  |  |                 Animate = Animate.DownToUp, | 
 |  |  |             }; | 
 |  |  |             pView.AddChidren(pictureOptionView); | 
 |  |  |  | 
 |  |  |             optionView = new VerticalScrolViewLayout() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Width = Application.GetRealWidth(343), | 
 |  |  |                 Height = Application.GetRealHeight(150), | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |             }; | 
 |  |  |             pictureOptionView.AddChidren(optionView); | 
 |  |  |  | 
 |  |  |             btnDefaultGallery = new Button() | 
 |  |  |             { | 
 |  |  |                 Height = Application.GetRealHeight(50), | 
 |  |  |                 TextAlignment = TextAlignment.Center, | 
 |  |  |                 TextColor = CSS_Color.TextualColor, | 
 |  |  |                 SelectedTextColor = CSS_Color.MainColor, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |                 TextID = StringId.DefaultGallery, | 
 |  |  |             }; | 
 |  |  |             optionView.AddChidren(btnDefaultGallery); | 
 |  |  |  | 
 |  |  |             optionView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor }); | 
 |  |  |  | 
 |  |  |             btnTakePicture = new Button() | 
 |  |  |             { | 
 |  |  |                 Height = Application.GetRealHeight(50), | 
 |  |  |                 TextAlignment = TextAlignment.Center, | 
 |  |  |                 TextColor = CSS_Color.TextualColor, | 
 |  |  |                 SelectedTextColor = CSS_Color.MainColor, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |                 TextID = StringId.TakePicture, | 
 |  |  |             }; | 
 |  |  |             optionView.AddChidren(btnTakePicture); | 
 |  |  |  | 
 |  |  |             optionView.AddChidren(new Button() { Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor }); | 
 |  |  |  | 
 |  |  |             btnAlbum = new Button() | 
 |  |  |             { | 
 |  |  |                 Height = Application.GetRealHeight(50), | 
 |  |  |                 TextAlignment = TextAlignment.Center, | 
 |  |  |                 TextColor = CSS_Color.TextualColor, | 
 |  |  |                 SelectedTextColor = CSS_Color.MainColor, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |                 TextID = StringId.Album, | 
 |  |  |             }; | 
 |  |  |             optionView.AddChidren(btnAlbum); | 
 |  |  |  | 
 |  |  |             optionView.AddChidren(new Button() { Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor }); | 
 |  |  |  | 
 |  |  |             btnCancel = new Button() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Y = Application.GetRealHeight(8) + optionView.Bottom, | 
 |  |  |                 Width = Application.GetRealWidth(343), | 
 |  |  |                 Height = Application.GetRealHeight(50), | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |                 TextID = StringId.Cancel, | 
 |  |  |                 TextColor = CSS_Color.WarningColor, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |             }; | 
 |  |  |             pictureOptionView.AddChidren(btnCancel); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             LoadEvent_PictureOptionViewEventList( pView); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |     //-------------------------------------- | 
 |  |  |     public partial class SceneEditPage | 
 |  |  |     { | 
 |  |  |         void LoadEventList() | 
 |  |  |         { | 
 |  |  |             LoadEvent_ChangeSceneImage(); | 
 |  |  |             LoadEvent_ChangeSceneZone(); | 
 |  |  |             LoadEvent_ChangeFunctionList(); | 
 |  |  |             LoadEvent_CompleteEvent(); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 修改场景所属区域 | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadEvent_ChangeSceneZone() | 
 |  |  |         { | 
 |  |  |             btnZoneName.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 Action backAction = () => { | 
 |  |  |                     btnZoneName.Text = scene.GetRoomListName(); | 
 |  |  |                 }; | 
 |  |  |                 var ssl = new SetSceneLocationPage(scene, backAction); | 
 |  |  |                 MainPage.BasePageView.AddChidren(ssl); | 
 |  |  |                 ssl.LoadPage(); | 
 |  |  |                 MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 修改场景的功能列表 | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadEvent_ChangeFunctionList() | 
 |  |  |         { | 
 |  |  |             btnAddFunctionTitle.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 var sefp =new SceneFunctionListEditPage(scene,refreshFunctionRowAction); | 
 |  |  |                 MainPage.BasePageView.AddChidren(sefp); | 
 |  |  |                 sefp.LoadPage(); | 
 |  |  |                 MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 修改场景背景事件 | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadEvent_ChangeSceneImage() | 
 |  |  |         { | 
 |  |  |             addSceneImageView.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 LoadPictureOptionView(); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 加载背景图选择区域事件列表 | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadEvent_PictureOptionViewEventList(FrameLayout pView) | 
 |  |  |         { | 
 |  |  |             pictureOptionView.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 pictureOptionView.Parent.RemoveFromParent(); | 
 |  |  |             }; | 
 |  |  |             pView.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 pictureOptionView.Parent.RemoveFromParent(); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |             btnCancel.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 pictureOptionView.Parent.RemoveFromParent(); | 
 |  |  |             }; | 
 |  |  |             btnTakePicture.MouseDownEventHandler = (sender, e) => { | 
 |  |  |                 btnTakePicture.IsSelected = true; | 
 |  |  |             }; | 
 |  |  |             btnTakePicture.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 btnTakePicture.IsSelected = false; | 
 |  |  |                 var pid = Guid.NewGuid(); | 
 |  |  |                 CropImage.TakePicture((imagePath) => | 
 |  |  |                 { | 
 |  |  |                     if (imagePath != null) | 
 |  |  |                     { | 
 |  |  |                         addSceneImageView.ImagePath = imagePath.ToString(); | 
 |  |  |                         scene.ImagePath = addSceneImageView.ImagePath; | 
 |  |  |                         MainPage.Log("SelectPicture 裁剪图片返回路径: " + imagePath); | 
 |  |  |                     } | 
 |  |  |                 }, pid.ToString(), 16, 9); | 
 |  |  |                 scene.SaveFunctionData(); | 
 |  |  |                 pictureOptionView.Parent.RemoveFromParent(); | 
 |  |  |             }; | 
 |  |  |             btnAlbum.MouseDownEventHandler = (sender, e) => { | 
 |  |  |                 btnAlbum.IsSelected = true; | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |             btnAlbum.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 btnAlbum.IsSelected = false; | 
 |  |  |                 var pid = Guid.NewGuid(); | 
 |  |  |                 CropImage.SelectPicture((imagePath) => | 
 |  |  |                 { | 
 |  |  |                     if (imagePath != null) | 
 |  |  |                     { | 
 |  |  |                         addSceneImageView.ImagePath = imagePath.ToString(); | 
 |  |  |                         scene.ImagePath = addSceneImageView.ImagePath; | 
 |  |  |                         MainPage.Log("SelectPicture 裁剪图片返回路径: " + imagePath); | 
 |  |  |                     } | 
 |  |  |                 }, pid.ToString(), 16, 9); | 
 |  |  |                     scene.SaveFunctionData(); | 
 |  |  |                 pictureOptionView.Parent.RemoveFromParent(); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 按钮按钮点击事件 | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadEvent_CompleteEvent() | 
 |  |  |         { | 
 |  |  |             btnComplete.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 scene.SaveFunctionData(); | 
 |  |  |                 DB_ResidenceData.functionList.scenes.Add(scene); | 
 |  |  |                 this.RemoveFromParent(); | 
 |  |  |                 backAction(); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | using System; | 
 |  |  | using Shared; | 
 |  |  | using HDL_ON.UI.CSS; | 
 |  |  | using HDL_ON.Entity; | 
 |  |  | using System.Collections.Generic; | 
 |  |  |  | 
 |  |  | namespace HDL_ON.UI | 
 |  |  | { | 
 |  |  |     public partial class SceneFunctionListEditPage : FrameLayout | 
 |  |  |     { | 
 |  |  |         FrameLayout bodyView; | 
 |  |  |  | 
 |  |  |         FrameLayout showdFunctionTypeRow; | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 楼层选择下拉图标 | 
 |  |  |         /// </summary> | 
 |  |  |         Button btnFloorDownIcon; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 楼层显示 | 
 |  |  |         /// </summary> | 
 |  |  |         Button btnFloor; | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 筛选选择下拉图标 | 
 |  |  |         /// </summary> | 
 |  |  |         Button btnScreenIcon; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 筛选文本显示 | 
 |  |  |         /// </summary> | 
 |  |  |         Button btnScreenText; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 筛选条件1 | 
 |  |  |         /// </summary> | 
 |  |  |         string screen1; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 筛选条件2 | 
 |  |  |         /// </summary> | 
 |  |  |         string screen2; | 
 |  |  |  | 
 |  |  |         VerticalScrolViewLayout functionListView; | 
 |  |  |  | 
 |  |  |         List<Function> allocatedList; | 
 |  |  |         List<Function> unallocatedList; | 
 |  |  |  | 
 |  |  |         Scene scene; | 
 |  |  |         Action refreshAction; | 
 |  |  |         public SceneFunctionListEditPage(Scene function,Action action) | 
 |  |  |         { | 
 |  |  |             bodyView = this; | 
 |  |  |             scene = function; | 
 |  |  |             allocatedList = new List<Function>(); | 
 |  |  |             unallocatedList = new List<Function>(); | 
 |  |  |             refreshAction = () => | 
 |  |  |             { | 
 |  |  |                 this.RemoveFromParent(); | 
 |  |  |                 action(); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 加载界面 | 
 |  |  |         /// </summary> | 
 |  |  |         public void LoadPage() | 
 |  |  |         { | 
 |  |  |             bodyView.BackgroundColor = CSS_Color.BackgroundColor; | 
 |  |  |             new TopViewDiv(bodyView, Language.StringByID(StringId.AddFunction)).LoadTopView(); | 
 |  |  |             //new PublicAssmebly().LoadTopView(bodyView, Language.StringByID(StringId.AddFunction)); | 
 |  |  |  | 
 |  |  |             #region 显示的功能类型切换区域 | 
 |  |  |             showdFunctionTypeRow = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealHeight(64), | 
 |  |  |                 Height = Application.GetRealHeight(62), | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |             }; | 
 |  |  |             bodyView.AddChidren(showdFunctionTypeRow); | 
 |  |  |  | 
 |  |  |            | 
 |  |  |             btnFloorDownIcon = new Button() | 
 |  |  |             { | 
 |  |  |                 Width = Application.GetMinRealAverage(16), | 
 |  |  |                 Height = Application.GetMinRealAverage(16), | 
 |  |  |                 X = Application.GetRealWidth(16), | 
 |  |  |                 Y = Application.GetRealHeight(18), | 
 |  |  |                 UnSelectedImagePath = "Public/DownIcon.png", | 
 |  |  |             }; | 
 |  |  |             showdFunctionTypeRow.AddChidren(btnFloorDownIcon); | 
 |  |  |           | 
 |  |  |             btnFloor = new Button() | 
 |  |  |             { | 
 |  |  |                 X = btnFloorDownIcon.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 = OnAppConfig.Instance.CurFoor, | 
 |  |  |             }; | 
 |  |  |             showdFunctionTypeRow.AddChidren(btnFloor); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             btnScreenIcon = new Button() | 
 |  |  |             { | 
 |  |  |                 Width = Application.GetMinRealAverage(16), | 
 |  |  |                 Height = Application.GetMinRealAverage(16), | 
 |  |  |                 X = Application.GetRealWidth(122), | 
 |  |  |                 Y = Application.GetRealHeight(18), | 
 |  |  |                 UnSelectedImagePath = "Public/DownIcon.png", | 
 |  |  |             }; | 
 |  |  |             showdFunctionTypeRow.AddChidren(btnScreenIcon); | 
 |  |  |  | 
 |  |  |             btnScreenText = new Button() | 
 |  |  |             { | 
 |  |  |                 X = btnScreenIcon.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, | 
 |  |  |                 TextID = StringId.Screen | 
 |  |  |             }; | 
 |  |  |             showdFunctionTypeRow.AddChidren(btnScreenText); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             #endregion | 
 |  |  |  | 
 |  |  |             functionListView = new VerticalScrolViewLayout() | 
 |  |  |             { | 
 |  |  |                 Y = showdFunctionTypeRow.Bottom, | 
 |  |  |                 Height = Application.GetRealHeight(530), | 
 |  |  |                 BackgroundColor = CSS_Color.BackgroundColor, | 
 |  |  |             }; | 
 |  |  |             bodyView.AddChidren(functionListView); | 
 |  |  |  | 
 |  |  |             foreach (var function in DB_ResidenceData.functionList.GetAllDeviceFunctionList()) | 
 |  |  |             { | 
 |  |  |                 function.roomIdList.Remove(null); | 
 |  |  |                 if (scene.sceneFunctionList.Find((obj) => obj.sid == function.sid) != null) | 
 |  |  |                 { | 
 |  |  |                     allocatedList.Add(function); | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 { | 
 |  |  |                     unallocatedList.Add(function); | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             LoadFunctionListRow(); | 
 |  |  |  | 
 |  |  |             LoadEventList(); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 显示功能Row | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="showUnallocated">是否是显示未分配</param> | 
 |  |  |         void LoadFunctionListRow() | 
 |  |  |         { | 
 |  |  |             functionListView.RemoveAll(); | 
 |  |  |             List<Function> functions = new List<Function>(); | 
 |  |  |             functions.AddRange(unallocatedList); | 
 |  |  |             functions.AddRange(allocatedList); | 
 |  |  |             foreach (var function in functions) | 
 |  |  |             { | 
 |  |  |                 if (function.functionCategory != FunctionCategory.Light && | 
 |  |  |                     function.functionCategory != FunctionCategory.Thermostat && | 
 |  |  |                     function.functionCategory != FunctionCategory.Curtain | 
 |  |  |                     ) | 
 |  |  |                 { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 //按楼层筛选 | 
 |  |  |                 if (!string.IsNullOrEmpty(screen1)) | 
 |  |  |                 { | 
 |  |  |                     if (!function.roomIdList.Contains(screen1)) | 
 |  |  |                     { | 
 |  |  |                         continue; | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 //按类型筛选 | 
 |  |  |                 if (!string.IsNullOrEmpty(screen2)) | 
 |  |  |                 { | 
 |  |  |                     //if (!function.functionType!= screen2) | 
 |  |  |                     //{ | 
 |  |  |                     //    continue; | 
 |  |  |                     //} | 
 |  |  |                 } | 
 |  |  |                 functionListView.AddChidren(new Button() | 
 |  |  |                 { | 
 |  |  |                     Gravity = Gravity.CenterHorizontal, | 
 |  |  |                     Width = Application.GetRealWidth(343), | 
 |  |  |                     Height = Application.GetRealWidth(1), | 
 |  |  |                     BackgroundColor = CSS_Color.DividingLineColor, | 
 |  |  |                 }); | 
 |  |  |  | 
 |  |  |                 FrameLayout functionRow = new FrameLayout() | 
 |  |  |                 { | 
 |  |  |                     Height = Application.GetRealHeight(50), | 
 |  |  |                     BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 }; | 
 |  |  |                 functionListView.AddChidren(functionRow); | 
 |  |  |  | 
 |  |  |                 if (allocatedList.Contains(function)) | 
 |  |  |                 { | 
 |  |  |                     var btnTipAdded = new Button() | 
 |  |  |                     { | 
 |  |  |                         Width = Application.GetRealWidth(327), | 
 |  |  |                         TextAlignment = TextAlignment.CenterRight, | 
 |  |  |                         TextColor = CSS_Color.MainColor, | 
 |  |  |                         TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                         TextID = StringId.Added | 
 |  |  |                     }; | 
 |  |  |                     functionRow.AddChidren(btnTipAdded); | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 var btnFunctionIcon = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = Application.GetRealWidth(12), | 
 |  |  |                     Gravity = Gravity.CenterVertical, | 
 |  |  |                     Width = Application.GetMinRealAverage(28), | 
 |  |  |                     Height = Application.GetMinRealAverage(28), | 
 |  |  |                 }; | 
 |  |  |                 functionRow.AddChidren(btnFunctionIcon); | 
 |  |  |                 switch (function.functionCategory) | 
 |  |  |                 { | 
 |  |  |                     case FunctionCategory.Thermostat: | 
 |  |  |                         switch (function.functionType) | 
 |  |  |                         { | 
 |  |  |                             case FunctionType.AC: | 
 |  |  |                                 btnFunctionIcon.UnSelectedImagePath = "FunctionIcon/AC/AcThinIcon1.png"; | 
 |  |  |                                 break; | 
 |  |  |                             case FunctionType.FloorHeating: | 
 |  |  |                                 btnFunctionIcon.UnSelectedImagePath = "FunctionIcon/FloorHeating/FloorHeatingThinIcon.png"; | 
 |  |  |                                 break; | 
 |  |  |                         } | 
 |  |  |                         break; | 
 |  |  |                     case FunctionCategory.Curtain: | 
 |  |  |                         btnFunctionIcon.UnSelectedImagePath = "FunctionIcon/Curtain/CurtainThinIcon.png"; | 
 |  |  |                         break; | 
 |  |  |                     case FunctionCategory.Light: | 
 |  |  |                         btnFunctionIcon.UnSelectedImagePath = "FunctionIcon/Light/LightThinIcon.png"; | 
 |  |  |                         break; | 
 |  |  |                     case FunctionCategory.SwitchDevice: | 
 |  |  |                         switch (function.functionType) | 
 |  |  |                         { | 
 |  |  |                             case FunctionType.Socket: | 
 |  |  |                                 btnFunctionIcon.UnSelectedImagePath = "FunctionIcon/Socket/SocketThinIcon.png"; | 
 |  |  |                                 break; | 
 |  |  |                         } | 
 |  |  |                         break; | 
 |  |  |                     case FunctionCategory.Electrical: | 
 |  |  |                         switch (function.functionType) | 
 |  |  |                         { | 
 |  |  |                             case FunctionType.Fan: | 
 |  |  |                                 btnFunctionIcon.UnSelectedImagePath = "FunctionIcon/Electrical/FanThinIcon.png"; | 
 |  |  |                                 break; | 
 |  |  |                             case FunctionType.TV: | 
 |  |  |                                 btnFunctionIcon.UnSelectedImagePath = "FunctionIcon/Electrical/TVThinIcon.png"; | 
 |  |  |                                 break; | 
 |  |  |                         } | 
 |  |  |                         break; | 
 |  |  |                     case FunctionCategory.Scene: | 
 |  |  |                         btnFunctionIcon.UnSelectedImagePath = "FunctionIcon/Scene/SceneIcon.png"; | 
 |  |  |                         break; | 
 |  |  |                     case FunctionCategory.Music: | 
 |  |  |                         btnFunctionIcon.UnSelectedImagePath = "FunctionIcon/Music/MusicThinIcon.png"; | 
 |  |  |                         break; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 var btnFunctionName = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = btnFunctionIcon.Right + Application.GetRealWidth(12), | 
 |  |  |                     Width = Application.GetRealWidth(200), | 
 |  |  |                     Height = Application.GetRealHeight(40), | 
 |  |  |                     Text = function.name, | 
 |  |  |                     TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                     TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                     TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                 }; | 
 |  |  |                 functionRow.AddChidren(btnFunctionName); | 
 |  |  |  | 
 |  |  |                 var btnFunctionFloorName = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = btnFunctionIcon.Right + Application.GetRealWidth(12), | 
 |  |  |                     Y = Application.GetRealHeight(30), | 
 |  |  |                     Width = Application.GetRealWidth(200), | 
 |  |  |                     Height = Application.GetRealHeight(20), | 
 |  |  |                     Text = function.GetRoomListName(), | 
 |  |  |                     TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                     TextColor = CSS_Color.PromptingColor1, | 
 |  |  |                     TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel, | 
 |  |  |                 }; | 
 |  |  |                 functionRow.AddChidren(btnFunctionFloorName); | 
 |  |  |  | 
 |  |  |                 Button btnChooseIcon = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = Application.GetRealWidth(339), | 
 |  |  |                     Gravity = Gravity.CenterVertical, | 
 |  |  |                     Width = Application.GetMinRealAverage(16), | 
 |  |  |                     Height = Application.GetMinRealAverage(16), | 
 |  |  |                     UnSelectedImagePath = "Public/Right.png", | 
 |  |  |                 }; | 
 |  |  |                 functionRow.AddChidren(btnChooseIcon); | 
 |  |  |                 LoadEvent_SkipEditFunctionInfo(functionRow, btnFunctionFloorName, btnChooseIcon, btnFunctionName, function); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 住宅列表点击事件 | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadDialog_ChangeFloor() | 
 |  |  |         { | 
 |  |  |             EventHandler<MouseEventArgs> eventHandler = (sender, e) => { | 
 |  |  |                 var dialog = new Dialog(); | 
 |  |  |                 var dialogBody = new FrameLayout(); | 
 |  |  |                 dialog.AddChidren(dialogBody); | 
 |  |  |                 dialogBody.MouseUpEventHandler += (sender1, e1) => { | 
 |  |  |                     dialog.Close(); | 
 |  |  |                 }; | 
 |  |  |  | 
 |  |  |                 var dispalyView = new FrameLayout() | 
 |  |  |                 { | 
 |  |  |                     X = Application.GetRealWidth(10), | 
 |  |  |                     Y = Application.GetRealHeight(100), | 
 |  |  |                     Width = Application.GetRealWidth(160), | 
 |  |  |                     Height = Application.GetRealHeight(110), | 
 |  |  |                     BackgroundImagePath = "PersonalCenter/HomeList1bg.png", | 
 |  |  |                 }; | 
 |  |  |                 dialogBody.AddChidren(dispalyView); | 
 |  |  |  | 
 |  |  |                 var contentView = new VerticalScrolViewLayout() | 
 |  |  |                 { | 
 |  |  |                     X = Application.GetRealWidth(8), | 
 |  |  |                     Y = Application.GetRealHeight(15), | 
 |  |  |                     Width = Application.GetRealWidth(150), | 
 |  |  |                     Height = Application.GetRealHeight(45 * 2), | 
 |  |  |                     ScrollEnabled = false | 
 |  |  |                 }; | 
 |  |  |                 dispalyView.AddChidren(contentView); | 
 |  |  |  | 
 |  |  |                 if (DB_ResidenceData.residenceData.floors.Count < 2) | 
 |  |  |                 { | 
 |  |  |                 } | 
 |  |  |                 else if (DB_ResidenceData.residenceData.floors.Count < 3) | 
 |  |  |                 { | 
 |  |  |                     dispalyView = new FrameLayout() | 
 |  |  |                     { | 
 |  |  |                         X = Application.GetRealWidth(10), | 
 |  |  |                         Y = Application.GetRealHeight(100), | 
 |  |  |                         Width = Application.GetRealWidth(160), | 
 |  |  |                         Height = Application.GetRealHeight(155), | 
 |  |  |                         BackgroundImagePath = "PersonalCenter/HomeList2bg.png", | 
 |  |  |                     }; | 
 |  |  |                     dialogBody.AddChidren(dispalyView); | 
 |  |  |  | 
 |  |  |                     contentView.Height = Application.GetRealHeight(45 * 3); | 
 |  |  |                     dispalyView.AddChidren(contentView); | 
 |  |  |                 } | 
 |  |  |                 else if (DB_ResidenceData.residenceData.floors.Count < 4) | 
 |  |  |                 { | 
 |  |  |                     dispalyView = new FrameLayout() | 
 |  |  |                     { | 
 |  |  |                         X = Application.GetRealWidth(10), | 
 |  |  |                         Y = Application.GetRealHeight(100), | 
 |  |  |                         Width = Application.GetRealWidth(160), | 
 |  |  |                         Height = Application.GetRealHeight(200), | 
 |  |  |                         BackgroundImagePath = "PersonalCenter/HomeList3bg.png", | 
 |  |  |                     }; | 
 |  |  |                     dialogBody.AddChidren(dispalyView); | 
 |  |  |  | 
 |  |  |                     contentView.Height = Application.GetRealHeight(45 * 4); | 
 |  |  |                     dispalyView.AddChidren(contentView); | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 { | 
 |  |  |                     dispalyView = new FrameLayout() | 
 |  |  |                     { | 
 |  |  |                         X = Application.GetRealWidth(10), | 
 |  |  |                         Y = Application.GetRealHeight(100), | 
 |  |  |                         Width = Application.GetRealWidth(160), | 
 |  |  |                         Height = Application.GetRealHeight(245), | 
 |  |  |                         BackgroundImagePath = "PersonalCenter/HomeList4bg.png", | 
 |  |  |                     }; | 
 |  |  |                     dialogBody.AddChidren(dispalyView); | 
 |  |  |  | 
 |  |  |                     contentView.Height = Application.GetRealHeight(45 * 5); | 
 |  |  |                     contentView.ScrollEnabled = true; | 
 |  |  |                     dispalyView.AddChidren(contentView); | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                 List<string> chooseList = new List<string>(); | 
 |  |  |                 chooseList.Add(Language.StringByID(StringId.All)); | 
 |  |  |                 foreach (var f in DB_ResidenceData.residenceData.floors) | 
 |  |  |                 { | 
 |  |  |                     chooseList.Add(f.name); | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 foreach (var floor in chooseList) | 
 |  |  |                 { | 
 |  |  |                     if (floor != Language.StringByID(StringId.All)) | 
 |  |  |                     { | 
 |  |  |                         contentView.AddChidren(new Button() | 
 |  |  |                         { | 
 |  |  |                             Gravity = Gravity.CenterHorizontal, | 
 |  |  |                             Width = Application.GetRealWidth(112), | 
 |  |  |                             Height = Application.GetRealHeight(1), | 
 |  |  |                             BackgroundColor = CSS.CSS_Color.BackgroundColor | 
 |  |  |                         }); | 
 |  |  |                     } | 
 |  |  |                     var btnHomeName = new Button() | 
 |  |  |                     { | 
 |  |  |                         Gravity = Gravity.CenterHorizontal, | 
 |  |  |                         Width = Application.GetRealWidth(112), | 
 |  |  |                         Height = Application.GetRealHeight(44), | 
 |  |  |                         TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                         TextColor = CSS.CSS_Color.FirstLevelTitleColor, | 
 |  |  |                         SelectedTextColor = CSS.CSS_Color.MainColor, | 
 |  |  |                         Text = floor, | 
 |  |  |                         TextSize = CSS.CSS_FontSize.SubheadingFontSize, | 
 |  |  |                         IsSelected = btnFloor.Text == floor, | 
 |  |  |                         IsMoreLines = true, | 
 |  |  |                         Tag = floor | 
 |  |  |                     }; | 
 |  |  |                     contentView.AddChidren(btnHomeName); | 
 |  |  |  | 
 |  |  |                     btnHomeName.MouseUpEventHandler += (senderH, en) => | 
 |  |  |                     { | 
 |  |  |                         dialog.Close(); | 
 |  |  |                         btnFloor.Text = floor; | 
 |  |  |                     }; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 dialog.Show(); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |             btnFloor.MouseUpEventHandler = eventHandler; | 
 |  |  |             btnFloorDownIcon.MouseUpEventHandler = eventHandler; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     //--------------------------------------- | 
 |  |  |     public partial class SceneFunctionListEditPage | 
 |  |  |     { | 
 |  |  |  | 
 |  |  |         void LoadEventList() | 
 |  |  |         { | 
 |  |  |             LoadDialog_ChangeFloor(); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         void LoadEvent_SkipEditFunctionInfo(FrameLayout view, Button btn1, Button btn2, Button btn3, Function function) | 
 |  |  |         { | 
 |  |  |             EventHandler<MouseEventArgs> eventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 var ssf = new SceneFunctionInfoEditPage(scene, function, refreshAction); | 
 |  |  |                 MainPage.BasePageView.AddChidren(ssf); | 
 |  |  |                 ssf.LoadPage(); | 
 |  |  |                 MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; | 
 |  |  |             }; | 
 |  |  |             view.MouseUpEventHandler = eventHandler; | 
 |  |  |             btn1.MouseUpEventHandler = eventHandler; | 
 |  |  |             btn2.MouseUpEventHandler = eventHandler; | 
 |  |  |             btn3.MouseUpEventHandler = eventHandler; | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | using System; | 
 |  |  | using HDL_ON.Entity; | 
 |  |  | using HDL_ON.UI.CSS; | 
 |  |  | using Shared; | 
 |  |  | using System.Collections.Generic; | 
 |  |  |  | 
 |  |  | namespace HDL_ON.UI | 
 |  |  | { | 
 |  |  |     public class SceneFunctionInfoEditPage : FrameLayout | 
 |  |  |     { | 
 |  |  |         FrameLayout bodyView; | 
 |  |  |         VerticalScrolViewLayout contentView; | 
 |  |  |  | 
 |  |  |         Scene scene; | 
 |  |  |  | 
 |  |  |         Action refreshAction; | 
 |  |  |         Function function; | 
 |  |  |         public SceneFunctionInfoEditPage(Scene s,Function fc,Action action) | 
 |  |  |         { | 
 |  |  |             bodyView = this; | 
 |  |  |             scene = s; | 
 |  |  |             function = fc; | 
 |  |  |             refreshAction = action; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         public void LoadPage() | 
 |  |  |         { | 
 |  |  |             bodyView.BackgroundColor = CSS_Color.BackgroundColor; | 
 |  |  |  | 
 |  |  |             new TopViewDiv(bodyView, function.name).LoadTopView(); | 
 |  |  |  | 
 |  |  |             contentView = new VerticalScrolViewLayout() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealHeight(64), | 
 |  |  |                 Height = Application.GetRealHeight(520), | 
 |  |  |                 ScrollEnabled = false, | 
 |  |  |             }; | 
 |  |  |             bodyView.AddChidren(contentView); | 
 |  |  |  | 
 |  |  |             //加载开关Row | 
 |  |  |             LoadFunctionRow(function.trait_on_off); | 
 |  |  |  | 
 |  |  |             switch (function.functionType) | 
 |  |  |             { | 
 |  |  |                 case FunctionType.AC: | 
 |  |  |                     LoadFunctionRow(function.function.Find((obj) => obj.name == "temperature")); | 
 |  |  |                     LoadFunctionRow(function.function.Find((obj) => obj.name == "mode")); | 
 |  |  |                     LoadFunctionRow(function.function.Find((obj) => obj.name == "fan")); | 
 |  |  |                     break; | 
 |  |  |                 case FunctionType.FloorHeating: | 
 |  |  |                     LoadFunctionRow(function.function.Find((obj) => obj.name == "temperature")); | 
 |  |  |                     LoadFunctionRow(function.function.Find((obj) => obj.name == "mode")); | 
 |  |  |                     break; | 
 |  |  |                 case FunctionType.Curtain: | 
 |  |  |                     //无操作 | 
 |  |  |                     break; | 
 |  |  |                 case FunctionType.MotorCurtain: | 
 |  |  |                 case FunctionType.RollingShutter: | 
 |  |  |                     LoadFunctionRow(function.function.Find((obj) => obj.name == "percent")); | 
 |  |  |                     break; | 
 |  |  |                 case FunctionType.Relay: | 
 |  |  |                     //无操作 | 
 |  |  |                     break; | 
 |  |  |                 case FunctionType.Dimmer: | 
 |  |  |                     LoadFunctionRow(function.function.Find((obj) => obj.name == "brightness")); | 
 |  |  |  | 
 |  |  |                     break; | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             //加载延时Row | 
 |  |  |             LoadDelayRow(); | 
 |  |  |  | 
 |  |  |             var bottomView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealHeight(591), | 
 |  |  |                 Height = Application.GetRealHeight(106), | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(16), | 
 |  |  |             }; | 
 |  |  |             bodyView.AddChidren(bottomView); | 
 |  |  |  | 
 |  |  |             var btnConfrim = new Button() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Y = Application.GetRealHeight(12), | 
 |  |  |                 Width = Application.GetRealWidth(220), | 
 |  |  |                 Height = Application.GetRealWidth(44), | 
 |  |  |                 TextAlignment = TextAlignment.Center, | 
 |  |  |                 TextColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 BackgroundColor = CSS_Color.MainColor, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |                 IsBold = true, | 
 |  |  |                 Radius = (uint) Application.GetRealWidth(22), | 
 |  |  |                 TextID = StringId.Complete | 
 |  |  |             }; | 
 |  |  |             bottomView.AddChidren(btnConfrim); | 
 |  |  |  | 
 |  |  |             btnConfrim.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 var temp = scene.sceneFunctionList.Find((obj) => obj.sid == function.sid) ; | 
 |  |  |                 if (temp!=null) | 
 |  |  |                 { | 
 |  |  |                     temp = function; | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 { | 
 |  |  |                     scene.sceneFunctionList.Add(function); | 
 |  |  |                 } | 
 |  |  |                 refreshAction(); | 
 |  |  |                 this.RemoveFromParent(); | 
 |  |  |  | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 加载功能Row | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadFunctionRow(Trait trait) | 
 |  |  |         { | 
 |  |  |             if (trait == null) | 
 |  |  |                 return; | 
 |  |  |             #region Row code | 
 |  |  |             var row = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Height = Application.GetRealHeight(50), | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |             }; | 
 |  |  |             contentView.AddChidren(row); | 
 |  |  |             row.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor }); | 
 |  |  |  | 
 |  |  |             Button btnBrightnessRight = new Button() | 
 |  |  |             { | 
 |  |  |                 X = Application.GetRealWidth(339), | 
 |  |  |                 Gravity = Gravity.CenterVertical, | 
 |  |  |                 Width = Application.GetMinRealAverage(16), | 
 |  |  |                 Height = Application.GetMinRealAverage(16), | 
 |  |  |                 UnSelectedImagePath = "Public/Right.png", | 
 |  |  |             }; | 
 |  |  |             row.AddChidren(btnBrightnessRight); | 
 |  |  |  | 
 |  |  |             var btnFunctionText = new Button() | 
 |  |  |             { | 
 |  |  |                 Width = Application.GetRealWidth(330), | 
 |  |  |                 TextAlignment = TextAlignment.CenterRight, | 
 |  |  |                 TextColor = CSS_Color.PromptingColor1, | 
 |  |  |                 TextSize = CSS_FontSize.PromptFontSize_FirstLevel, | 
 |  |  |                 Text = trait.GetCurValueText() + trait.uintString | 
 |  |  |             }; | 
 |  |  |             row.AddChidren(btnFunctionText); | 
 |  |  |  | 
 |  |  |             var btnFunctionName = new Button() | 
 |  |  |             { | 
 |  |  |                 X = Application.GetRealWidth(16), | 
 |  |  |                 TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                 TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |                 Text = trait.name_text | 
 |  |  |             }; | 
 |  |  |             row.AddChidren(btnFunctionName); | 
 |  |  |             btnFunctionName.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 switch (trait.name) | 
 |  |  |                 { | 
 |  |  |                     case "on_off": | 
 |  |  |                         LoadEditDialog_OnOff(trait, btnFunctionText); | 
 |  |  |                         break; | 
 |  |  |                     case "brightness": | 
 |  |  |                         LoadEditDialog_Percent(trait, btnFunctionText); | 
 |  |  |                         break; | 
 |  |  |                     //case "color": | 
 |  |  |                     //    break; | 
 |  |  |                     case "mode": | 
 |  |  |                         LoadEditDialog_FunctionPar(trait, btnFunctionText); | 
 |  |  |                         break; | 
 |  |  |                     case "fan": | 
 |  |  |                         LoadEditDialog_FunctionPar(trait, btnFunctionText); | 
 |  |  |                         break; | 
 |  |  |                     case "temperature": | 
 |  |  |                         LoadEditDialog_Temp(trait, btnFunctionText); | 
 |  |  |                         break; | 
 |  |  |                     case "delay": | 
 |  |  |                         break; | 
 |  |  |                     case "cct": | 
 |  |  |                         break; | 
 |  |  |                     //case "fade_time": | 
 |  |  |                     case "percent": | 
 |  |  |                         LoadEditDialog_Percent(trait, btnFunctionText); | 
 |  |  |                         break; | 
 |  |  |                         //case "lock": | 
 |  |  |                         //case "ico": | 
 |  |  |                         //case "swing": | 
 |  |  |                         //case "set_ point": | 
 |  |  |                         //case "pm25": | 
 |  |  |                         //case "volume": | 
 |  |  |                         //case "vol_step": | 
 |  |  |                         //case "source": | 
 |  |  |                         //case "treble": | 
 |  |  |                         //case "bass": | 
 |  |  |                         //case "playlist": | 
 |  |  |                         //case "song_name": | 
 |  |  |                         //case "current_status": | 
 |  |  |                         //case "enable": | 
 |  |  |                         //case "lux": | 
 |  |  |                         //case "adjust_value": | 
 |  |  |                         //case "range": | 
 |  |  |                         //case "humidity": | 
 |  |  |                         //case "type": | 
 |  |  |                         //case "state": | 
 |  |  |                         //case "sensitivity": | 
 |  |  |                         //case "pm25value": | 
 |  |  |                 } | 
 |  |  |                 //LoadEditDialog_Temp(trait, btnFunctionText); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |             #endregion | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         #region 加载功能场景数据调节界面 | 
 |  |  |         /// <summary> | 
 |  |  |         /// 加载延时Row | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadDelayRow() | 
 |  |  |         { | 
 |  |  |             #region 延时row | 
 |  |  |             FrameLayout delayRow = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Height = Application.GetRealWidth(50), | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor | 
 |  |  |             }; | 
 |  |  |             contentView.AddChidren(delayRow); | 
 |  |  |             delayRow.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor }); | 
 |  |  |  | 
 |  |  |             Button btnDelayRight = new Button() | 
 |  |  |             { | 
 |  |  |                 X = Application.GetRealWidth(339), | 
 |  |  |                 Gravity = Gravity.CenterVertical, | 
 |  |  |                 Width = Application.GetMinRealAverage(16), | 
 |  |  |                 Height = Application.GetMinRealAverage(16), | 
 |  |  |                 UnSelectedImagePath = "Public/Right.png", | 
 |  |  |             }; | 
 |  |  |             delayRow.AddChidren(btnDelayRight); | 
 |  |  |  | 
 |  |  |             var btnDelayInfo = new Button() | 
 |  |  |             { | 
 |  |  |                 Width = Application.GetRealWidth(327), | 
 |  |  |                 TextAlignment = TextAlignment.CenterRight, | 
 |  |  |                 TextColor = CSS_Color.PromptingColor1, | 
 |  |  |                 TextSize = CSS_FontSize.PromptFontSize_FirstLevel, | 
 |  |  |                 Text = scene.delayText | 
 |  |  |             }; | 
 |  |  |             delayRow.AddChidren(btnDelayInfo); | 
 |  |  |  | 
 |  |  |             Button btnSceneDelayTitle = new Button() | 
 |  |  |             { | 
 |  |  |                 X = Application.GetRealWidth(16), | 
 |  |  |                 TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                 TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |                 TextID = StringId.Delay, | 
 |  |  |             }; | 
 |  |  |             delayRow.AddChidren(btnSceneDelayTitle); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             btnSceneDelayTitle.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 new PublicAssmebly().SetSceneDelayDialog(function, btnDelayInfo); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             #endregion | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |         #endregion | 
 |  |  |  | 
 |  |  |         #region 属性选择弹窗 | 
 |  |  |         /// <summary> | 
 |  |  |         /// 加载开关选择弹窗 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="function"></param> | 
 |  |  |         /// <param name="btn"></param> | 
 |  |  |         void LoadEditDialog_OnOff(Trait trait, Button btn) | 
 |  |  |         { | 
 |  |  |             Dialog dialog = new Dialog(); | 
 |  |  |  | 
 |  |  |             var pView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 BackgroundColor = CSS_Color.DialogTransparentColor1, | 
 |  |  |             }; | 
 |  |  |             dialog.AddChidren(pView); | 
 |  |  |  | 
 |  |  |             var optionBaseView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealHeight(500), | 
 |  |  |                 Height = Application.GetRealHeight(160), | 
 |  |  |                 AnimateSpeed = 0.3f, | 
 |  |  |                 Animate = Animate.DownToUp, | 
 |  |  |             }; | 
 |  |  |             pView.AddChidren(optionBaseView); | 
 |  |  |  | 
 |  |  |             var optionView = new VerticalScrolViewLayout() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Width = Application.GetRealWidth(343), | 
 |  |  |                 Height = Application.GetRealHeight(100), | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |                 ScrollEnabled = false, | 
 |  |  |             }; | 
 |  |  |             optionBaseView.AddChidren(optionView); | 
 |  |  |  | 
 |  |  |             var btnOn = new Button() | 
 |  |  |             { | 
 |  |  |                 Height = Application.GetRealHeight(50), | 
 |  |  |                 TextAlignment = TextAlignment.Center, | 
 |  |  |                 TextColor = CSS_Color.TextualColor, | 
 |  |  |                 SelectedTextColor = CSS_Color.MainColor, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |                 TextID = StringId.On, | 
 |  |  |                 IsSelected = function.trait_on_off.value.ToString() == "on" | 
 |  |  |             }; | 
 |  |  |             optionView.AddChidren(btnOn); | 
 |  |  |  | 
 |  |  |             optionView.AddChidren(new Button() { Height = Application.GetRealHeight(1), BackgroundColor = CSS_Color.DividingLineColor }); | 
 |  |  |  | 
 |  |  |             var btnOff = new Button() | 
 |  |  |             { | 
 |  |  |                 Height = Application.GetRealHeight(50), | 
 |  |  |                 TextAlignment = TextAlignment.Center, | 
 |  |  |                 TextColor = CSS_Color.TextualColor, | 
 |  |  |                 SelectedTextColor = CSS_Color.MainColor, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |                 TextID = StringId.OFF, | 
 |  |  |                 IsSelected = function.trait_on_off.value.ToString() == "off" | 
 |  |  |             }; | 
 |  |  |             optionView.AddChidren(btnOff); | 
 |  |  |  | 
 |  |  |             var btnCancel = new Button() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Y = Application.GetRealHeight(8) + optionView.Bottom, | 
 |  |  |                 Width = Application.GetRealWidth(343), | 
 |  |  |                 Height = Application.GetRealHeight(50), | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |                 TextID = StringId.Cancel, | 
 |  |  |                 TextColor = CSS_Color.WarningColor, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |             }; | 
 |  |  |             optionBaseView.AddChidren(btnCancel); | 
 |  |  |  | 
 |  |  |             dialog.Show(); | 
 |  |  |  | 
 |  |  |             pView.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 dialog.Close(); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |             btnCancel.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 dialog.Close(); | 
 |  |  |             }; | 
 |  |  |             btnOn.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 dialog.Close(); | 
 |  |  |                 trait.value = "on"; | 
 |  |  |                 btn.Text = trait.GetCurValueText() + trait.uintString; | 
 |  |  |             }; | 
 |  |  |             btnOff.MouseUpEventHandler = (sender,e) =>{ | 
 |  |  |                 dialog.Close(); | 
 |  |  |                 trait.value = "off"; | 
 |  |  |                 btn.Text= trait.GetCurValueText() + trait.uintString; | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 加载温度选择弹窗 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="function"></param> | 
 |  |  |         /// <param name="btn"></param> | 
 |  |  |         void LoadEditDialog_Temp(Trait trait, Button btn) | 
 |  |  |         { | 
 |  |  |             List<string> pickerItems = new List<string>(); | 
 |  |  |             if(trait == null) | 
 |  |  |             { | 
 |  |  |                 return; | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             Dialog dialog = new Dialog(); | 
 |  |  |  | 
 |  |  |             var pView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 BackgroundColor = CSS_Color.DialogTransparentColor1, | 
 |  |  |             }; | 
 |  |  |             dialog.AddChidren(pView); | 
 |  |  |  | 
 |  |  |             var optionBaseView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealHeight(456-60), | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Width = Application.GetRealWidth(343), | 
 |  |  |                 Height = Application.GetRealHeight(260), | 
 |  |  |                 AnimateSpeed = 0.3f, | 
 |  |  |                 Animate = Animate.DownToUp, | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |             }; | 
 |  |  |             pView.AddChidren(optionBaseView); | 
 |  |  |  | 
 |  |  |             var topView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Width = Application.GetRealWidth(343), | 
 |  |  |                 Height = Application.GetRealHeight(40), | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |             }; | 
 |  |  |             optionBaseView.AddChidren(topView); | 
 |  |  |             topView.AddChidren(new Button() {Y = Application.GetRealHeight(39), Height = Application.GetRealHeight(1), BackgroundColor = CSS_Color.DividingLineColor }); | 
 |  |  |  | 
 |  |  |             var btnCancel = new Button() | 
 |  |  |             { | 
 |  |  |                 X = Application.GetRealWidth(21), | 
 |  |  |                 Width = Application.GetRealWidth(100), | 
 |  |  |                 TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                 TextColor = CSS_Color.PromptingColor1, | 
 |  |  |                 TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                 TextID = StringId.Cancel, | 
 |  |  |             }; | 
 |  |  |             topView.AddChidren(btnCancel); | 
 |  |  |  | 
 |  |  |             var btnConfrim = new Button() | 
 |  |  |             { | 
 |  |  |                 Width = Application.GetRealWidth(320), | 
 |  |  |                 TextAlignment = TextAlignment.CenterRight, | 
 |  |  |                 TextColor = CSS_Color.MainColor, | 
 |  |  |                 TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                 TextID = StringId.Confirm, | 
 |  |  |             }; | 
 |  |  |             topView.AddChidren(btnConfrim); | 
 |  |  |  | 
 |  |  |             UIPickerView uIPickerView = new UIPickerView() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealHeight(40), | 
 |  |  |                 Height = Application.GetRealHeight(210), | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |             }; | 
 |  |  |             if(trait!=null) | 
 |  |  |             { | 
 |  |  |                 if (trait.data_type == "float") | 
 |  |  |                 { | 
 |  |  |                     for (double i = trait.min; i <= trait.max; i += 0.5) | 
 |  |  |                     { | 
 |  |  |                         pickerItems.Add(i.ToString() + trait.uintString); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 { | 
 |  |  |                     for (int i = trait.min; i <= trait.max; i += 1) | 
 |  |  |                     { | 
 |  |  |                         pickerItems.Add(i.ToString() + trait.uintString); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |             }else | 
 |  |  |             { | 
 |  |  |                 for (int i = 16; i <= 32; i += 1) | 
 |  |  |                 { | 
 |  |  |                     pickerItems.Add(i.ToString() + trait.uintString); | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             uIPickerView.setNPicker(pickerItems, null, null); | 
 |  |  |             optionBaseView.AddChidren(uIPickerView); | 
 |  |  |             uIPickerView.setCurrentItems(pickerItems.IndexOf(trait.value.ToString()), 4, 5); | 
 |  |  |             string selectItem = trait.value.ToString() + trait.uintString; | 
 |  |  |  | 
 |  |  |             dialog.Show(); | 
 |  |  |  | 
 |  |  |             pView.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 dialog.Close(); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |             btnCancel.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 dialog.Close(); | 
 |  |  |             }; | 
 |  |  |             uIPickerView.OnSelectChangeEvent = (int1, int2, int3) => { | 
 |  |  |                 selectItem = pickerItems[int1]; | 
 |  |  |             }; | 
 |  |  |             btnConfrim.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 dialog.Close(); | 
 |  |  |                 btn.Text = selectItem; | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 加载亮度选择弹窗 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="function"></param> | 
 |  |  |         /// <param name="btn"></param> | 
 |  |  |         void LoadEditDialog_Percent(Trait trait, Button btn) | 
 |  |  |         { | 
 |  |  |             if (trait == null) | 
 |  |  |             { | 
 |  |  |                 return; | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             Dialog dialog = new Dialog(); | 
 |  |  |  | 
 |  |  |             var pView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 BackgroundColor = CSS_Color.DialogTransparentColor1, | 
 |  |  |             }; | 
 |  |  |             dialog.AddChidren(pView); | 
 |  |  |  | 
 |  |  |             var optionBaseView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealHeight(467), | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Width = Application.GetRealWidth(343), | 
 |  |  |                 Height = Application.GetRealHeight(180), | 
 |  |  |                 AnimateSpeed = 0.3f, | 
 |  |  |                 Animate = Animate.DownToUp, | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |             }; | 
 |  |  |             pView.AddChidren(optionBaseView); | 
 |  |  |  | 
 |  |  |             var topView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Width = Application.GetRealWidth(343), | 
 |  |  |                 Height = Application.GetRealHeight(40), | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |             }; | 
 |  |  |             optionBaseView.AddChidren(topView); | 
 |  |  |             topView.AddChidren(new Button() { Y = Application.GetRealHeight(39), Height = Application.GetRealHeight(1), BackgroundColor = CSS_Color.DividingLineColor }); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             var btnTitle = new Button() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 TextAlignment = TextAlignment.Center, | 
 |  |  |                 Width = Application.GetRealWidth(100), | 
 |  |  |                 Text = trait.name_text, | 
 |  |  |                 IsBold = true, | 
 |  |  |                 TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |             }; | 
 |  |  |             topView.AddChidren(btnTitle); | 
 |  |  |  | 
 |  |  |             var btnCancel = new Button() | 
 |  |  |             { | 
 |  |  |                 X = Application.GetRealWidth(21), | 
 |  |  |                 Width = Application.GetRealWidth(100), | 
 |  |  |                 TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                 TextColor = CSS_Color.PromptingColor1, | 
 |  |  |                 TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                 TextID = StringId.Cancel, | 
 |  |  |             }; | 
 |  |  |             topView.AddChidren(btnCancel); | 
 |  |  |  | 
 |  |  |             var btnConfrim = new Button() | 
 |  |  |             { | 
 |  |  |                 Width = Application.GetRealWidth(320), | 
 |  |  |                 TextAlignment = TextAlignment.CenterRight, | 
 |  |  |                 TextColor = CSS_Color.MainColor, | 
 |  |  |                 TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                 TextID = StringId.Confirm, | 
 |  |  |             }; | 
 |  |  |             topView.AddChidren(btnConfrim); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             Button btnMinusSignIcon = new Button() | 
 |  |  |             { | 
 |  |  |                 X = Application.GetRealWidth(26), | 
 |  |  |                 Y = Application.GetRealHeight(118), | 
 |  |  |                 Width = Application.GetMinRealAverage(24), | 
 |  |  |                 Height = Application.GetMinRealAverage(24), | 
 |  |  |                 UnSelectedImagePath = "Public/MinusSignIcon.png", | 
 |  |  |             }; | 
 |  |  |             optionBaseView.AddChidren(btnMinusSignIcon); | 
 |  |  |  | 
 |  |  |             DiyImageSeekBar controlBar = new DiyImageSeekBar() | 
 |  |  |             { | 
 |  |  |                 X = btnMinusSignIcon.Right + Application.GetRealWidth(12), | 
 |  |  |                 Y = Application.GetRealHeight(100),//414,设计数据 | 
 |  |  |                 Width = Application.GetRealWidth(220), | 
 |  |  |                 Height = Application.GetRealHeight(54), | 
 |  |  |                 SeekBarViewHeight = Application.GetRealHeight(8), | 
 |  |  |                 ThumbImagePath = "Public/ThumbImage.png", | 
 |  |  |                 ThumbImageHeight = Application.GetRealHeight(54), | 
 |  |  |                 ProgressBarColor = CSS_Color.MainColor, | 
 |  |  |                 ProgressTextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                 ProgressTextSize = CSS_FontSize.PromptFontSize_FirstLevel, | 
 |  |  |                 MaxValue = 100, | 
 |  |  |                 Progress = trait.value.ToString().Replace("{}", "") == "" ? 0 : (int)trait.value, | 
 |  |  |             }; | 
 |  |  |             optionBaseView.AddChidren(controlBar); | 
 |  |  |  | 
 |  |  |             Button btnPlusSgnIcon = new Button() | 
 |  |  |             { | 
 |  |  |                 X = controlBar.Right + Application.GetRealWidth(12), | 
 |  |  |                 Y = Application.GetRealHeight(118), | 
 |  |  |                 Width = Application.GetMinRealAverage(24), | 
 |  |  |                 Height = Application.GetMinRealAverage(24), | 
 |  |  |                 UnSelectedImagePath = "Public/PlusSignIcon.png", | 
 |  |  |             }; | 
 |  |  |             optionBaseView.AddChidren(btnPlusSgnIcon); | 
 |  |  |  | 
 |  |  |             btnMinusSignIcon.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 controlBar.Progress--; | 
 |  |  |             }; | 
 |  |  |             btnPlusSgnIcon.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 controlBar.Progress++; | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             dialog.Show(); | 
 |  |  |             pView.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 dialog.Close(); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |             btnCancel.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 dialog.Close(); | 
 |  |  |             }; | 
 |  |  |             btnConfrim.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 dialog.Close(); | 
 |  |  |                 trait.value = controlBar.Progress; | 
 |  |  |                 btn.Text = trait.value + trait.uintString; | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 加载功能属性数据选择弹窗 | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadEditDialog_FunctionPar(Trait trait, Button btn) | 
 |  |  |         { | 
 |  |  |             Button lastButton = new Button(); | 
 |  |  |             var lastData = ""; | 
 |  |  |             var lastText = ""; | 
 |  |  |             Dialog dialog = new Dialog(); | 
 |  |  |  | 
 |  |  |             var pView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 BackgroundColor = CSS_Color.DialogTransparentColor1, | 
 |  |  |             }; | 
 |  |  |             dialog.AddChidren(pView); | 
 |  |  |  | 
 |  |  |             var optionBaseView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealHeight(579 - 50 * trait.value_key.Count), | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Width = Application.GetRealWidth(343), | 
 |  |  |                 Height = Application.GetRealHeight(50 * trait.value_key.Count + 50), | 
 |  |  |                 AnimateSpeed = 0.3f, | 
 |  |  |                 Animate = Animate.DownToUp, | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |             }; | 
 |  |  |             pView.AddChidren(optionBaseView); | 
 |  |  |  | 
 |  |  |             var topView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Width = Application.GetRealWidth(343), | 
 |  |  |                 Height = Application.GetRealHeight(50), | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |             }; | 
 |  |  |             optionBaseView.AddChidren(topView); | 
 |  |  |  | 
 |  |  |             var btnTitle = new Button() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 TextAlignment = TextAlignment.Center, | 
 |  |  |                 Width = Application.GetRealWidth(100), | 
 |  |  |                 Text = trait.name_text, | 
 |  |  |                 IsBold = true, | 
 |  |  |                 TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |             }; | 
 |  |  |             topView.AddChidren(btnTitle); | 
 |  |  |  | 
 |  |  |             var btnCancel = new Button() | 
 |  |  |             { | 
 |  |  |                 X = Application.GetRealWidth(21), | 
 |  |  |                 Width = Application.GetRealWidth(100), | 
 |  |  |                 TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                 TextColor = CSS_Color.PromptingColor1, | 
 |  |  |                 TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                 TextID = StringId.Cancel, | 
 |  |  |             }; | 
 |  |  |             topView.AddChidren(btnCancel); | 
 |  |  |  | 
 |  |  |             var btnConfrim = new Button() | 
 |  |  |             { | 
 |  |  |                 Width = Application.GetRealWidth(320), | 
 |  |  |                 TextAlignment = TextAlignment.CenterRight, | 
 |  |  |                 TextColor = CSS_Color.MainColor, | 
 |  |  |                 TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                 TextID = StringId.Complete, | 
 |  |  |             }; | 
 |  |  |             topView.AddChidren(btnConfrim); | 
 |  |  |             int hei = 1; | 
 |  |  |             foreach (var m in trait.value_key) | 
 |  |  |             { | 
 |  |  |                 var row = new FrameLayout() | 
 |  |  |                 { | 
 |  |  |                     Y = Application.GetRealHeight(50 * hei), | 
 |  |  |                     Height = Application.GetRealHeight(50), | 
 |  |  |                 }; | 
 |  |  |                 optionBaseView.AddChidren(row); | 
 |  |  |                 if (trait.value_key.Count > hei) | 
 |  |  |                 { | 
 |  |  |                     optionBaseView.AddChidren(new Button() | 
 |  |  |                     { | 
 |  |  |                         Gravity = Gravity.CenterHorizontal, | 
 |  |  |                         Y = row.Bottom, | 
 |  |  |                         Width = Application.GetRealWidth(343), | 
 |  |  |                         BackgroundColor = CSS_Color.DividingLineColor, | 
 |  |  |                         Height = 1, | 
 |  |  |                     }); | 
 |  |  |                 } | 
 |  |  |                 hei++; | 
 |  |  |  | 
 |  |  |                 var btnChoose = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = Application.GetRealWidth(303), | 
 |  |  |                     Gravity = Gravity.CenterVertical, | 
 |  |  |                     Width = Application.GetMinRealAverage(28), | 
 |  |  |                     Height = Application.GetMinRealAverage(28), | 
 |  |  |                     UnSelectedImagePath = "Public/ChooseIcon.png", | 
 |  |  |                     SelectedImagePath = "Public/ChooseOnIcon.png", | 
 |  |  |  | 
 |  |  |                 }; | 
 |  |  |                 row.AddChidren(btnChoose); | 
 |  |  |                 if (trait.value.ToString() == m) | 
 |  |  |                 { | 
 |  |  |                     lastButton = btnChoose; | 
 |  |  |                     btnChoose.IsSelected = true; | 
 |  |  |                 } | 
 |  |  |                 var btnPropertyTitle = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = Application.GetRealWidth(16), | 
 |  |  |                     TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                     TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                     TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                     Tag = m, | 
 |  |  |                     Text = trait.GetValueText(m) | 
 |  |  |                 }; | 
 |  |  |                 row.AddChidren(btnPropertyTitle); | 
 |  |  |  | 
 |  |  |                 btnPropertyTitle.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                     btnChoose.IsSelected = true; | 
 |  |  |                     if (lastButton != null) | 
 |  |  |                     { | 
 |  |  |                         lastButton.IsSelected = false; | 
 |  |  |                     } | 
 |  |  |                     lastButton = btnChoose; | 
 |  |  |                     lastData = btnPropertyTitle.Tag.ToString(); | 
 |  |  |                     lastText = btnPropertyTitle.Text; | 
 |  |  |                 }; | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             dialog.Show(); | 
 |  |  |  | 
 |  |  |             pView.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 dialog.Close(); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |             btnCancel.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 dialog.Close(); | 
 |  |  |             }; | 
 |  |  |             btnConfrim.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 dialog.Close(); | 
 |  |  |                 trait.value = lastData; | 
 |  |  |                 btn.Text = lastText; | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         #endregion | 
 |  |  |  | 
 |  |  |     } | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | using System; | 
 |  |  | using Shared; | 
 |  |  | using HDL_ON.UI.CSS; | 
 |  |  | using HDL_ON.Entity; | 
 |  |  |  | 
 |  |  | namespace HDL_ON.UI | 
 |  |  | { | 
 |  |  |     public partial class SetSceneLocationPage :FrameLayout | 
 |  |  |     { | 
 |  |  |         FrameLayout bodyView; | 
 |  |  |         VerticalScrolViewLayout contentView; | 
 |  |  |         Function scene; | 
 |  |  |         Button lastButton; | 
 |  |  |         Action backAction; | 
 |  |  |         public SetSceneLocationPage(Function function, Action action) | 
 |  |  |         { | 
 |  |  |             backAction = action; | 
 |  |  |             bodyView = this; | 
 |  |  |             scene = function; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         public void LoadPage() | 
 |  |  |         { | 
 |  |  |             bodyView.BackgroundColor = CSS_Color.BackgroundColor; | 
 |  |  |  | 
 |  |  |             new TopViewDiv(bodyView, Language.StringByID(StringId.LocationManagement)).LoadTopView(); | 
 |  |  |  | 
 |  |  |             contentView = new VerticalScrolViewLayout() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealHeight(64), | 
 |  |  |                 Height = Application.GetRealHeight(667 - 64), | 
 |  |  |             }; | 
 |  |  |             bodyView.AddChidren(contentView); | 
 |  |  |  | 
 |  |  |             System.Collections.Generic.List<Room> rooms = new System.Collections.Generic.List<Room>(); | 
 |  |  |             rooms.Add(new Room() { sid = "", name = Language.StringByID(StringId.WholeHouseScene),floorId = ""  }); | 
 |  |  |             rooms.AddRange(DB_ResidenceData.rooms); | 
 |  |  |             foreach (var room in rooms) | 
 |  |  |             { | 
 |  |  |                 var roomView = new FrameLayout() | 
 |  |  |                 { | 
 |  |  |                     Height = Application.GetRealHeight(50), | 
 |  |  |                     BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                     Tag = "row" | 
 |  |  |                 }; | 
 |  |  |                 contentView.AddChidren(roomView); | 
 |  |  |                 | 
 |  |  |                 Button btnRoomText = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = Application.GetRealWidth(16), | 
 |  |  |                     Width = Application.GetRealWidth(280), | 
 |  |  |                     TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |                     TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                     TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                     Text = room.floorName + room.name, | 
 |  |  |                 }; | 
 |  |  |                 roomView.AddChidren(btnRoomText); | 
 |  |  |  | 
 |  |  |                 Button btnChoose = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = Application.GetRealWidth(331), | 
 |  |  |                     Gravity = Gravity.CenterVertical, | 
 |  |  |                     Width = Application.GetMinRealAverage(28), | 
 |  |  |                     Height = Application.GetMinRealAverage(28), | 
 |  |  |                     UnSelectedImagePath = "Public/ChooseIcon.png", | 
 |  |  |                     SelectedImagePath = "Public/ChooseOnIcon.png", | 
 |  |  |                     Tag = "ChooseIcon" | 
 |  |  |                 }; | 
 |  |  |                 roomView.AddChidren(btnChoose); | 
 |  |  |                 if(scene.roomIdList.Contains(room.sid)) | 
 |  |  |                 { | 
 |  |  |                     btnChoose.IsSelected = true; | 
 |  |  |                     lastButton = btnChoose; | 
 |  |  |                 } | 
 |  |  |                 btnChoose.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                     btnChoose.IsSelected = !btnChoose.IsSelected; | 
 |  |  |                     //LoadEvent_RoomSelected(room, btnChoose.IsSelected); | 
 |  |  |                 }; | 
 |  |  |                 var btnLine = new Button() | 
 |  |  |                 { | 
 |  |  |                     Gravity = Gravity.CenterHorizontal, | 
 |  |  |                     Y = Application.GetRealHeight(49), | 
 |  |  |                     Height = Application.GetRealHeight(1), | 
 |  |  |                     Width = Application.GetRealWidth(343), | 
 |  |  |                     BackgroundColor = CSS_Color.DividingLineColor, | 
 |  |  |                 }; | 
 |  |  |                 roomView.AddChidren(btnLine); | 
 |  |  |  | 
 |  |  |                 LoadEvent_ChangeSceneLocation(room, btnChoose); | 
 |  |  |  | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     //===---------------- | 
 |  |  |     public partial class SetSceneLocationPage | 
 |  |  |     { | 
 |  |  |         void LoadEvent_ChangeSceneLocation(Room room,Button btn) | 
 |  |  |         { | 
 |  |  |             btn.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 if (lastButton != null) | 
 |  |  |                 { | 
 |  |  |                     lastButton.IsSelected = false; | 
 |  |  |                 } | 
 |  |  |                 lastButton = btn; | 
 |  |  |                 btn.IsSelected = true; | 
 |  |  |                 scene.roomIdList = new System.Collections.Generic.List<string>(); | 
 |  |  |                 scene.roomIdList.Add(room.sid); | 
 |  |  |                 this.RemoveFromParent(); | 
 |  |  |                 backAction(); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  | } | 
 
 |  |  | 
 |  |  |         void LoadFunctionRow(List<ShareData>  shareDatas) | 
 |  |  |         { | 
 |  |  |             contentView.RemoveAll(); | 
 |  |  |             foreach (var function in room.functions) | 
 |  |  |             foreach (var function in room.GetRoomFunctions(false)) | 
 |  |  |             { | 
 |  |  |                 var roomView = new FrameLayout() | 
 |  |  |                 { | 
 
 |  |  | 
 |  |  |                             funs_New.Add(newSd); | 
 |  |  |                         } | 
 |  |  |                         btnChooseAll.IsSelected = true; | 
 |  |  |                         foreach (var f in room.functions) | 
 |  |  |                         foreach (var f in room.GetRoomFunctions(false)) | 
 |  |  |                         { | 
 |  |  |                             if (funs_New.Find((obj) => obj.ShareName == f.sid) == null) | 
 |  |  |                             { | 
 |  |  | 
 |  |  |                 funs_New = new List<ShareData>(); | 
 |  |  |                 if (btnChooseAll.IsSelected) | 
 |  |  |                 { | 
 |  |  |                     foreach(var f in room.functions) | 
 |  |  |                     foreach(var f in room.GetRoomFunctions(false)) | 
 |  |  |                     { | 
 |  |  |                         var ssdd = new ShareData(); | 
 |  |  |                         ssdd.ShareName = f.sid; | 
 |  |  | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 { | 
 |  |  |                     foreach(var f in room.functions) | 
 |  |  |                     foreach(var f in room.GetRoomFunctions(false)) | 
 |  |  |                     { | 
 |  |  |                         var sd = funs.Find((obj) => obj.ShareName == f.sid); | 
 |  |  |                         if (sd != null) | 
 
 |  |  | 
 |  |  |             //        funss.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<ShareData>(CommonPage.MyEncodingUTF8.GetString(sd.ShareDataBytes))); | 
 |  |  |             //    } | 
 |  |  |             //} | 
 |  |  |             foreach (var room in DB_ResidenceData.residenceData.rooms) | 
 |  |  |             foreach (var room in DB_ResidenceData.rooms) | 
 |  |  |             { | 
 |  |  |                 var roomView = new FrameLayout() | 
 |  |  |                 { | 
 |  |  | 
 |  |  |                 int addCount = 0; | 
 |  |  |                 foreach (var sd in memberInfo.CurResidenceShareDate) | 
 |  |  |                 { | 
 |  |  |                     if (room.functions.Find((obj) => obj.sid == sd.ShareName) != null) | 
 |  |  |                     if (room.GetRoomFunctions(false).Find((obj) => obj.sid == sd.ShareName) != null) | 
 |  |  |                     { | 
 |  |  |                         addCount++; | 
 |  |  |                     } | 
 |  |  | 
 |  |  |                 for(int i= 0;i< memberInfo.CurResidenceShareDate.Count;) | 
 |  |  |                 { | 
 |  |  |                     var sd = memberInfo.CurResidenceShareDate[i]; | 
 |  |  |                     if (DB_ResidenceData.residenceData.functionList.functions.Find((obj) => obj.sid == sd.ShareName) == null) | 
 |  |  |                     if (DB_ResidenceData.functionList.GetAllFunction().Find((obj) => obj.sid == sd.ShareName) == null) | 
 |  |  |                     { | 
 |  |  |                         new DAL.Server.HttpServerRequest().DeleteShareData(sd); | 
 |  |  |                         memberInfo.CurResidenceShareDate.Remove(sd); | 
 |  |  | 
 |  |  |                     TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                     TextColor = CSS_Color.PromptingColor1, | 
 |  |  |                     TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel, | 
 |  |  |                     Text = addCount + "/" + room.functions.Count.ToString(), | 
 |  |  |                     Text = addCount + "/" + room.GetRoomFunctions(false).Count.ToString(), | 
 |  |  |                 }; | 
 |  |  |                 roomView.AddChidren(btnFunctionCount); | 
 |  |  |  | 
 |  |  | 
 |  |  |                 EventHandler<MouseEventArgs> eHandler = (sender, e) => | 
 |  |  |                 { | 
 |  |  |                     Action<string> refreshFunctionCount = (newCount) => { | 
 |  |  |                         btnFunctionCount.Text = newCount + "/" + room.functions.Count.ToString(); | 
 |  |  |                         btnFunctionCount.Text = newCount + "/" + room.GetRoomFunctions(false).Count.ToString(); | 
 |  |  |                     }; | 
 |  |  |                     var mmp = new MemberFunctionPermissionPage(memberInfo, room,refreshFunctionCount); | 
 |  |  |                     MainPage.BasePageView.AddChidren(mmp); | 
 |  |  | 
 |  |  |                 btnRoomName.MouseUpEventHandler = eHandler; | 
 |  |  |                 btnRight.MouseUpEventHandler = eHandler; | 
 |  |  |  | 
 |  |  |                 if (DB_ResidenceData.residenceData.rooms.IndexOf(room) < DB_ResidenceData.residenceData.rooms.Count - 2) | 
 |  |  |                 if (DB_ResidenceData.rooms.IndexOf(room) < DB_ResidenceData.rooms.Count - 2) | 
 |  |  |                 { | 
 |  |  |                     var btnRoomLine = new Button() | 
 |  |  |                     { | 
 |  |  | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             if (DB_ResidenceData.residenceData.rooms.Count > 10) | 
 |  |  |             if (DB_ResidenceData.rooms.Count > 10) | 
 |  |  |             { | 
 |  |  |                 roomListView.ScrollEnabled = true; | 
 |  |  |             } | 
 
 |  |  | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Y = Application.GetRealHeight(94), | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 Radius = (uint)Application.GetRealHeight(5), | 
 |  |  |                 Radius = (uint)Application.GetRealHeight(12), | 
 |  |  |                 BorderColor = 0x00FFFFFF, | 
 |  |  |                 BorderWidth = 0, | 
 |  |  |             }; | 
 |  |  | 
 |  |  |                     Width = Application.GetRealWidth(343), | 
 |  |  |                     Height = Application.GetRealHeight(213), | 
 |  |  |                     BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                     Radius = (uint)Application.GetRealHeight(5), | 
 |  |  |                     Radius = (uint)Application.GetRealHeight(12), | 
 |  |  |                     BorderColor = 0x00FFFFFF, | 
 |  |  |                     BorderWidth = 0, | 
 |  |  |                 }; | 
 |  |  | 
 |  |  |                     Width = Application.GetRealWidth(343), | 
 |  |  |                     Height = Application.GetRealHeight(144), | 
 |  |  |                     BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                     Radius = (uint)Application.GetRealHeight(5), | 
 |  |  |                     Radius = (uint)Application.GetRealHeight(12), | 
 |  |  |                     BorderColor = 0x00FFFFFF, | 
 |  |  |                     BorderWidth = 0, | 
 |  |  |                 }; | 
 |  |  | 
 |  |  |                 Width = Application.GetRealWidth(343), | 
 |  |  |                 Height = Application.GetRealWidth(88), | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 Radius = (uint)Application.GetRealHeight(5), | 
 |  |  |                 Radius = (uint)Application.GetRealHeight(12), | 
 |  |  |                 BorderColor = 0x00FFFFFF, | 
 |  |  |                 BorderWidth = 0, | 
 |  |  |             }; | 
 |  |  | 
 |  |  |                 Width = Application.GetRealWidth(343), | 
 |  |  |                 Height = Application.GetRealWidth(88), | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 Radius = (uint)Application.GetRealHeight(5), | 
 |  |  |                 Radius = (uint)Application.GetRealHeight(12), | 
 |  |  |                 BorderColor = 0x00FFFFFF, | 
 |  |  |                 BorderWidth = 0, | 
 |  |  |             }; | 
 
 |  |  | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadEvent_SwitchHome() | 
 |  |  |         { | 
 |  |  | #if DEBUG | 
 |  |  | #if DEBUG111 | 
 |  |  |             btnUserTypeName.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 var pm = new DAL.Server.HttpServerRequest(); | 
 
 |  |  | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadPictureOptionView() | 
 |  |  |         { | 
 |  |  |             pictureOptionView = new FrameLayout() | 
 |  |  |             var pictureBaseView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 BackgroundColor = CSS_Color.DialogTransparentColor1, | 
 |  |  |  | 
 |  |  |             }; | 
 |  |  |             bodyView.AddChidren(pictureOptionView); | 
 |  |  |             bodyView.AddChidren(pictureBaseView); | 
 |  |  |  | 
 |  |  |             pictureOptionView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealHeight(495), | 
 |  |  |                 AnimateSpeed = 0.3f, | 
 |  |  |                 Animate = Animate.DownToUp, | 
 |  |  |                 Height = Application.GetRealHeight(200), | 
 |  |  |             }; | 
 |  |  |             pictureBaseView.AddChidren(pictureOptionView); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             optionView = new VerticalScrolViewLayout() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Y = Application.GetRealHeight(495), | 
 |  |  |                 Width = Application.GetRealWidth(343), | 
 |  |  |                 Height = Application.GetRealHeight(100), | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |                 AnimateSpeed = 0.3f, | 
 |  |  |                 Animate = Animate.DownToUp, | 
 |  |  |                 ScrollEnabled = false, | 
 |  |  |             }; | 
 |  |  |             pictureOptionView.AddChidren(optionView); | 
 |  |  |  | 
 |  |  |             //btnDefaultGallery = new Button() | 
 |  |  |             //{ | 
 |  |  |             //    Height = Application.GetRealHeight(50), | 
 |  |  |             //    TextAlignment = TextAlignment.Center, | 
 |  |  |             //    TextColor = CSS_Color.TextualColor, | 
 |  |  |             //    SelectedTextColor = CSS_Color.MainColor, | 
 |  |  |             //    TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |             //    TextID = StringId.DefaultGallery, | 
 |  |  |             //}; | 
 |  |  |             //optionView.AddChidren(btnDefaultGallery); | 
 |  |  |             //optionView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor }); | 
 |  |  |  | 
 |  |  |             btnTakePicture = new Button() | 
 |  |  |             { | 
 |  |  | 
 |  |  |                 Width = Application.GetRealWidth(343), | 
 |  |  |                 Height = Application.GetRealHeight(50), | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(6), | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |                 TextID = StringId.Cancel, | 
 |  |  |                 TextColor = CSS_Color.WarningColor, | 
 |  |  |                 AnimateSpeed = 0.3f, | 
 |  |  |                 Animate = Animate.DownToUp, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |             }; | 
 |  |  |             pictureOptionView.AddChidren(btnCancel); | 
 |  |  |  | 
 |  |  |             LoadEvent_PictureOptionViewEventList(); | 
 |  |  |             LoadEvent_PictureOptionViewEventList(pictureBaseView); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  | } | 
 
 |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 加载背景图选择区域事件列表 | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadEvent_PictureOptionViewEventList() | 
 |  |  |         void LoadEvent_PictureOptionViewEventList(FrameLayout baseView) | 
 |  |  |         { | 
 |  |  |             pictureOptionView.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 pictureOptionView.RemoveFromParent(); | 
 |  |  |                 baseView.RemoveFromParent(); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |             baseView.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 baseView.RemoveFromParent(); | 
 |  |  |             }; | 
 |  |  |             btnCancel.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 pictureOptionView.RemoveFromParent(); | 
 |  |  |                 baseView.RemoveFromParent(); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |             btnTakePicture.MouseUpEventHandler = (sender, e) => | 
 
 |  |  | 
 |  |  |                     break; | 
 |  |  |                 case "del": | 
 |  |  |                     //该楼层删除之后,绑定该楼层的房间要重置绑定的楼层 | 
 |  |  |                     foreach (var r in DB_ResidenceData.residenceData.rooms) | 
 |  |  |                     foreach (var r in DB_ResidenceData.rooms) | 
 |  |  |                     { | 
 |  |  |                         if (r.floorId == DB_ResidenceData.residenceData.floors.Find((obj) => obj.name == floorName).sid) | 
 |  |  |                         { | 
 
 |  |  | 
 |  |  |                 //    try | 
 |  |  |                 //    { | 
 |  |  |                 //        var responsePack = new DAL.Server.HttpServerRequest().EditResidenceInfo(); | 
 |  |  |                 //        if (responsePack.DB_ResidenceData.residenceData.residecenInfo | 
 |  |  |                 //        if (responsePack.DB_ResidenceData.functionList | 
 |  |  |                 //        { | 
 |  |  |                 //            Application.RunOnMainThread(() => | 
 |  |  |                 //            { | 
 
 |  |  | 
 |  |  |         #endregion | 
 |  |  |  | 
 |  |  |         #region 区域变量 | 
 |  |  |         /// <summary> | 
 |  |  |         /// 需要显示的功能总数,影响到界面显示 | 
 |  |  |         /// </summary> | 
 |  |  |         int showdFunctionCount = 0; | 
 |  |  |         Room room; | 
 |  |  |         string showedFunctionRoomId = "0"; | 
 |  |  | 
 |  |  |             { | 
 |  |  |                 Y = showdFunctionTypeRow.Bottom, | 
 |  |  |                 Height = Application.GetRealHeight(518 - 40 - 62), | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 BackgroundColor = CSS_Color.BackgroundColor, | 
 |  |  |             }; | 
 |  |  |             bodyView.AddChidren(functionListView); | 
 |  |  |  | 
 |  |  |             foreach (var function in DB_ResidenceData.residenceData.functionList.functions) | 
 |  |  |             foreach (var function in DB_ResidenceData.functionList.GetAllFunction()) | 
 |  |  |             { | 
 |  |  |                 function.roomIdList.Remove(null); | 
 |  |  |                 if (function.roomIdList.Count > 0 ) | 
 |  |  | 
 |  |  |                     case FunctionCategory.Music: | 
 |  |  |                         btnFunctionIcon.UnSelectedImagePath = "FunctionIcon/Music/MusicThinIcon.png"; | 
 |  |  |                         break; | 
 |  |  |                     case FunctionCategory.Sensor: | 
 |  |  |                         switch(function.functionType) | 
 |  |  |                         { | 
 |  |  |                             case FunctionType.PM25: | 
 |  |  |                                 btnFunctionIcon.UnSelectedImagePath = "FunctionIcon/EnvironmentalScience/FunctionIconPm25.png"; | 
 |  |  |                                 break; | 
 |  |  |                             case FunctionType.CO2: | 
 |  |  |                                 btnFunctionIcon.UnSelectedImagePath = "FunctionIcon/EnvironmentalScience/FunctionIconCO2.png"; | 
 |  |  |                                 break; | 
 |  |  |                             case FunctionType.TVOC: | 
 |  |  |                                 btnFunctionIcon.UnSelectedImagePath = "FunctionIcon/EnvironmentalScience/FunctionIconTVOC.png"; | 
 |  |  |                                 break; | 
 |  |  |                             case FunctionType.Humidity: | 
 |  |  |                                 btnFunctionIcon.UnSelectedImagePath = "FunctionIcon/EnvironmentalScience/FunctionIconHumidity.png"; | 
 |  |  |                                 break; | 
 |  |  |                             case FunctionType.Temp: | 
 |  |  |                                 btnFunctionIcon.UnSelectedImagePath = "FunctionIcon/EnvironmentalScience/FunctionIconTemp.png"; | 
 |  |  |                                 break; | 
 |  |  |                         } | 
 |  |  |                         break; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 if (!btnAllocated.IsSelected) | 
 |  |  |                 { | 
 |  |  |                     var btnFunctionName = new Button() | 
 |  |  |                     { | 
 |  |  |                         X = btnFunctionIcon.Right + Application.GetRealWidth(3), | 
 |  |  |                         X = btnFunctionIcon.Right + Application.GetRealWidth(12), | 
 |  |  |                         Width = Application.GetRealWidth(200), | 
 |  |  |                         Text = function.name, | 
 |  |  |                         TextAlignment = TextAlignment.CenterLeft, | 
 |  |  | 
 |  |  |                 { | 
 |  |  |                     var btnFunctionName = new Button() | 
 |  |  |                     { | 
 |  |  |                         X = btnFunctionIcon.Right + Application.GetRealWidth(3), | 
 |  |  |                         X = btnFunctionIcon.Right + Application.GetRealWidth(12), | 
 |  |  |                         Width = Application.GetRealWidth(200), | 
 |  |  |                         Height = Application.GetRealHeight(30), | 
 |  |  |                         Height = Application.GetRealHeight(40), | 
 |  |  |                         Text = function.name, | 
 |  |  |                         TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                         TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  | 
 |  |  |  | 
 |  |  |                     var btnFunctionFloorName = new Button() | 
 |  |  |                     { | 
 |  |  |                         X = btnFunctionIcon.Right + Application.GetRealWidth(3), | 
 |  |  |                         Y = btnFunctionName.Bottom, | 
 |  |  |                         X = btnFunctionIcon.Right + Application.GetRealWidth(12), | 
 |  |  |                         Y = Application.GetRealHeight(50), | 
 |  |  |                         Width = Application.GetRealWidth(200), | 
 |  |  |                         Height = Application.GetRealHeight(20), | 
 |  |  |                         Text = function.GetRoomListName(), | 
 |  |  | 
 |  |  |                 Height = Application.GetRealWidth(1), | 
 |  |  |                 BackgroundColor = CSS_Color.DividingLineColor, | 
 |  |  |             }); | 
 |  |  |             foreach (var tempRoom in DB_ResidenceData.residenceData.rooms) | 
 |  |  |             foreach (var tempRoom in DB_ResidenceData.rooms) | 
 |  |  |             { | 
 |  |  |  | 
 |  |  |                 Button btnRoom = new Button() | 
 
 |  |  | 
 |  |  |         void LoadEvent_SaveRoomData() | 
 |  |  |         { | 
 |  |  |             btnConfrim.MouseUpEventHandler = (sender, e) => { | 
 |  |  |                 DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |                 room.RefreshFunctions(); | 
 |  |  |                 room.SaveRoomData(); | 
 |  |  |                 room.GetRoomFunctions(true); | 
 |  |  |                 bodyView.RemoveFromParent(); | 
 |  |  |             }; | 
 |  |  |         } | 
 
 |  |  | 
 |  |  |                 TextAlignment = TextAlignment.CenterRight, | 
 |  |  |                 TextColor = CSS_Color.PromptingColor1, | 
 |  |  |                 TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                 Text = room.floor | 
 |  |  |                 Text = room.floorName | 
 |  |  |             }; | 
 |  |  |             floorView.AddChidren(btnFloorInfo); | 
 |  |  |             btnFloorRight = new Button() | 
 |  |  | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadPictureOptionView() | 
 |  |  |         { | 
 |  |  |             pictureOptionView = new FrameLayout() | 
 |  |  |             var baseView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 BackgroundColor = CSS_Color.DialogTransparentColor1, | 
 |  |  |             }; | 
 |  |  |             bodyView.AddChidren(pictureOptionView); | 
 |  |  |             bodyView.AddChidren(baseView); | 
 |  |  |  | 
 |  |  |             pictureOptionView = new FrameLayout() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealHeight(445), | 
 |  |  |                 Height = Application.GetRealHeight(250), | 
 |  |  |                 AnimateSpeed = 0.3f, | 
 |  |  |                 Animate = Animate.DownToUp, | 
 |  |  |             }; | 
 |  |  |             baseView.AddChidren(pictureOptionView); | 
 |  |  |  | 
 |  |  |             optionView = new VerticalScrolViewLayout() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Y = Application.GetRealHeight(445), | 
 |  |  |                 Width = Application.GetRealWidth(343), | 
 |  |  |                 Height = Application.GetRealHeight(150), | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |                 AnimateSpeed = 0.3f, | 
 |  |  |                 Animate = Animate.DownToUp, | 
 |  |  |             }; | 
 |  |  |             pictureOptionView.AddChidren(optionView); | 
 |  |  |  | 
 |  |  | 
 |  |  |                 Width = Application.GetRealWidth(343), | 
 |  |  |                 Height = Application.GetRealHeight(50), | 
 |  |  |                 BackgroundColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(6), | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |                 TextID = StringId.Cancel, | 
 |  |  |                 TextColor = CSS_Color.WarningColor, | 
 |  |  |                 Animate = Animate.DownToUp | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |             }; | 
 |  |  |             pictureOptionView.AddChidren(btnCancel); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             LoadEvent_PictureOptionViewEventList(); | 
 |  |  |             LoadEvent_PictureOptionViewEventList(baseView); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |     } | 
 
 |  |  | 
 |  |  |                         }.Show(bodyView); | 
 |  |  |                         return; | 
 |  |  |                     } | 
 |  |  |                     if(string.IsNullOrEmpty( room.floor)) | 
 |  |  |                     if(string.IsNullOrEmpty( room.floorName)) | 
 |  |  |                     { | 
 |  |  |                         new Tip() | 
 |  |  |                         { | 
 |  |  | 
 |  |  |                         }.Show(bodyView); | 
 |  |  |                         return; | 
 |  |  |                     } | 
 |  |  |                     foreach (var tempRoom in DB_ResidenceData.residenceData.rooms) | 
 |  |  |                     foreach (var tempRoom in DB_ResidenceData.rooms) | 
 |  |  |                     { | 
 |  |  |                         if (room.name == tempRoom.name) | 
 |  |  |                         { | 
 |  |  | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |                     DB_ResidenceData.residenceData.rooms.Add(room); | 
 |  |  |                     DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |                     DB_ResidenceData.DelRoom(room); | 
 |  |  |                     backAction(); | 
 |  |  |                     this.RemoveFromParent(); | 
 |  |  |                 } | 
 |  |  | 
 |  |  |                 { | 
 |  |  |                     Action action = () => | 
 |  |  |                     { | 
 |  |  |                         foreach (var f in DB_ResidenceData.residenceData.functionList.functions) | 
 |  |  |                         foreach (var f in DB_ResidenceData.functionList.GetAllFunction()) | 
 |  |  |                         { | 
 |  |  |                             if (f.roomIdList.Contains(room.sid)) | 
 |  |  |                             { | 
 |  |  | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                         room.sid = ""; | 
 |  |  |                         DB_ResidenceData.residenceData.rooms.Remove(room); | 
 |  |  |                         DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |                         DB_ResidenceData.DelRoom(room); | 
 |  |  |                         backAction(); | 
 |  |  |                         this.RemoveFromParent(); | 
 |  |  |                     }; | 
 |  |  | 
 |  |  |                 room.name = str; | 
 |  |  |                 if (pageTitleId == StringId.EditRoomInfo) | 
 |  |  |                 { | 
 |  |  |                     DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |                     room.SaveRoomData(); | 
 |  |  |                 } | 
 |  |  |             }; | 
 |  |  |             EventHandler<MouseEventArgs> eventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 List<string> roomNameList = new List<string>(); | 
 |  |  |                 foreach(var rroom in DB_ResidenceData.residenceData.rooms) | 
 |  |  |                 foreach(var rroom in DB_ResidenceData.rooms) | 
 |  |  |                 { | 
 |  |  |                     roomNameList.Add(rroom.name); | 
 |  |  |                 } | 
 |  |  | 
 |  |  |             { | 
 |  |  |                 Action floorsCallBackAction = () => | 
 |  |  |                 { | 
 |  |  |                     btnFloorInfo.Text = room.floor; | 
 |  |  |                     btnFloorInfo.Text = room.floorName; | 
 |  |  |                 }; | 
 |  |  |                 var residentialManagePage = new FloorsManagementPage(floorsCallBackAction); | 
 |  |  |                 MainPage.BasePageView.AddChidren(residentialManagePage); | 
 |  |  | 
 |  |  |                 EventHandler<MouseEventArgs> eHandler = (sender, e) => | 
 |  |  |                 { | 
 |  |  |                     List<ShareData> sds = new List<ShareData>(); | 
 |  |  |                     foreach (var f in room.functions) | 
 |  |  |                     foreach (var f in room.GetRoomFunctions(false)) | 
 |  |  |                     { | 
 |  |  |                         var sd = new ShareData(); | 
 |  |  |                         sd.ShareName = f.sid; | 
 |  |  |                         sd.HouseDistributedMark = DB_ResidenceData.residenceData.residecenInfo.RegionID; | 
 |  |  |                         sd.ShareDataBytes = DAL.CommonPage.MyEncodingUTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(f)); | 
 |  |  |                     //ssdd.SubAccountDistributedMark = memberInfo.SubAccountDistributedMark; | 
 |  |  |                     sds.Add(sd); | 
 |  |  |                         //sd.SubAccountDistributedMark = memberInfo.SubAccountDistributedMark; | 
 |  |  |                         sds.Add(sd); | 
 |  |  |                     } | 
 |  |  |                     var mmp = new MemberFunctionPermissionPage(room, sds); | 
 |  |  |                     MainPage.BasePageView.AddChidren(mmp); | 
 |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 加载背景图选择区域事件列表 | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadEvent_PictureOptionViewEventList() | 
 |  |  |         void LoadEvent_PictureOptionViewEventList(FrameLayout baseView) | 
 |  |  |         { | 
 |  |  |             pictureOptionView.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 pictureOptionView.RemoveFromParent(); | 
 |  |  |                 baseView.RemoveFromParent(); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |             baseView.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 baseView.RemoveFromParent(); | 
 |  |  |             }; | 
 |  |  |             btnCancel.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 pictureOptionView.RemoveFromParent(); | 
 |  |  |                 baseView.RemoveFromParent(); | 
 |  |  |             }; | 
 |  |  |             btnTakePicture.MouseDownEventHandler = (sender, e) => { | 
 |  |  |                 btnTakePicture.IsSelected = true; | 
 |  |  | 
 |  |  |                 }, pid.ToString(), 16, 9); | 
 |  |  |                 if (pageTitleId == StringId.EditRoomInfo) | 
 |  |  |                 { | 
 |  |  |                     DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |                     room.SaveRoomData(); | 
 |  |  |                 } | 
 |  |  |                 pictureOptionView.RemoveFromParent(); | 
 |  |  |             }; | 
 |  |  | 
 |  |  |                         btnRoomBg.ImagePath = imagePath.ToString(); | 
 |  |  |                         room.backgroundImage = btnRoomBg.ImagePath; | 
 |  |  |                         MainPage.Log("SelectPicture 裁剪图片返回路径: " + imagePath); | 
 |  |  | #if DEBUG | 
 |  |  |                         new Tip() { CloseTime = 5, Text = imagePath }.Show(MainPage.BasePageView); | 
 |  |  | #endif | 
 |  |  |                     } | 
 |  |  |                 }, pid.ToString(), 16, 9); | 
 |  |  |                 if (pageTitleId == StringId.EditRoomInfo) | 
 |  |  |                 { | 
 |  |  |                     DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |                     room.SaveRoomData(); | 
 |  |  |                 } | 
 |  |  |                 pictureOptionView.RemoveFromParent(); | 
 |  |  |             }; | 
 
 |  |  | 
 |  |  |             }; | 
 |  |  |             bodyView.AddChidren(roomsListView); | 
 |  |  |  | 
 |  |  |             foreach(var room in DB_ResidenceData.residenceData.rooms) | 
 |  |  |             foreach(var room in DB_ResidenceData.rooms) | 
 |  |  |             { | 
 |  |  |                 LoadRoomRow(room); | 
 |  |  |             } | 
 |  |  | 
 |  |  |  | 
 |  |  |             var btnBg = new Button() | 
 |  |  |             { | 
 |  |  |                 Y = Application.GetRealHeight(0-(192 - 92) / 2), | 
 |  |  |                 Y = Application.GetRealHeight(0 - (192 - 92) / 2), | 
 |  |  |                 Height = Application.GetRealHeight(192), | 
 |  |  |                 UnSelectedImagePath = room.backgroundImage, | 
 |  |  |                 Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |             }; | 
 |  |  |             roomRow.AddChidren(btnBg); | 
 |  |  |  | 
 |  |  |             //ImageView imageView = new ImageView() | 
 |  |  |             //{ | 
 |  |  |             //    Height = Application.GetRealHeight(92), | 
 |  |  |             //    Radius = (uint)Application.GetRealWidth(12), | 
 |  |  |             //}; | 
 |  |  |             //roomRow.AddChidren(imageView); | 
 |  |  |  | 
 |  |  |             var btnShadow = new Button() | 
 |  |  |             { | 
 |  |  | 
 |  |  |                 TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                 TextColor = CSS_Color.MainBackgroundColor, | 
 |  |  |                 TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |                 Text = room.floor + " " + room.name, | 
 |  |  |                 Text = room.floorName + room.name, | 
 |  |  |             }; | 
 |  |  |             roomRow.AddChidren(btnRoomName); | 
 |  |  |  | 
 |  |  |             btnShadow.MouseUpEventHandler += (sender, e) => { | 
 |  |  |                 LoadEvent_SkipEditRoomPage(room,btnRoomName,btnBg); | 
 |  |  |             btnShadow.MouseUpEventHandler += (sender, e) => | 
 |  |  |             { | 
 |  |  |                 LoadEvent_SkipEditRoomPage(room, btnRoomName, btnBg); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |  | 
 
 |  |  | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 { | 
 |  |  |                     btnRoomName.Text = r.floor + " " + r.name; | 
 |  |  |                     btnRoomName.Text = r.floorName + r.name; | 
 |  |  |                     btnBg.UnSelectedImagePath = r.backgroundImage; | 
 |  |  |                 } | 
 |  |  |             }; | 
 
 |  |  | 
 |  |  |                 ProgressBarColor = aC.on_off == "on"? CSS_Color.MainColor :CSS_Color.PromptingColor2, | 
 |  |  |                 MinValue = 16, | 
 |  |  |                 MaxValue = 38, | 
 |  |  |                 Progress = aC.curTemp, | 
 |  |  |                 Progress = Convert.ToInt32( aC.trait_temp.value), | 
 |  |  |                 IsClickable =  aC.on_off == "on" , | 
 |  |  |                 ArcColor = CSS_Color.BackgroundColor, | 
 |  |  |                 SeekBarPadding = Application.GetRealWidth(8), | 
 |  |  | 
 |  |  |                 Width = Application.GetRealWidth(260 - 40), | 
 |  |  |                 Height = Application.GetRealWidth(260 - 40), | 
 |  |  |                 OpenAngle = 160, | 
 |  |  |                 ThumbImagePath = aC.on_off == "on" ? "FunctionIcon/AC/DiyThumbIconOn.png" : "FunctionIcon/AC/DiyThumbIcon.png", | 
 |  |  |                 ThumbImagePath = aC.trait_on_off.value.ToString() == "on" ? "FunctionIcon/AC/DiyThumbIconOn.png" : "FunctionIcon/AC/DiyThumbIcon.png", | 
 |  |  |                 ThumbImageHeight = Application.GetRealWidth(50), | 
 |  |  |                 ProgressBarColor = aC.on_off == "on" ? CSS_Color.MainColor : CSS_Color.PromptingColor2, | 
 |  |  |                 ProgressBarColor = aC.trait_on_off.value.ToString() == "on" ? CSS_Color.MainColor : CSS_Color.PromptingColor2, | 
 |  |  |                 MinValue = 16, | 
 |  |  |                 MaxValue = 38, | 
 |  |  |                 Progress = aC.curTemp, | 
 |  |  |                 IsClickable = aC.on_off == "on", | 
 |  |  |                 Progress = Convert.ToInt32( aC.trait_temp.value), | 
 |  |  |                 IsClickable = aC.trait_on_off.value.ToString() == "on", | 
 |  |  |                 ArcColor = CSS_Color.BackgroundColor, | 
 |  |  |                 SeekBarPadding = Application.GetRealWidth(7), | 
 |  |  | #endif | 
 |  |  | 
 |  |  |                 TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                 TextSize = 50, | 
 |  |  |                 IsBold = true, | 
 |  |  |                 Text = aC.curTemp.ToString(), | 
 |  |  |                 Text = aC.trait_temp.value.ToString(), | 
 |  |  |                 TextAlignment = TextAlignment.Center, | 
 |  |  |             }; | 
 |  |  |             controlView.AddChidren(btnTemp); | 
 |  |  | 
 |  |  |                 Height = Application.GetRealWidth(40), | 
 |  |  |                 UnSelectedImagePath = "Public/PowerClose.png", | 
 |  |  |                 SelectedImagePath = "Public/PowerOpen.png", | 
 |  |  |                 IsSelected = aC.on_off == "on" | 
 |  |  |                 IsSelected = aC.trait_on_off.value.ToString() == "on" | 
 |  |  |             }; | 
 |  |  |             controlView.AddChidren(btnSwitch); | 
 |  |  |  | 
 |  |  | 
 |  |  |             }; | 
 |  |  |             modeChangeView.AddChidren(btnLine); | 
 |  |  |  | 
 |  |  |             foreach(var m in aC.modeList) | 
 |  |  |             foreach(var m in aC.trait_mode.value_key) | 
 |  |  |             { | 
 |  |  |                 Button btnModeIcon = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = btnTitle.X, | 
 |  |  |                     Y = Application.GetRealHeight(44 * (aC.modeList.IndexOf(m) + 1) + 10 + 8), | 
 |  |  |                     Y = Application.GetRealHeight(44 * (aC.trait_mode.value_key.IndexOf(m) + 1) + 10 + 8), | 
 |  |  |                     Width = Application.GetRealWidth(24), | 
 |  |  |                     Height = Application.GetRealWidth(24), | 
 |  |  |                     IsSelected = aC.trait_mode.curValues == m, | 
 |  |  |                     IsSelected = aC.trait_mode.value == m, | 
 |  |  |                 }; | 
 |  |  |                 modeChangeView.AddChidren(btnModeIcon); | 
 |  |  |  | 
 |  |  |                 Button btnModeText = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = Application.GetRealWidth(12) + btnModeIcon.Right, | 
 |  |  |                     Y = Application.GetRealHeight(44 * (aC.modeList.IndexOf(m) + 1) + 8), | 
 |  |  |                     Y = Application.GetRealHeight(44 * (aC.trait_mode.value_key.IndexOf(m) + 1) + 8), | 
 |  |  |                     Height = Application.GetRealHeight(44), | 
 |  |  |                     Width = Application.GetRealWidth(70), | 
 |  |  |                     TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                     TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                     SelectedTextColor = CSS_Color.MainColor, | 
 |  |  |                     IsSelected = aC.trait_mode.curValues == m, | 
 |  |  |                     IsSelected = aC.trait_mode.value == m, | 
 |  |  |                     TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                 }; | 
 |  |  |                 modeChangeView.AddChidren(btnModeText); | 
 |  |  | 
 |  |  |                         break; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 if(aC.modeList.IndexOf(m) < aC.modeList.Count-1) | 
 |  |  |                 if(aC.trait_mode.value_key.IndexOf(m) < aC.trait_mode.value_key.Count-1) | 
 |  |  |                 { | 
 |  |  |                     modeChangeView.AddChidren(new Button() | 
 |  |  |                     { | 
 |  |  | 
 |  |  |             }; | 
 |  |  |             modeChangeView.AddChidren(btnLine); | 
 |  |  |  | 
 |  |  |             foreach (var m in aC.fan_List) | 
 |  |  |             foreach (var m in aC.trait_fan.value_key) | 
 |  |  |             { | 
 |  |  |                 Button btnFanIcon = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = btnTitle.X, | 
 |  |  |                     Y = Application.GetRealHeight(44 * (aC.fan_List.IndexOf(m) + 1) + 10 + 8), | 
 |  |  |                     Y = Application.GetRealHeight(44 * (aC.trait_fan.value_key.IndexOf(m) + 1) + 10 + 8), | 
 |  |  |                     Width = Application.GetRealWidth(24), | 
 |  |  |                     Height = Application.GetRealWidth(24), | 
 |  |  |                     IsSelected = aC.trait_fan.curValues.ToString() == m, | 
 |  |  |                     IsSelected = aC.trait_fan.value.ToString() == m, | 
 |  |  |                 }; | 
 |  |  |                 modeChangeView.AddChidren(btnFanIcon); | 
 |  |  |  | 
 |  |  |                 Button btnFanText = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = Application.GetRealWidth(12) + btnFanIcon.Right, | 
 |  |  |                     Y = Application.GetRealHeight(44 * (aC.fan_List.IndexOf(m) + 1) + 8), | 
 |  |  |                     Y = Application.GetRealHeight(44 * (aC.trait_fan.value_key.IndexOf(m) + 1) + 8), | 
 |  |  |                     Height = Application.GetRealHeight(44), | 
 |  |  |                     Width = Application.GetRealWidth(70), | 
 |  |  |                     TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                     TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                     SelectedTextColor = CSS_Color.MainColor, | 
 |  |  |                     IsSelected = aC.trait_fan.curValues.ToString() == m, | 
 |  |  |                     IsSelected = aC.trait_fan.value.ToString() == m, | 
 |  |  |                     TextSize = CSS_FontSize.TextFontSize, | 
 |  |  |                 }; | 
 |  |  |                 modeChangeView.AddChidren(btnFanText); | 
 |  |  | 
 |  |  |                         break; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 if (aC.fan_List.IndexOf(m) < aC.fan_List.Count - 1) | 
 |  |  |                 if (aC.trait_fan.value_key.IndexOf(m) < aC.trait_fan.value_key.Count - 1) | 
 |  |  |                 { | 
 |  |  |                     modeChangeView.AddChidren(new Button() | 
 |  |  |                     { | 
 
 |  |  | 
 |  |  |                         return; | 
 |  |  |                     } | 
 |  |  |                     updataTime = DateTime.Now; | 
 |  |  |                     bodyView.arcBar.ProgressBarColor = bodyView.aC.on_off == "on" ? CSS_Color.MainColor : CSS_Color.PromptingColor2; | 
 |  |  |                     bodyView.btnTemp.Text = uAc.curTemp.ToString(); | 
 |  |  |                     bodyView.arcBar.ProgressBarColor = bodyView.aC.trait_on_off.value.ToString() == "on" ? CSS_Color.MainColor : CSS_Color.PromptingColor2; | 
 |  |  |                     bodyView.btnTemp.Text = uAc.trait_temp.value.ToString(); | 
 |  |  |                     bodyView.btnIndoorTemp.Text = Language.StringByID(StringId.IndoorTemp) + uAc.indoorTemp + "°C"; | 
 |  |  |                     bodyView.btnMode.UnSelectedImagePath = uAc.curModeImage; | 
 |  |  |                     bodyView.btnWindSpeed.UnSelectedImagePath = uAc.curFanImage; | 
 |  |  |                     bodyView.btnSwitch.IsSelected = uAc.on_off == "on"; | 
 |  |  |                     bodyView.btnSwitch.IsSelected = uAc.trait_on_off.value.ToString() == "on"; | 
 |  |  |                     if (uAc.refreshTime.AddMilliseconds(1000) < DateTime.Now) | 
 |  |  |                     { | 
 |  |  |                         bodyView.arcBar.Progress = uAc.curTemp; | 
 |  |  |                         bodyView.arcBar.Progress = Convert.ToInt32(uAc.trait_temp.value); | 
 |  |  |  | 
 |  |  |                     } | 
 |  |  |                     bodyView.arcBar.ProgressBarColor = uAc.on_off == "on" ? CSS_Color.MainColor : CSS_Color.PromptingColor2; | 
 |  |  |                     bodyView.arcBar.ThumbImagePath = uAc.on_off == "on" ? "FunctionIcon/AC/DiyThumbIconOn.png" : "FunctionIcon/AC/DiyThumbIcon.png"; | 
 |  |  |                     bodyView.arcBar.IsClickable = uAc.on_off == "on"; | 
 |  |  |                     Console.WriteLine($"dfghjkoijbvfghjk : {uAc.on_off}"); | 
 |  |  |                     bodyView.arcBar.ProgressBarColor = uAc.trait_on_off.value.ToString() == "on" ? CSS_Color.MainColor : CSS_Color.PromptingColor2; | 
 |  |  |                     bodyView.arcBar.ThumbImagePath = uAc.trait_on_off.value.ToString() == "on" ? "FunctionIcon/AC/DiyThumbIconOn.png" : "FunctionIcon/AC/DiyThumbIcon.png"; | 
 |  |  |                     bodyView.arcBar.IsClickable = uAc.trait_on_off.value.ToString() == "on"; | 
 |  |  |                 }); | 
 |  |  |             } | 
 |  |  |             catch (Exception ex) | 
 |  |  | 
 |  |  |             btnCollection.MouseUpEventHandler += (sender, e) => | 
 |  |  |             { | 
 |  |  |                 btnCollection.IsSelected = aC.collection = btnCollection_Out.IsSelected = !btnCollection.IsSelected; | 
 |  |  |                 DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |                 aC.SaveFunctionData(); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | 
 |  |  |         { | 
 |  |  |             btnMinus.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 if (aC.curTemp < 17) | 
 |  |  |                 var temp = Convert.ToInt32(aC.trait_temp.value); | 
 |  |  |                 if (temp < 17) | 
 |  |  |                 { | 
 |  |  |                     return; | 
 |  |  |                 } | 
 |  |  |                 aC.curTemp--; | 
 |  |  |                 arcBar.Progress = aC.curTemp; | 
 |  |  |                 btnTemp.Text = aC.curTemp.ToString(); | 
 |  |  |                 temp--; | 
 |  |  |                 arcBar.Progress = temp; | 
 |  |  |                 btnTemp.Text = temp.ToString(); | 
 |  |  |                 aC.trait_temp.value = temp; | 
 |  |  |                 //Control.Send(CommandType_A.write, aC); | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                 d.Add("temp", aC.curTemp.ToString()); | 
 |  |  |                 d.Add("temp", temp.ToString()); | 
 |  |  |                 Control.SendWriteCommand(aC, d); | 
 |  |  |             }; | 
 |  |  |             btnPlus.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 if (aC.curTemp > 37) | 
 |  |  |                 var temp = Convert.ToInt32(aC.trait_temp.value); | 
 |  |  |                 if (temp > 37) | 
 |  |  |                 { | 
 |  |  |                     return; | 
 |  |  |                 } | 
 |  |  |                 aC.curTemp++; | 
 |  |  |                 arcBar.Progress = aC.curTemp; | 
 |  |  |                 btnTemp.Text = aC.curTemp.ToString(); | 
 |  |  |                 //Control.Send(CommandType_A.write, aC); | 
 |  |  |                 temp++; | 
 |  |  |                 arcBar.Progress = temp; | 
 |  |  |                 btnTemp.Text = temp.ToString(); | 
 |  |  |                 aC.trait_temp.value = temp; | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                 d.Add("temp", aC.curTemp.ToString()); | 
 |  |  |                 d.Add("temp", aC.trait_temp.value.ToString()); | 
 |  |  |                 Control.SendWriteCommand(aC, d); | 
 |  |  |                 //aC.GetSendJObject | 
 |  |  |  | 
 |  |  |             }; | 
 |  |  |             arcBar.OnStopTrackingTouchEvent  = (sender,e) => | 
 |  |  |             { | 
 |  |  |                 aC.curTemp = arcBar.Progress; | 
 |  |  |                 btnTemp.Text = aC.curTemp.ToString(); | 
 |  |  |             arcBar.OnStopTrackingTouchEvent = (sender, e) => | 
 |  |  |            { | 
 |  |  |                aC.trait_temp.value = arcBar.Progress; | 
 |  |  |                btnTemp.Text = aC.trait_temp.value.ToString(); | 
 |  |  |                 //Control.Send(CommandType_A.write, aC); | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                 d.Add("temp", aC.curTemp.ToString()); | 
 |  |  |                 Control.SendWriteCommand(aC, d); | 
 |  |  |             }; | 
 |  |  |                d.Add("temp", aC.trait_temp.value.ToString()); | 
 |  |  |                Control.SendWriteCommand(aC, d); | 
 |  |  |            }; | 
 |  |  |             arcBar.OnProgressChangedEvent = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 aC.curTemp = e; | 
 |  |  |                 btnTemp.Text = aC.curTemp.ToString(); | 
 |  |  |                 aC.trait_temp.value = e; | 
 |  |  |                 btnTemp.Text = aC.trait_temp.value.ToString(); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |         /// <summary> | 
 |  |  | 
 |  |  |             btnSwitch.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 btnSwitch.IsSelected = !btnSwitch.IsSelected; | 
 |  |  |                 aC.on_off = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                 bodyView.arcBar.ProgressBarColor = aC.on_off == "on" ? CSS_Color.MainColor : CSS_Color.PromptingColor2; | 
 |  |  |                 bodyView.arcBar.ThumbImagePath = aC.on_off == "on" ? "FunctionIcon/AC/DiyThumbIconOn.png" : "FunctionIcon/AC/DiyThumbIcon.png"; | 
 |  |  |                 bodyView.arcBar.IsClickable = aC.on_off == "on"; | 
 |  |  |                 aC.trait_on_off.value = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                 bodyView.arcBar.ProgressBarColor = aC.trait_on_off.value.ToString() == "on" ? CSS_Color.MainColor : CSS_Color.PromptingColor2; | 
 |  |  |                 bodyView.arcBar.ThumbImagePath = aC.trait_on_off.value.ToString() == "on" ? "FunctionIcon/AC/DiyThumbIconOn.png" : "FunctionIcon/AC/DiyThumbIcon.png"; | 
 |  |  |                 bodyView.arcBar.IsClickable = aC.trait_on_off.value.ToString() == "on"; | 
 |  |  |  | 
 |  |  |                 //bodyView.arcBar.ProgressBarColor = aC.on_off == "on" ? CSS_Color.MainColor : CSS_Color.PromptingColor2; | 
 |  |  |                 //bodyView.arcBar.ThumbImagePath = aC.on_off == "on" ? "FunctionIcon/AC/DiyThumbIconOn.png" : "FunctionIcon/AC/DiyThumbIcon.png"; | 
 |  |  | 
 |  |  |  | 
 |  |  |                 //Control.Send(CommandType_A.write, aC); | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                 d.Add("on_off", aC.on_off.ToString()); | 
 |  |  |                 d.Add("on_off", aC.trait_on_off.value.ToString()); | 
 |  |  |                 Control.SendWriteCommand(aC, d); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 加载模式改变事件 | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadEvent_ChangeMode(Dialog dialog, FrameLayout dialogView, Button btn1, Button btn2,string curMode) | 
 |  |  |         void LoadEvent_ChangeMode(Dialog dialog, FrameLayout dialogView, Button btn1, Button btn2, string curMode) | 
 |  |  |         { | 
 |  |  |             EventHandler<MouseEventArgs> eventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  | 
 |  |  |             EventHandler<MouseEventArgs> eventHandler1 = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 btn1.IsSelected = btn2.IsSelected = true; | 
 |  |  |                 aC.trait_mode.curValues = curMode; | 
 |  |  |                 aC.trait_mode.value = curMode; | 
 |  |  |                 btnMode.UnSelectedImagePath = aC.curModeImage; | 
 |  |  |                 //Control.Send(CommandType_A.write, aC); | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 加载风速改变事件 | 
 |  |  |         /// </summary> | 
 |  |  |         void LoadEvent_ChangeFan(Dialog dialog, FrameLayout dialogView, Button btn1, Button btn2,string curFan) | 
 |  |  |         void LoadEvent_ChangeFan(Dialog dialog, FrameLayout dialogView, Button btn1, Button btn2, string curFan) | 
 |  |  |         { | 
 |  |  |             EventHandler<MouseEventArgs> eventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  | 
 |  |  |             EventHandler<MouseEventArgs> eventHandler1 = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 btn1.IsSelected = btn2.IsSelected = true; | 
 |  |  |                 aC.trait_fan.curValues = curFan; | 
 |  |  |                 aC.trait_fan.value = curFan; | 
 |  |  |                 btnWindSpeed.UnSelectedImagePath = aC.curFanImage; | 
 |  |  |                 //Control.Send(CommandType_A.write, aC); | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 
 |  |  | 
 |  |  |             }; | 
 |  |  |             allRoomView.AddChidren(btnChooseAll); | 
 |  |  |  | 
 |  |  |             foreach(var room in DB_ResidenceData.residenceData.rooms) | 
 |  |  |             foreach(var room in DB_ResidenceData.rooms) | 
 |  |  |             { | 
 |  |  |                 var roomView = new FrameLayout() | 
 |  |  |                 { | 
 |  |  | 
 |  |  |                     TextSize = CSS_FontSize.SubheadingFontSize, | 
 |  |  |                     TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                     TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                     Text = room.floor + "  " + room.name, | 
 |  |  |                     Text = room.floorName + room.name, | 
 |  |  |                 }; | 
 |  |  |                 roomView.AddChidren(btnRoomText); | 
 |  |  |  | 
 
 |  |  | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 function.roomIdList.Clear(); | 
 |  |  |                 foreach (var room in Entity.DB_ResidenceData.residenceData.rooms) | 
 |  |  |                 foreach (var room in Entity.DB_ResidenceData.rooms) | 
 |  |  |                 { | 
 |  |  |                     if (btnChooseAll.IsSelected) | 
 |  |  |                     { | 
 |  |  | 
 |  |  |                     { | 
 |  |  |                         function.roomIdList.Remove(room.sid); | 
 |  |  |                     } | 
 |  |  |                     function.SaveFunctionData(); | 
 |  |  |                 } | 
 |  |  |                 Entity.DB_ResidenceData.InitRoomFunction(); | 
 |  |  |                 Entity.DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | 
 |  |  |             if (isAdd) | 
 |  |  |             { | 
 |  |  |                 function.roomIdList.Add(room.sid); | 
 |  |  |                 room.functions.Add(function); | 
 |  |  |                 room.AddRoomFunction(function); | 
 |  |  |             } | 
 |  |  |             else | 
 |  |  |             { | 
 |  |  |                 function.roomIdList.Remove(room.sid); | 
 |  |  |                 room.functions.Remove(function); | 
 |  |  |                 room.RemoveRoomFunction(function); | 
 |  |  |             } | 
 |  |  |             Entity.DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |             if (function.roomIdList.Count == Entity.DB_ResidenceData.residenceData.rooms.Count) | 
 |  |  |             function.SaveFunctionData(); | 
 |  |  |             if (function.roomIdList.Count == Entity.DB_ResidenceData.rooms.Count) | 
 |  |  |             { | 
 |  |  |                 btnChooseAll.IsSelected = true; | 
 |  |  |             } | 
 
 |  |  | 
 |  |  |                 } | 
 |  |  |                 if (uCurtain.functionType == bodyView.curtain.functionType && uCurtain.sid == bodyView.curtain.sid) | 
 |  |  |                 { | 
 |  |  |                     if (uCurtain.on_off == "stop") | 
 |  |  |                     if (uCurtain.trait_on_off.value.ToString() == "stop") | 
 |  |  |                     { | 
 |  |  |                         bodyView.btnCurtainOpen.IsSelected = true; | 
 |  |  |                         bodyView.btnCurtainClose.IsSelected = false; | 
 |  |  |                         bodyView.btnCurtainStop.IsSelected = false; | 
 |  |  |                         bodyView.btnCurtainBgIcon.IsSelected = true; | 
 |  |  |                     } | 
 |  |  |                     else if (uCurtain.on_off == "on") | 
 |  |  |                     else if (uCurtain.trait_on_off.value.ToString() == "on") | 
 |  |  |                     { | 
 |  |  |                         bodyView.btnCurtainOpen.IsSelected = true; | 
 |  |  |                         bodyView.btnCurtainClose.IsSelected = false; | 
 |  |  |                         bodyView.btnCurtainStop.IsSelected = false; | 
 |  |  |                         bodyView.btnCurtainBgIcon.IsSelected = true; | 
 |  |  |                     } | 
 |  |  |                     else if (uCurtain.on_off == "off") | 
 |  |  |                     else if (uCurtain.trait_on_off.value.ToString() == "off") | 
 |  |  |                     { | 
 |  |  |                         bodyView.btnCurtainOpen.IsSelected = false; | 
 |  |  |                         bodyView.btnCurtainClose.IsSelected = true; | 
 |  |  | 
 |  |  |         { | 
 |  |  |             btnCollection.MouseUpEventHandler += (sender, e) => { | 
 |  |  |                 btnCollection.IsSelected = curtain.collection = btnCollection_Out.IsSelected = !btnCollection.IsSelected; | 
 |  |  |                 DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |                 curtain.SaveFunctionData(); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | 
 |  |  |                 btnCurtainClose.IsSelected = true; | 
 |  |  |                 btnCurtainStop.IsSelected = false; | 
 |  |  |                 btnCurtainOpen.IsSelected = false; | 
 |  |  |                 curtain.on_off = "off"; | 
 |  |  |                 curtain.trait_on_off.value = "off"; | 
 |  |  |                 //Control.Send(CommandType_A.write,curtain); | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                 d.Add("on_off", curtain.on_off.ToString()); | 
 |  |  |                 d.Add("on_off", curtain.trait_on_off.value.ToString()); | 
 |  |  |                 Control.SendWriteCommand(curtain, d); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  | 
 |  |  |                 btnCurtainOpen.IsSelected = true; | 
 |  |  |                 btnCurtainClose.IsSelected = false; | 
 |  |  |                 btnCurtainStop.IsSelected = false; | 
 |  |  |                 curtain.on_off = "stop"; | 
 |  |  |                 curtain.trait_on_off.value = "stop"; | 
 |  |  |                 //Control.Send(CommandType_A.write, curtain); | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                 d.Add("on_off", curtain.on_off.ToString()); | 
 |  |  |                 d.Add("on_off", curtain.trait_on_off.value.ToString()); | 
 |  |  |                 Control.SendWriteCommand(curtain, d); | 
 |  |  |             }; | 
 |  |  |             btnCurtainOpen.MouseUpEventHandler = (sender, e) => | 
 |  |  | 
 |  |  |                 btnCurtainOpen.IsSelected = true; | 
 |  |  |                 btnCurtainClose.IsSelected = false; | 
 |  |  |                 btnCurtainStop.IsSelected = false; | 
 |  |  |                 curtain.on_off = "on"; | 
 |  |  |                 curtain.trait_on_off.value = "on"; | 
 |  |  |                 //Control.Send(CommandType_A.write, curtain); | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                 d.Add("on_off", curtain.on_off.ToString()); | 
 |  |  |                 d.Add("on_off", curtain.trait_on_off.value.ToString()); | 
 |  |  |                 Control.SendWriteCommand(curtain, d); | 
 |  |  |             }; | 
 |  |  |  | 
 
 |  |  | 
 |  |  |                     return; | 
 |  |  |                 if (uCurtain.functionType == bodyView.curtain.functionType && uCurtain.sid == bodyView.curtain.sid) | 
 |  |  |                 { | 
 |  |  |                     if (uCurtain.on_off == "stop") | 
 |  |  |                     if (uCurtain.trait_on_off.value.ToString() == "stop") | 
 |  |  |                     { | 
 |  |  |                         bodyView.btnCurtainOpen.IsSelected = true; | 
 |  |  |                         bodyView.btnCurtainClose.IsSelected = false; | 
 |  |  |                         bodyView.btnCurtainStop.IsSelected = false; | 
 |  |  |                     } | 
 |  |  |                     else if (uCurtain.on_off == "on") | 
 |  |  |                     else if (uCurtain.trait_on_off.value.ToString() == "on") | 
 |  |  |                     { | 
 |  |  |                         bodyView.btnCurtainOpen.IsSelected = true; | 
 |  |  |                         bodyView.btnCurtainClose.IsSelected = false; | 
 |  |  |                         bodyView.btnCurtainStop.IsSelected = false; | 
 |  |  |                     } | 
 |  |  |                     else if (uCurtain.on_off == "off") | 
 |  |  |                     else if (uCurtain.trait_on_off.value.ToString() == "off") | 
 |  |  |                     { | 
 |  |  |                         bodyView.btnCurtainOpen.IsSelected = false; | 
 |  |  |                         bodyView.btnCurtainClose.IsSelected = true; | 
 |  |  | 
 |  |  |         { | 
 |  |  |             btnCollection.MouseUpEventHandler += (sender, e) => { | 
 |  |  |                 btnCollection.IsSelected = curtain.collection = btnCollection_Out.IsSelected = !btnCollection.IsSelected; | 
 |  |  |                 DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |                 curtain.SaveFunctionData(); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | 
 |  |  |                 btnCurtainClose.IsSelected = true; | 
 |  |  |                 btnCurtainStop.IsSelected = false; | 
 |  |  |                 btnCurtainOpen.IsSelected = false; | 
 |  |  |                 curtain.on_off = "off"; | 
 |  |  |                 curtain.trait_on_off.value = "off"; | 
 |  |  |                 curtain.openLevel = 0; | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                 d.Add("on_off", curtain.on_off); | 
 |  |  |                 d.Add("on_off", curtain.trait_on_off.value.ToString()); | 
 |  |  |                 Control.SendWriteCommand(curtain, d); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  | 
 |  |  |                 btnCurtainOpen.IsSelected = true; | 
 |  |  |                 btnCurtainClose.IsSelected = false; | 
 |  |  |                 btnCurtainStop.IsSelected = false; | 
 |  |  |                 curtain.on_off = "stop"; | 
 |  |  |                 curtain.trait_on_off.value = "stop"; | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                 d.Add("on_off", curtain.on_off); | 
 |  |  |                 d.Add("on_off", curtain.trait_on_off.value.ToString()); | 
 |  |  |                 Control.SendWriteCommand(curtain,d); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  | 
 |  |  |                 btnCurtainOpen.IsSelected = true; | 
 |  |  |                 btnCurtainClose.IsSelected = false; | 
 |  |  |                 btnCurtainStop.IsSelected = false; | 
 |  |  |                 curtain.on_off = "on"; | 
 |  |  |                 curtain.trait_on_off.value = "on"; | 
 |  |  |                 curtain.openLevel = 100; | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                 d.Add("on_off", curtain.on_off); | 
 |  |  |                 d.Add("on_off", curtain.trait_on_off.value.ToString()); | 
 |  |  |                 Control.SendWriteCommand(curtain, d); | 
 |  |  |             }; | 
 |  |  |  | 
 
 |  |  | 
 |  |  |                     return; | 
 |  |  |                 if (uCurtain.functionType == bodyView.curtain.functionType && uCurtain.sid == bodyView.curtain.sid) | 
 |  |  |                 { | 
 |  |  |                     if (uCurtain.on_off == "stop") | 
 |  |  |                     if (uCurtain.trait_on_off.value.ToString() == "stop") | 
 |  |  |                     { | 
 |  |  |                         bodyView.btnCurtainOpen.IsSelected = true; | 
 |  |  |                         bodyView.btnCurtainClose.IsSelected = false; | 
 |  |  |                         bodyView.btnCurtainStop.IsSelected = false; | 
 |  |  |                     } | 
 |  |  |                     else if (uCurtain.on_off == "on") | 
 |  |  |                     else if (uCurtain.trait_on_off.value.ToString() == "on") | 
 |  |  |                     { | 
 |  |  |                         bodyView.btnCurtainOpen.IsSelected = true; | 
 |  |  |                         bodyView.btnCurtainClose.IsSelected = false; | 
 |  |  |                         bodyView.btnCurtainStop.IsSelected = false; | 
 |  |  |                     } | 
 |  |  |                     else if (uCurtain.on_off == "off") | 
 |  |  |                     else if (uCurtain.trait_on_off.value.ToString() == "off") | 
 |  |  |                     { | 
 |  |  |                         bodyView.btnCurtainOpen.IsSelected = false; | 
 |  |  |                         bodyView.btnCurtainClose.IsSelected = true; | 
 |  |  | 
 |  |  |         { | 
 |  |  |             btnCollection.MouseUpEventHandler += (sender, e) => { | 
 |  |  |                 btnCollection.IsSelected = curtain.collection = btnCollection_Out.IsSelected = !btnCollection.IsSelected; | 
 |  |  |                 DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |                 curtain.SaveFunctionData(); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | 
 |  |  |                 btnCurtainClose.IsSelected = true; | 
 |  |  |                 btnCurtainStop.IsSelected = false; | 
 |  |  |                 btnCurtainOpen.IsSelected = false; | 
 |  |  |                 curtain.on_off = "off"; | 
 |  |  |                 curtain.trait_on_off.value = "off"; | 
 |  |  |                 curtain.openLevel = 0; | 
 |  |  |                 //Control.Send(CommandType_A.write, curtain); | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                 d.Add("on_off", curtain.on_off.ToString()); | 
 |  |  |                 d.Add("on_off", curtain.trait_on_off.value.ToString()); | 
 |  |  |                 Control.SendWriteCommand(curtain, d); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  | 
 |  |  |                 btnCurtainOpen.IsSelected = true; | 
 |  |  |                 btnCurtainClose.IsSelected = false; | 
 |  |  |                 btnCurtainStop.IsSelected = false; | 
 |  |  |                 curtain.on_off = "stop"; | 
 |  |  |                 curtain.trait_on_off.value = "stop"; | 
 |  |  |                 //Control.Send(CommandType_A.write, curtain); | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                 d.Add("on_off", curtain.on_off.ToString()); | 
 |  |  |                 d.Add("on_off", curtain.trait_on_off.value.ToString()); | 
 |  |  |                 Control.SendWriteCommand(curtain, d); | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  | 
 |  |  |                 btnCurtainOpen.IsSelected = true; | 
 |  |  |                 btnCurtainClose.IsSelected = false; | 
 |  |  |                 btnCurtainStop.IsSelected = false; | 
 |  |  |                 curtain.on_off = "on"; | 
 |  |  |                 curtain.trait_on_off.value = "on"; | 
 |  |  |                 curtain.openLevel = 100; | 
 |  |  |                 //Control.Send(CommandType_A.write, curtain); | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                 d.Add("on_off", curtain.on_off.ToString()); | 
 |  |  |                 d.Add("on_off", curtain.trait_on_off.value.ToString()); | 
 |  |  |                 Control.SendWriteCommand(curtain, d); | 
 |  |  |             }; | 
 |  |  |  | 
 
 |  |  | 
 |  |  |                 Y = Application.GetRealHeight(100), | 
 |  |  |                 Width = Application.GetRealWidth(198), | 
 |  |  |                 Height = Application.GetRealWidth(198), | 
 |  |  |                 IsSelected = fan.on_off == "on", | 
 |  |  |                 IsSelected = fan.trait_on_off.value.ToString() == "on", | 
 |  |  |                 SelectedImagePath = "FunctionIcon/Electrical/FanIconBg.png", | 
 |  |  |                 UnSelectedImagePath = "FunctionIcon/Electrical/FanIconBgGray.png", | 
 |  |  |             }; | 
 |  |  | 
 |  |  |                 Height = Application.GetMinRealAverage(40), | 
 |  |  |                 UnSelectedImagePath = "Public/PowerClose.png", | 
 |  |  |                 SelectedImagePath = "Public/PowerOpen.png", | 
 |  |  |                 IsSelected = fan.on_off == "on" | 
 |  |  |                 IsSelected = fan.trait_on_off.value.ToString() == "on" | 
 |  |  |             }; | 
 |  |  |             controlView.AddChidren(btnSwitch); | 
 |  |  |  | 
 
 |  |  | 
 |  |  |                 { | 
 |  |  |                     if (bodyView == null) | 
 |  |  |                         return; | 
 |  |  |                     bodyView.btnSwitch.IsSelected = bodyView.btnSwitchIcon.IsSelected = uFan.on_off == "on"; | 
 |  |  |                     bodyView.barGradualChange.ProgressBarColor = uFan.on_off == "on" ? CSS.CSS_Color.MainColor : CSS.CSS_Color.PromptingColor2; | 
 |  |  |                     bodyView.btnSwitch.IsSelected = bodyView.btnSwitchIcon.IsSelected = uFan.trait_on_off.value.ToString() == "on"; | 
 |  |  |                     bodyView.barGradualChange.ProgressBarColor = uFan.trait_on_off.value.ToString() == "on" ? CSS.CSS_Color.MainColor : CSS.CSS_Color.PromptingColor2; | 
 |  |  |                     bodyView.barGradualChange.Progress = uFan.openLevel; | 
 |  |  |                 } | 
 |  |  |                 catch (Exception ex) | 
 |  |  | 
 |  |  |         { | 
 |  |  |             btnCollection.MouseUpEventHandler += (sender, e) => { | 
 |  |  |                 btnCollection.IsSelected = fan.collection = btnCollection_Out.IsSelected = !btnCollection.IsSelected; | 
 |  |  |                 DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |                 fan.SaveFunctionData(); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | 
 |  |  |  | 
 |  |  |                 new System.Threading.Thread(() => | 
 |  |  |                 { | 
 |  |  |                     fan.on_off = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                     fan.trait_on_off.value = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                     //Control.Send(CommandType_A.write, this.fan); | 
 |  |  |                     System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                     d.Add("on_off", fan.on_off.ToString()); | 
 |  |  |                     d.Add("on_off", fan.trait_on_off.value.ToString()); | 
 |  |  |                     Control.SendWriteCommand(fan, d); | 
 |  |  |                 }) | 
 |  |  |                 { IsBackground = true }.Start(); | 
 |  |  | 
 |  |  |  | 
 |  |  |                 new System.Threading.Thread(() => | 
 |  |  |                 { | 
 |  |  |                     fan.on_off = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                     fan.trait_on_off.value = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                     //Control.Send(CommandType_A.write, this.fan); | 
 |  |  |                     System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                     d.Add("on_off", fan.on_off.ToString()); | 
 |  |  |                     d.Add("on_off", fan.trait_on_off.value.ToString()); | 
 |  |  |                     Control.SendWriteCommand(fan, d); | 
 |  |  |                 }) | 
 |  |  |                 { IsBackground = true }.Start(); | 
 |  |  | 
 |  |  |                 fan.openLevel = e; | 
 |  |  |                 new System.Threading.Thread(() => | 
 |  |  |                 { | 
 |  |  |                     fan.on_off = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                     fan.trait_on_off.value = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                     //Control.Send(CommandType_A.write, this.fan); | 
 |  |  |                     System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                     d.Add("on_off", fan.on_off.ToString()); | 
 |  |  |                     d.Add("on_off", fan.trait_on_off.value.ToString()); | 
 |  |  |                     Control.SendWriteCommand(fan, d); | 
 |  |  |                 }) | 
 |  |  |                 { IsBackground = true }.Start(); | 
 
 |  |  | 
 |  |  |                 Y = Application.GetRealHeight(100), | 
 |  |  |                 Width = Application.GetRealWidth(198), | 
 |  |  |                 Height = Application.GetRealWidth(198), | 
 |  |  |                 IsSelected = socketFunction.on_off == "on", | 
 |  |  |                 IsSelected = socketFunction.trait_on_off.value.ToString() == "on", | 
 |  |  |                 UnSelectedImagePath = "FunctionIcon/Socket/SocketIconBg.png", | 
 |  |  |                 SelectedImagePath = "FunctionIcon/Socket/SocketIconOnBg.png",   | 
 |  |  |             }; | 
 |  |  | 
 |  |  |                 Height = Application.GetMinRealAverage(40), | 
 |  |  |                 UnSelectedImagePath = "Public/PowerClose.png", | 
 |  |  |                 SelectedImagePath = "Public/PowerOpen.png", | 
 |  |  |                 IsSelected = socketFunction.on_off == "on" | 
 |  |  |                 IsSelected = socketFunction.trait_on_off.value.ToString() == "on" | 
 |  |  |             }; | 
 |  |  |             controlView.AddChidren(btnSwitch); | 
 |  |  |  | 
 
 |  |  | 
 |  |  |                 { | 
 |  |  |                     if (bodyView == null) | 
 |  |  |                         return; | 
 |  |  |                     bodyView.btnSwitch.IsSelected = bodyView.btnSwitchIcon.IsSelected = uFan.on_off == "on"; | 
 |  |  |                     bodyView.btnSwitch.IsSelected = bodyView.btnSwitchIcon.IsSelected = uFan.trait_on_off.value.ToString() == "on"; | 
 |  |  |                 } | 
 |  |  |                 catch (Exception ex) | 
 |  |  |                 { | 
 |  |  | 
 |  |  |         { | 
 |  |  |             btnCollection.MouseUpEventHandler += (sender, e) => { | 
 |  |  |                 btnCollection.IsSelected = socketFunction.collection = btnCollection_Out.IsSelected = !btnCollection.IsSelected; | 
 |  |  |                 DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |                 socketFunction.SaveFunctionData(); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | 
 |  |  |  | 
 |  |  |                 new System.Threading.Thread(() => | 
 |  |  |                 { | 
 |  |  |                     socketFunction.on_off = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                     socketFunction.trait_on_off.value = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                     //Control.Send(CommandType_A.write, this.socketFunction); | 
 |  |  |                     System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                     d.Add("on_off", socketFunction.on_off.ToString()); | 
 |  |  |                     d.Add("on_off", socketFunction.trait_on_off.value.ToString()); | 
 |  |  |                     Control.SendWriteCommand(socketFunction, d); | 
 |  |  |                 }) | 
 |  |  |                 { IsBackground = true }.Start(); | 
 |  |  | 
 |  |  |  | 
 |  |  |                 new System.Threading.Thread(() => | 
 |  |  |                 { | 
 |  |  |                     socketFunction.on_off = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                     socketFunction.trait_on_off.value = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                     //Control.Send(CommandType_A.write, this.socketFunction); | 
 |  |  |                     System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                     d.Add("on_off", socketFunction.on_off.ToString()); | 
 |  |  |                     d.Add("on_off", socketFunction.trait_on_off.value.ToString()); | 
 |  |  |                     Control.SendWriteCommand(socketFunction, d); | 
 |  |  |                 }) | 
 |  |  |                 { IsBackground = true }.Start(); | 
 
 |  |  | 
 |  |  |         { | 
 |  |  |             btnCollection.MouseUpEventHandler += (sender, e) => { | 
 |  |  |                 btnCollection.IsSelected = tv.collection = btnCollection_Out.IsSelected = !btnCollection.IsSelected; | 
 |  |  |                 DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |                 tv.SaveFunctionData(); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |  | 
 
 |  |  | 
 |  |  |  | 
 |  |  |             #region 房间顶部切换显示区域 | 
 |  |  |             room = new Room(); | 
 |  |  |             if (DB_ResidenceData.residenceData.rooms.Count > 0) | 
 |  |  |             if (DB_ResidenceData.rooms.Count > 0) | 
 |  |  |             { | 
 |  |  |                 room = DB_ResidenceData.residenceData.rooms[0]; | 
 |  |  |                 room = DB_ResidenceData.rooms[0]; | 
 |  |  |             } | 
 |  |  |             btnFoorDownIcon = new Button() | 
 |  |  |             { | 
 |  |  | 
 |  |  |             contentView.AddChidren(sensorListView); | 
 |  |  |  | 
 |  |  |             int index = 0; | 
 |  |  |             foreach(var sensor in DB_ResidenceData.residenceData.functionList.sensorsEnvironmentalScience) | 
 |  |  |             foreach(var sensor in DB_ResidenceData.functionList.sensorsEnvironmentalScience) | 
 |  |  |             { | 
 |  |  |                 if ( sensor.functionType == FunctionType.WindPower) | 
 |  |  |                 { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 LoadSensorDiv(sensor, index); | 
 |  |  |                 index++; | 
 |  |  |             } | 
 |  |  | 
 |  |  |                     MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; | 
 |  |  |                 }; | 
 |  |  |  | 
 |  |  |                 if ( sensor.functionType != FunctionType.WindPower) | 
 |  |  |                 var btnInfoIcon = new Button() | 
 |  |  |                 { | 
 |  |  |                     var btnInfoIcon = new Button() | 
 |  |  |                     { | 
 |  |  |                         X = Application.GetRealWidth(120), | 
 |  |  |                         Width = Application.GetRealWidth(28), | 
 |  |  |                         Height = Application.GetRealWidth(28), | 
 |  |  |                         UnSelectedImagePath = "FunctionIcon/EnvironmentalScience/TipInfoIcon.png", | 
 |  |  |                     }; | 
 |  |  |                     sensorView.AddChidren(btnInfoIcon); | 
 |  |  |                     btnInfoIcon.MouseUpEventHandler = (sender, e) => | 
 |  |  |                     { | 
 |  |  |                         LoadInfo(sensor); | 
 |  |  |                     }; | 
 |  |  |                 } | 
 |  |  |                     X = Application.GetRealWidth(120), | 
 |  |  |                     Width = Application.GetRealWidth(28), | 
 |  |  |                     Height = Application.GetRealWidth(28), | 
 |  |  |                     UnSelectedImagePath = "FunctionIcon/EnvironmentalScience/TipInfoIcon.png", | 
 |  |  |                 }; | 
 |  |  |                 sensorView.AddChidren(btnInfoIcon); | 
 |  |  |                 btnInfoIcon.MouseUpEventHandler = (sender, e) => | 
 |  |  |                 { | 
 |  |  |                     LoadInfo(sensor); | 
 |  |  |                 }; | 
 |  |  |  | 
 |  |  |                 var btnSensorValues = new Button() | 
 |  |  |                 { | 
 |  |  | 
 |  |  |  | 
 |  |  |             switch (sensor.functionType) | 
 |  |  |             { | 
 |  |  |                 case FunctionType.PM10: | 
 |  |  |                     btnTitle.Text = "PM1.0(ug/m²)"; | 
 |  |  |                     break; | 
 |  |  |                 case FunctionType.PM25: | 
 |  |  |                     btnTitle.Text = "PM2.5(ug/m²)"; | 
 |  |  |                     break; | 
 |  |  |                 case FunctionType.WindPower: | 
 |  |  |  | 
 |  |  |                     break; | 
 |  |  |                 //case FunctionType.Noise: | 
 |  |  |                 //    break; | 
 |  |  |                 case FunctionType.Temp: | 
 |  |  |                     btnTitle.Text = Language.StringByID(StringId.Temp) + "(°C)"; | 
 |  |  |                     break; | 
 |  |  | 
 |  |  |                 }; | 
 |  |  |                 dispalyView.AddChidren(contentView); | 
 |  |  |  | 
 |  |  |                 if (DB_ResidenceData.residenceData.rooms.Count < 2) | 
 |  |  |                 if (DB_ResidenceData.rooms.Count < 2) | 
 |  |  |                 { | 
 |  |  |                 } | 
 |  |  |                 else if (DB_ResidenceData.residenceData.rooms.Count < 3) | 
 |  |  |                 else if (DB_ResidenceData.rooms.Count < 3) | 
 |  |  |                 { | 
 |  |  |                     dispalyView = new FrameLayout() | 
 |  |  |                     { | 
 |  |  | 
 |  |  |                     contentView.Height = Application.GetRealHeight(45 * 3); | 
 |  |  |                     dispalyView.AddChidren(contentView); | 
 |  |  |                 } | 
 |  |  |                 else if (DB_ResidenceData.residenceData.rooms.Count < 4) | 
 |  |  |                 else if (DB_ResidenceData.rooms.Count < 4) | 
 |  |  |                 { | 
 |  |  |                     dispalyView = new FrameLayout() | 
 |  |  |                     { | 
 |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                 foreach (var roomTemp in DB_ResidenceData.residenceData.rooms) | 
 |  |  |                 foreach (var roomTemp in DB_ResidenceData.rooms) | 
 |  |  |                 { | 
 |  |  |                     string roomName = roomTemp.name; | 
 |  |  |                     var btnRoomName = new Button() | 
 
 |  |  | 
 |  |  |  | 
 |  |  |             switch (sensor.functionType) | 
 |  |  |             { | 
 |  |  |                 case FunctionType.PM10: | 
 |  |  |                 case FunctionType.PM25: | 
 |  |  |                     tipValuesView.AddChidren(new Button() | 
 |  |  |                     { | 
 |  |  | 
 |  |  |                 //_levelTextList.Add(StringId.MildPollution); | 
 |  |  |                 //_levelTextList.Add(StringId.HeavyPollution); | 
 |  |  |                 //break; | 
 |  |  |                 //case FunctionType.Noise: | 
 |  |  |                 //    break; | 
 |  |  |                 case FunctionType.WindPower: | 
 |  |  |                     break; | 
 |  |  |                 case FunctionType.CO2: | 
 |  |  |                     tipValuesView.AddChidren(new Button() | 
 |  |  |                     { | 
 |  |  | 
 |  |  |  | 
 |  |  |             bool initTitleButton = true; | 
 |  |  |  | 
 |  |  |             foreach (var tempSensor in DB_ResidenceData.residenceData.functionList.sensorsEnvironmentalScience) | 
 |  |  |             foreach (var tempSensor in DB_ResidenceData.functionList.sensorsEnvironmentalScience) | 
 |  |  |             { | 
 |  |  |                 if (tempSensor.sid == sensor.sid) | 
 |  |  |                 { | 
 |  |  | 
 |  |  |                         curMonth = DateTime.Now.Month; | 
 |  |  |                     } | 
 |  |  |                     int i = 0; | 
 |  |  |                     foreach (var sr in DB_ResidenceData.residenceData.functionList.sensorsEnvironmentalScience) | 
 |  |  |                     foreach (var sr in DB_ResidenceData.functionList.sensorsEnvironmentalScience) | 
 |  |  |                     { | 
 |  |  |                         if (sr.functionType != sensor.functionType) | 
 |  |  |                         { | 
 
 |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 空调温度控制控件 | 
 |  |  |         /// </summary> | 
 |  |  |         ArcSeekBar arcBar; | 
 |  |  |         DiyArcSeekBar arcBar; | 
 |  |  |         /// <summary> | 
 |  |  |         /// 减号按钮 | 
 |  |  |         /// </summary> | 
 |  |  | 
 |  |  |             }; | 
 |  |  |             controlView.AddChidren(btnCollection); | 
 |  |  |  | 
 |  |  |             arcBar = new ArcSeekBar() | 
 |  |  |             arcBar = new DiyArcSeekBar() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Y = Application.GetRealHeight(120), | 
 |  |  |                 Width = Application.GetRealWidth(280), | 
 |  |  |                 Height = Application.GetRealWidth(280), | 
 |  |  |                 OpenAngle = 160, | 
 |  |  |                 ThumbColor = CSS_Color.AuxiliaryColor1, | 
 |  |  |                 ThumbModeFill = true, | 
 |  |  |                 ProgressBarColor = fh.on_off == "on" ? CSS_Color.MainColor : CSS_Color.PromptingColor2, | 
 |  |  |                 ThumbRadius = Application.GetRealWidth(12), | 
 |  |  |                 ArcWidthWithDefaultStyle = Application.GetRealWidth(12), | 
 |  |  |                 ThumbImagePath = fh.trait_on_off.value.ToString() == "on" ? "FunctionIcon/AC/DiyThumbIcon2On.png" : "FunctionIcon/AC/DiyThumbIcon.png", | 
 |  |  |                 ThumbImageHeight = Application.GetRealWidth(50), | 
 |  |  |                 ProgressBarColor = fh.trait_on_off.value.ToString() == "on" ? 0xFFFC9C04 : CSS_Color.PromptingColor2, | 
 |  |  |                 MinValue = 5, | 
 |  |  |                 MaxValue = 35, | 
 |  |  |                 Progress = fh.curTemp, | 
 |  |  |                 ProgressBarUnitSring = "°C", | 
 |  |  |                 IsClickable = true, | 
 |  |  |                 ProgressTextColor = 0x00000000, | 
 |  |  |                 IsClickable = fh.trait_on_off.value.ToString() == "on", | 
 |  |  |                 ArcColor = CSS_Color.BackgroundColor, | 
 |  |  |                 Progress = Convert.ToInt32(fh.curTemp), | 
 |  |  | #if __IOS__ | 
 |  |  |                 Y = Application.GetRealHeight(120+25), | 
 |  |  |                 Width = Application.GetRealWidth(260-40), | 
 |  |  |                 Height = Application.GetRealWidth(260-40), | 
 |  |  |                 SeekBarPadding = Application.GetRealWidth(8), | 
 |  |  | #else | 
 |  |  |                 Y = Application.GetRealHeight(120 + 40), | 
 |  |  |                 Width = Application.GetRealWidth(260 - 40), | 
 |  |  |                 Height = Application.GetRealWidth(260 - 40), | 
 |  |  |                 SeekBarPadding = Application.GetRealWidth(7), | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  |             }; | 
 |  |  |             controlView.AddChidren(arcBar); | 
 |  |  |  | 
 |  |  |             btnTemp = new Button() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Y = Application.GetRealHeight(206), | 
 |  |  |                 Width = Application.GetRealWidth(71), | 
 |  |  |                 Y = Application.GetRealHeight(200), | 
 |  |  |                 Width = Application.GetRealWidth(80), | 
 |  |  |                 Height = Application.GetRealWidth(60), | 
 |  |  |                 TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                 TextSize = 56, | 
 |  |  | 
 |  |  |                 X = btnTemp.Right, | 
 |  |  |                 Y = btnTemp.Y, | 
 |  |  |                 Width = Application.GetRealWidth(30), | 
 |  |  |                 Height = Application.GetRealWidth(20), | 
 |  |  |                 Height = Application.GetRealWidth(25), | 
 |  |  |                 TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                 TextSize = CSS_FontSize.EmphasisFontSize_Secondary, | 
 |  |  |                 IsBold = true, | 
 |  |  |                 TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                 Text = "°C", | 
 |  |  |                 Text = fh.tempUnitString | 
 |  |  |             }; | 
 |  |  |             controlView.AddChidren(btnTempUint); | 
 |  |  |  | 
 |  |  |             btnIndoorTemp = new Button() | 
 |  |  |             { | 
 |  |  |                 Gravity = Gravity.CenterHorizontal, | 
 |  |  |                 Y = btnTemp.Bottom, | 
 |  |  |                 Y = btnTemp.Bottom+ Application.GetRealWidth(10), | 
 |  |  |                 Width = Application.GetRealWidth(100), | 
 |  |  |                 Height = Application.GetRealHeight(20), | 
 |  |  |                 Text = Language.StringByID(StringId.IndoorTemp) + "20°C", | 
 |  |  | 
 |  |  |                 Height = Application.GetRealWidth(40), | 
 |  |  |                 UnSelectedImagePath = "Public/PowerClose.png", | 
 |  |  |                 SelectedImagePath = "Public/PowerOpen.png", | 
 |  |  |                 IsSelected = fh.on_off == "on" | 
 |  |  |                 IsSelected = fh.trait_on_off.value.ToString() == "on" | 
 |  |  |             }; | 
 |  |  |             controlView.AddChidren(btnSwitch); | 
 |  |  |  | 
 |  |  | 
 |  |  |             }; | 
 |  |  |             modeChangeView.AddChidren(btnLine); | 
 |  |  |  | 
 |  |  |             foreach (var m in fh.modeList) | 
 |  |  |             foreach (var m in fh.trait_mode.value_key) | 
 |  |  |             { | 
 |  |  |                 Button btnModeIcon = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = btnTitle.X, | 
 |  |  |                     Y = Application.GetRealHeight(44 * (fh.modeList.IndexOf(m) + 1) + 10 + 8), | 
 |  |  |                     Y = Application.GetRealHeight(44 * (fh.trait_mode.value_key.IndexOf(m) + 1) + 10 + 8), | 
 |  |  |                     Width = Application.GetRealWidth(24), | 
 |  |  |                     Height = Application.GetRealWidth(24), | 
 |  |  |                     IsSelected = fh.curMode == m, | 
 |  |  |                     IsSelected = fh.trait_mode.value.ToString() == m, | 
 |  |  |                 }; | 
 |  |  |                 modeChangeView.AddChidren(btnModeIcon); | 
 |  |  |  | 
 |  |  |                 Button btnModeText = new Button() | 
 |  |  |                 { | 
 |  |  |                     X = Application.GetRealWidth(12) + btnModeIcon.Right, | 
 |  |  |                     Y = Application.GetRealHeight(44 * (fh.modeList.IndexOf(m) + 1) + 8), | 
 |  |  |                     Y = Application.GetRealHeight(44 * (fh.trait_mode.value_key.IndexOf(m) + 1) + 8), | 
 |  |  |                     Height = Application.GetRealHeight(44), | 
 |  |  |                     Width = Application.GetRealWidth(70), | 
 |  |  |                     TextAlignment = TextAlignment.CenterLeft, | 
 |  |  |                     TextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                     SelectedTextColor = CSS_Color.MainColor, | 
 |  |  |                     IsSelected = fh.curMode == m, | 
 |  |  |                     IsSelected = fh.trait_mode.value.ToString() == m, | 
 |  |  |                 }; | 
 |  |  |                 modeChangeView.AddChidren(btnModeText); | 
 |  |  |  | 
 |  |  | 
 |  |  |                         btnModeIcon.UnSelectedImagePath = "FunctionIcon/AC/AutoIconGray.png"; | 
 |  |  |                         btnModeText.TextID = StringId.Auto; | 
 |  |  |                         break; | 
 |  |  |                     case "ordinary": | 
 |  |  |                     case "normal": | 
 |  |  |                         btnModeIcon.SelectedImagePath = "FunctionIcon/FloorHeating/OrdinaryIcon.png"; | 
 |  |  |                         btnModeIcon.UnSelectedImagePath = "FunctionIcon/FloorHeating/OrdinaryIconGray.png"; | 
 |  |  |                         btnModeText.TextID = StringId.Ordinary; | 
 |  |  |                         btnModeText.TextID = StringId.Normal; | 
 |  |  |                         break; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 if (fh.modeList.IndexOf(m) < fh.modeList.Count - 1) | 
 |  |  |                 if (fh.trait_mode.value_key.IndexOf(m) < fh.trait_mode.value_key.Count - 1) | 
 |  |  |                 { | 
 |  |  |                     modeChangeView.AddChidren(new Button() | 
 |  |  |                     { | 
 
 |  |  | 
 |  |  |                     { | 
 |  |  |                         return; | 
 |  |  |                     } | 
 |  |  |                     bodyView.arcBar.ProgressBarColor = bodyView.fh.on_off == "on" ? CSS_Color.MainColor : CSS_Color.PromptingColor2; | 
 |  |  |                     bodyView.arcBar.ProgressBarColor = bodyView.fh.trait_on_off.value.ToString() == "on" ? CSS_Color.MainColor : CSS_Color.PromptingColor2; | 
 |  |  |                     bodyView.btnTemp.Text = uFh.curTemp.ToString(); | 
 |  |  |                     bodyView.btnIndoorTemp.Text = Language.StringByID(StringId.IndoorTemp) + uFh.indoorTemp + "°C"; | 
 |  |  |                     bodyView.btnMode.UnSelectedImagePath = uFh.curModeImage; | 
 |  |  |                     bodyView.btnSwitch.IsSelected = uFh.on_off == "on"; | 
 |  |  |                     bodyView.btnSwitch.IsSelected = uFh.trait_on_off.value.ToString() == "on"; | 
 |  |  |                     if (uFh.refreshTime.AddMilliseconds(1000) < DateTime.Now) | 
 |  |  |                     { | 
 |  |  |                         bodyView.arcBar.Progress = uFh.curTemp; | 
 |  |  |                         bodyView.arcBar.Progress =  (int)uFh.curTemp; | 
 |  |  |                     } | 
 |  |  |                 }); | 
 |  |  |             } | 
 |  |  | 
 |  |  |             btnCollection.MouseUpEventHandler += (sender, e) => | 
 |  |  |             { | 
 |  |  |                 btnCollection.IsSelected = fh.collection = btnCollection_Out.IsSelected = !btnCollection.IsSelected; | 
 |  |  |                 DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |                 fh.SaveFunctionData(); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | 
 |  |  |                     return; | 
 |  |  |                 } | 
 |  |  |                 fh.curTemp--; | 
 |  |  |                 arcBar.Progress = fh.curTemp; | 
 |  |  |                 arcBar.Progress = (int)fh.curTemp; | 
 |  |  |                 btnTemp.Text = fh.curTemp.ToString(); | 
 |  |  |                 //Control.Send(CommandType_A.write, fh); | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  | 
 |  |  |                     return; | 
 |  |  |                 } | 
 |  |  |                 fh.curTemp++; | 
 |  |  |                 arcBar.Progress = fh.curTemp; | 
 |  |  |                 arcBar.Progress = (int)fh.curTemp; | 
 |  |  |                 btnTemp.Text = fh.curTemp.ToString(); | 
 |  |  |                 //Control.Send(CommandType_A.write, fh); | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  | 
 |  |  |             btnSwitch.MouseUpEventHandler = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 btnSwitch.IsSelected = !btnSwitch.IsSelected; | 
 |  |  |                 fh.on_off = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                 fh.trait_on_off.value = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                 //Control.Send(CommandType_A.write, fh); | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                 d.Add("on_off", fh.on_off.ToString()); | 
 |  |  |                 d.Add("on_off", fh.trait_on_off.value.ToString()); | 
 |  |  |                 Control.SendWriteCommand(fh, d); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  | 
 |  |  |             EventHandler<MouseEventArgs> eventHandler1 = (sender, e) => | 
 |  |  |             { | 
 |  |  |                 btn1.IsSelected = btn2.IsSelected = true; | 
 |  |  |                 fh.curMode = curMode; | 
 |  |  |                 fh.trait_mode.value = curMode; | 
 |  |  |                 //Control.Send(CommandType_A.write, fh); | 
 |  |  |                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                 d.Add("mode", fh.curModeIndex.ToString()); | 
 
 |  |  | 
 |  |  |  | 
 |  |  |                     function.name = name; | 
 |  |  |                     btnFunctionName.Text = name; | 
 |  |  |                     DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |                     function.SaveFunctionData(); | 
 |  |  |                 }; | 
 |  |  |                 new PublicAssmebly().LoadDialog_EditParater(StringId.ChangeName, function.name, callBackAction,StringId.DeviceNameCannotBeEmpty,0,new System.Collections.Generic.List<string>()); | 
 |  |  |             }; | 
 
 |  |  | 
 |  |  |                 Progress = light.brightness, | 
 |  |  |             }; | 
 |  |  |             controlView.AddChidren(dimmerBar); | 
 |  |  |             if(light.on_off == "on") | 
 |  |  |             if(light.trait_on_off.value.ToString() == "on") | 
 |  |  |             { | 
 |  |  |                 dimmerBar.SetProgressBarColors(CSS_Color.AuxiliaryColor1, CSS_Color.AuxiliaryColor1); | 
 |  |  |             } | 
 |  |  | 
 |  |  |                 Height = Application.GetMinRealAverage(40), | 
 |  |  |                 UnSelectedImagePath = "Public/PowerClose.png", | 
 |  |  |                 SelectedImagePath = "Public/PowerOpen.png", | 
 |  |  |                 IsSelected = light.on_off == "on", | 
 |  |  |                 IsSelected = light.trait_on_off.value.ToString() == "on", | 
 |  |  |                 //Tag =  | 
 |  |  |             }; | 
 |  |  |             controlView.AddChidren(btnSwitch); | 
 
 |  |  | 
 |  |  |                     { | 
 |  |  |                         bodyView.dimmerBar.Progress = uFunction.brightness; | 
 |  |  |  | 
 |  |  |                         if (uFunction.on_off == "on") | 
 |  |  |                         if (uFunction.trait_on_off.value.ToString() == "on") | 
 |  |  |                         { | 
 |  |  |                             bodyView.dimmerBar.SetProgressBarColors(CSS_Color.AuxiliaryColor1, CSS_Color.AuxiliaryColor1); | 
 |  |  |                         } | 
 |  |  | 
 |  |  |                             bodyView.dimmerBar.SetProgressBarColors(CSS_Color.DividingLineColor, CSS_Color.DividingLineColor); | 
 |  |  |                         } | 
 |  |  |                         //bodyView.dimmerBar.WaveColor = uFunction.on_off == "on" ? CSS.CSS_Color.AuxiliaryColor1 : CSS.CSS_Color.PromptingColor2; | 
 |  |  |                         bodyView.btnSwitch.IsSelected = uFunction.on_off == "on"; | 
 |  |  |                         bodyView.btnSwitch.IsSelected = uFunction.trait_on_off.value.ToString() == "on"; | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 catch (Exception ex) | 
 |  |  | 
 |  |  |         { | 
 |  |  |             btnCollection.MouseUpEventHandler += (sender, e) => { | 
 |  |  |                 btnCollection.IsSelected = light.collection = btnCollection_Out.IsSelected = !btnCollection.IsSelected; | 
 |  |  |                 DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |                 light.SaveFunctionData(); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | 
 |  |  |                 }    | 
 |  |  |                 btnSwitch.IsSelected = e > 0 ? true : false; | 
 |  |  |                 light.brightness = e; | 
 |  |  |                 light.on_off = e > 0 ? "on" : "off"; | 
 |  |  |                 light.trait_on_off.value = e > 0 ? "on" : "off"; | 
 |  |  |  | 
 |  |  |                 if (e == 0 || e == 100) | 
 |  |  |                 { | 
 |  |  | 
 |  |  |                 } | 
 |  |  |                 new System.Threading.Thread(() => | 
 |  |  |                 { | 
 |  |  |                     light.on_off = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                     light.trait_on_off.value = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                     System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                     d.Add("on_off", light.on_off.ToString()); | 
 |  |  |                     d.Add("on_off", light.trait_on_off.value.ToString()); | 
 |  |  |                     Control.SendWriteCommand(light, d); | 
 |  |  |                     //Control.Send(CommandType_A.write, this.light); | 
 |  |  |                 }) | 
 
 |  |  | 
 |  |  |                 ThumbImageHeight = Application.GetRealHeight(54), | 
 |  |  |                 ProgressTextColor = CSS_Color.FirstLevelTitleColor, | 
 |  |  |                 ProgressTextSize = CSS_FontSize.PromptFontSize_FirstLevel, | 
 |  |  |                 ProgressBarColor = light.on_off == "on" ? CSS_Color.AuxiliaryColor1 : CSS_Color.DividingLineColor, | 
 |  |  |                 ProgressBarColor = light.trait_on_off.value.ToString() == "on" ? CSS_Color.AuxiliaryColor1 : CSS_Color.DividingLineColor, | 
 |  |  |                 MaxValue = 100, | 
 |  |  |                 Progress = light.brightness, | 
 |  |  |             }; | 
 |  |  | 
 |  |  |                 Height = Application.GetMinRealAverage(40), | 
 |  |  |                 UnSelectedImagePath = "Public/PowerClose.png", | 
 |  |  |                 SelectedImagePath = "Public/PowerOpen.png", | 
 |  |  |                 IsSelected = light.on_off == "on" | 
 |  |  |                 IsSelected = light.trait_on_off.value.ToString() == "on" | 
 |  |  |             }; | 
 |  |  |             controlView.AddChidren(btnSwitch); | 
 |  |  |  | 
 
 |  |  | 
 |  |  |                         { | 
 |  |  |                             bodyView.dimmerBar.Progress = uFunction.brightness; | 
 |  |  |                         } | 
 |  |  |                         bodyView.dimmerBar.ProgressBarColor = uFunction.on_off == "on" ? CSS.CSS_Color.AuxiliaryColor1 : CSS.CSS_Color.PromptingColor2; | 
 |  |  |                         bodyView.btnSwitch.IsSelected = uFunction.on_off == "on"; | 
 |  |  |                         bodyView.dimmerBar.ProgressBarColor = uFunction.trait_on_off.value.ToString() == "on" ? CSS.CSS_Color.AuxiliaryColor1 : CSS.CSS_Color.PromptingColor2; | 
 |  |  |                         bodyView.btnSwitch.IsSelected = uFunction.trait_on_off.value.ToString() == "on"; | 
 |  |  |                         bodyView.btnCurColor.BackgroundColor = (uint)(0xFF000000 + bodyView.light.redColor * 256 * 256 + bodyView.light.greenColor * 256 + bodyView.light.blueColor); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  | 
 |  |  |         { | 
 |  |  |             btnCollection.MouseUpEventHandler += (sender, e) => { | 
 |  |  |                 btnCollection.IsSelected = light.collection = btnCollection_Out.IsSelected = !btnCollection.IsSelected; | 
 |  |  |                 DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |                 light.SaveFunctionData(); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | 
 |  |  |                 } | 
 |  |  |                 btnSwitch.IsSelected = e > 0 ? true : false; | 
 |  |  |                 light.brightness = e; | 
 |  |  |                 light.on_off = e > 0 ? "on" : "off"; | 
 |  |  |                 light.trait_on_off.value = e > 0 ? "on" : "off"; | 
 |  |  |  | 
 |  |  |                 if (e == 0 || e == 100) | 
 |  |  |                 { | 
 |  |  | 
 |  |  |                 dimmerBar.ProgressBarColor = btnSwitch.IsSelected ? CSS.CSS_Color.AuxiliaryColor1 : CSS.CSS_Color.PromptingColor2; | 
 |  |  |                 new System.Threading.Thread(() => | 
 |  |  |                 { | 
 |  |  |                     light.on_off = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                     light.trait_on_off.value = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                     System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                     d.Add("on_off", light.on_off.ToString()); | 
 |  |  |                     d.Add("on_off", light.trait_on_off.value.ToString()); | 
 |  |  |                     Control.SendWriteCommand(light, d); | 
 |  |  |                     //Control.Send(CommandType_A.write, this.light); | 
 |  |  |                 }) | 
 
 |  |  | 
 |  |  |                 Height = Application.GetRealHeight(288), | 
 |  |  |                 UnSelectedImagePath = "FunctionIcon/Light/RelayBg.png", | 
 |  |  |                 SelectedImagePath = "FunctionIcon/Light/RelayOnBg.png", | 
 |  |  |                 IsSelected = light.on_off == "on" | 
 |  |  |                 IsSelected = light.trait_on_off.value.ToString() == "on" | 
 |  |  |             }; | 
 |  |  |             controlView.AddChidren(btnSwitchIcon); | 
 |  |  |  | 
 |  |  | 
 |  |  |                 Height = Application.GetMinRealAverage(40), | 
 |  |  |                 UnSelectedImagePath = "Public/PowerClose.png", | 
 |  |  |                 SelectedImagePath = "Public/PowerOpen.png", | 
 |  |  |                 IsSelected = light.on_off == "on" | 
 |  |  |                 IsSelected = light.trait_on_off.value.ToString() == "on" | 
 |  |  |             }; | 
 |  |  |             controlView.AddChidren(btnSwitch); | 
 |  |  |  | 
 
 |  |  | 
 |  |  |                 { | 
 |  |  |                     if (bodyView == null) | 
 |  |  |                         return; | 
 |  |  |                     bodyView.btnSwitch.IsSelected = bodyView.btnSwitchIcon.IsSelected = uLight.on_off == "on"; | 
 |  |  |                     bodyView.btnSwitch.IsSelected = bodyView.btnSwitchIcon.IsSelected = uLight.trait_on_off.value.ToString() == "on"; | 
 |  |  |                 } | 
 |  |  |                 catch (Exception ex) | 
 |  |  |                 { | 
 |  |  | 
 |  |  |         { | 
 |  |  |             btnCollection.MouseUpEventHandler += (sender, e) => { | 
 |  |  |                 btnCollection.IsSelected = light.collection = btnCollection_Out.IsSelected = !btnCollection.IsSelected; | 
 |  |  |                 DB_ResidenceData.residenceData.SaveResidenceData(); | 
 |  |  |                 light.SaveFunctionData(); | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | 
 |  |  |                 btnSwitch.IsSelected = btnSwitchIcon.IsSelected = !btnSwitchIcon.IsSelected; | 
 |  |  |                 new System.Threading.Thread(() => | 
 |  |  |                 { | 
 |  |  |                     light.on_off = btnSwitchIcon.IsSelected ? "on" : "off"; | 
 |  |  |                     light.trait_on_off.value = btnSwitchIcon.IsSelected ? "on" : "off"; | 
 |  |  |                     System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                     d.Add("on_off", light.on_off.ToString()); | 
 |  |  |                     d.Add("on_off", light.trait_on_off.value.ToString()); | 
 |  |  |                     Control.SendWriteCommand(light, d); | 
 |  |  |                 }) | 
 |  |  |                 { IsBackground = true }.Start(); | 
 |  |  | 
 |  |  |                 btnSwitchIcon.IsSelected = btnSwitch.IsSelected = !btnSwitch.IsSelected; | 
 |  |  |                 new System.Threading.Thread(() => | 
 |  |  |                 { | 
 |  |  |                     light.on_off = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                     light.trait_on_off.value = btnSwitch.IsSelected ? "on" : "off"; | 
 |  |  |                     System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); | 
 |  |  |                     d.Add("on_off", light.on_off.ToString()); | 
 |  |  |                     d.Add("on_off", light.trait_on_off.value.ToString()); | 
 |  |  |                     Control.SendWriteCommand(light, d); | 
 |  |  |                     //Control.Send(CommandType_A.write, light); | 
 |  |  |                 }) | 
 
 |  |  | 
 |  |  |                     //不是我们支持的品牌不支持 | 
 |  |  |                     if (obj.Name != null) | 
 |  |  |                     { | 
 |  |  |                         obj.sid = "030101123456781A1A230123AABB" + obj.UniqueDeviceName; | 
 |  |  |                         obj.sid = "030101123456780909020123AABB" + obj.UniqueDeviceName; | 
 |  |  |                         A31MusicModel.A31MusicModelList.Add(obj); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  | 
 |  |  |                                 { | 
 |  |  |                                     A31MusicModel.A31MusicModelList.Add(new A31MusicModel | 
 |  |  |                                     { | 
 |  |  |                                         sid = "030101123456781A1A230123AABB" + slave.uuid.Replace("uuid:", ""), | 
 |  |  |                                         sid = "030101123456780909020123AABB" + slave.uuid.Replace("uuid:", ""), | 
 |  |  |                                         ServerClientType = -1,//从的 | 
 |  |  |                                         IPAddress = slave.ip, | 
 |  |  |                                         MainPlayIP = a31player.IPAddress, | 
 
 |  |  | 
 |  |  |                 #region 更新其他界面音乐状态 | 
 |  |  |                 Application.RunOnMainThread(() => | 
 |  |  |                 { | 
 |  |  |                     a31MusicModel.on_off = a31MusicModel.A31PlayStatus.status == "play" ? "on" : "off"; | 
 |  |  |                     a31MusicModel.trait_on_off.value = a31MusicModel.A31PlayStatus.status == "play" ? "on" : "off"; | 
 |  |  |                     //Console.WriteLine($"music : {a31MusicModel.sid} : {a31MusicModel.on_off}"); | 
 |  |  |                     HomePage.UpdataFunctionStates(a31MusicModel); | 
 |  |  |                     foreach (var e in A31MusicModel.A31MusicModelList) | 
 
 |  |  | 
 |  |  |             { IsBackground = true }.Start(); | 
 |  |  |             #endregion | 
 |  |  |             ContextView.RemoveAll(); | 
 |  |  |             var intelligenceView = new IntelligencePage(); | 
 |  |  |             ContextView.AddChidren(intelligenceView); | 
 |  |  |             intelligenceView.LoadPage(); | 
 |  |  |  | 
 |  |  |              | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> |