public SplashPersonalizado() { InitializeComponent(); try { imageLogo.SetBinding(Image.SourceProperty, "SplashImage"); if (Xamarin.Forms.Device.RuntimePlatform == Xamarin.Forms.Device.iOS) { imageLogo.HeightRequest = (_app.ScreenHeight / 100) * 13; imageLogo.IsVisible = false; } Task.Delay(7000); _viewModel = new ViewModelSplash(); this.BindingContext = _viewModel; TokenDataStore store = new TokenDataStore(); _token = store.Get(1); if (_token != null) { Device.BeginInvokeOnMainThread(() => { Application.Current.MainPage.Navigation.PushAsync(new ViewPainel()); }); } else if (_token != null && _token.IdAplicativo == 0) { Device.BeginInvokeOnMainThread(() => { Application.Current.MainPage.Navigation.PushAsync(new ViewLogin(_app.isPersonalizado, _app.nameProject)); }); } else { Device.BeginInvokeOnMainThread(() => { Application.Current.MainPage.Navigation.PushAsync(new ViewLogin(_app.isPersonalizado, _app.nameProject)); }); } } catch (Exception) { Device.BeginInvokeOnMainThread(() => { Application.Current.MainPage.Navigation.PushAsync(new ViewLogin(_app.isPersonalizado, _app.nameProject)); }); } }
private void CManagerOnInitDone(object sender, ComponentInitFinishEventArgs e) { VmBase.CManager.InitDone -= CManagerOnInitDone; Task.Run(async() => { var vm = new ViewModelSplash(); await vm.AppCenter.TrackEventAsync("App started ..."); }); ProjectViewModelBase.InitializeApp(); ProjectViewModelBase.LaunchFirstView(); }