|  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 版本号 | 
 |  |  |         /// </summary> | 
 |  |  |         public static string VersionString = "2.6.0"; | 
 |  |  |         public static string VersionString = "2.7.0"; | 
 |  |  |         ///// <summary> | 
 |  |  |         ///// 客户端类型 | 
 |  |  |         ///// </summary> | 
 |  |  | 
 |  |  |         public static List<string> SceneSupportFunctionList = new List<string> { | 
 |  |  |             SPK.LightCCT,SPK.LightDimming,SPK.LightSwitch,SPK.LightRGB, | 
 |  |  |             SPK.CurtainRoller,SPK.CurtainSwitch,SPK.CurtainTrietex,SPK.CurtainDream, | 
 |  |  |             SPK.AcIr,SPK.AcStandard,SPK.HvacAC, | 
 |  |  |             SPK.AcIr,SPK.AcStandard,SPK.HvacAC,SPK.HvacAcPanel, | 
 |  |  |             SPK.FloorHeatStandard,SPK.HvacFloorHeat,SPK.HvacFloorHeatPanel, | 
 |  |  |             SPK.AirFreshStandard,SPK.HvacAirFresh, | 
 |  |  |             SPK.AirSwitch, | 
 |  |  | 
 |  |  |  | 
 |  |  |                 BaseView = Application.MainPage; | 
 |  |  |                 Application.MainPage.BackgroundColor = CSS_Color.MainBackgroundColor; | 
 |  |  |                 //Application.MainPage.BackgroundColor = 0xFFFF0000;// CSS_Color.MainBackgroundColor; | 
 |  |  |                 //BaseView = new FrameLayout() | 
 |  |  |                 //{ | 
 |  |  |                 //    Y = Application.GetRealHeight(20), | 
 |  |  |                 //    Width = Application.GetRealWidth(376), | 
 |  |  |                 //    Height = Application.GetRealHeight(667), | 
 |  |  |                 //}; | 
 |  |  |                 //Application.MainPage.AddChidren(BaseView); | 
 |  |  |                 Language.UpdateLanguage(); | 
 |  |  |                 //#region 测试 | 
 |  |  |                 //var ddd = new UI.test.TestDialog(); | 
 |  |  |                 //ddd.InitView(); | 
 |  |  |                 //return; | 
 |  |  |                 //#endregion | 
 |  |  |  | 
 |  |  |                 if (string.IsNullOrEmpty(OnAppConfig.Instance.LastLoginUserId)) | 
 |  |  |                 { | 
 |  |  |                     GoLoginPage(); | 
 |  |  |                     GoLoginPage(UserInfo.Current); | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 { | 
 |  |  |                     //判断需不需要登录,有没有登录,或者登录是否过期, | 
 |  |  |                     if (UserInfo.Current == null || !UserInfo.Current.IsLogin) | 
 |  |  |                     if (UserInfo.Current == null)// || !UserInfo.Current.IsLogin) | 
 |  |  |                     { | 
 |  |  |                         GoLoginPage(UserInfo.Current); | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |                     { | 
 |  |  |                         //new System.Threading.Thread(() => | 
 |  |  |                         //{ | 
 |  |  |                         //    var pm = new DAL.Server.HttpServerRequest(); | 
 |  |  |                         //    pm.RefreshToken();//刷新Token | 
 |  |  |                         //    pm.GetHomePager();//刷新住宅信息 | 
 |  |  |                         //    pm.GetUserInfo();//刷新个人信息 | 
 |  |  |                         //}) | 
 |  |  |                         //{ IsBackground = true }.Start(); | 
 |  |  |                         Common.ApiUtlis.Ins.DownloadData(); | 
 |  |  |  | 
 |  |  |                         GoUserPage(false, true); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             catch (Exception ex) | 
 |  |  |             { | 
 |  |  |                 Log("root erorr : " + ex.Message); | 
 |  |  |                 Log("Error", "root erorr : " + ex.StackTrace); | 
 |  |  |             } | 
 |  |  |             finally | 
 |  |  |             { | 
 |  |  | 
 |  |  |  | 
 |  |  |             } | 
 |  |  |  | 
 |  |  | //#if __ANDROID__ | 
 |  |  | //            new System.Threading.Thread(async () => | 
 |  |  | //            { | 
 |  |  | //                int i = 10; | 
 |  |  | //                while (i < 10) { | 
 |  |  | //                    try | 
 |  |  | //                    { | 
 |  |  | //                        var location_android = await HDL_ON_Android.LocationUtils.GetCurrentLocationAsync(); | 
 |  |  | //                        if (location_android != null) | 
 |  |  | //                        { | 
 |  |  | //                            MainPage.cityInfo.lat = location_android.Latitude.ToString(); | 
 |  |  | //                            MainPage.cityInfo.lon = location_android.Longitude.ToString(); | 
 |  |  | //                            new HDL_ON.DAL.Server.HttpServerRequest().GetCityWeatherInfo(MainPage.cityInfo.lon.Replace(",", "."), MainPage.cityInfo.lat.ToString().Replace(",", ".")); | 
 |  |  | //                            i = 100; | 
 |  |  | //                            Application.RunOnMainThread(() => { | 
 |  |  | //                                HomePage.LoadEvent_RefreshAir(); | 
 |  |  | //                            }); | 
 |  |  | //                        } | 
 |  |  | //                        else | 
 |  |  | //                        { | 
 |  |  | //                            i++; | 
 |  |  | //                        } | 
 |  |  | //                    } catch (Exception ex) | 
 |  |  | //                    { | 
 |  |  | //                        Log($"经纬度获取异常: {ex.Message}"); | 
 |  |  | //                    } | 
 |  |  | //                } | 
 |  |  | //            }) | 
 |  |  | //            { IsBackground = true }.Start(); | 
 |  |  | //#endif | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             catch { } | 
 |  |  |             OnAppConfig.Instance.LastLoginUserId = ""; | 
 |  |  |             UserInfo.Current.ClearUserInfo(); | 
 |  |  |             BaseView.BackgroundColor = CSS_Color.BackgroundColor; | 
 |  |  |             var fisrtView = new UI.UI1Login.LoginPage(); | 
 |  |  |             fisrtView.BackgroundColor = CSS_Color.MainBackgroundColor; |