protected override void OnAppearing() { base.OnAppearing(); AppCenterHelpers.TrackEvent(MobileCenterConstants.ListViewPageAppeared); Device.BeginInvokeOnMainThread(_listView.BeginRefresh); }
async void HandleListViewItemTapped(object sender, ItemTappedEventArgs e) { var listView = sender as ListView; var tappedListPageDataModel = e.Item as ListPageDataModel; AppCenterHelpers.TrackEvent(MobileCenterConstants.ListViewItemTapped, new Dictionary <string, string> { { MobileCenterConstants.ListViewItemNumber, tappedListPageDataModel.DetailProperty } } ); await DisplayAlert("Number Tapped", $"You Selected Number {tappedListPageDataModel.DetailProperty}", "OK"); listView.SelectedItem = null; }
async void HandleCrashButtonClicked(object sender, EventArgs e) { try { AppCenterHelpers.CrashApp(); } catch (Exception ex) { AppCenterHelpers.LogException(ex); var isCrashConfirmed = await DisplayAlert(CrashDialogConstants.Title, CrashDialogConstants.Message, CrashDialogConstants.Yes, CrashDialogConstants.No); if (isCrashConfirmed) { throw; } } }
async void HandleListViewItemTapped(object sender, ItemTappedEventArgs e) { if (sender is ListView listView) { if (e?.Item is ListPageDataModel tappedListPageDataModel) { AppCenterHelpers.TrackEvent(AppCenterConstants.ListViewItemTapped, new Dictionary <string, string> { { AppCenterConstants.ListViewItemNumber, tappedListPageDataModel.Detail.ToString() } } ); await DisplayAlert("Number Tapped", $"You Selected Number {tappedListPageDataModel.Detail}", "OK"); } listView.SelectedItem = null; } }
protected override async Task Login(string username, string password) { var success = await DependencyService.Get <ILogin>().CheckLogin(username, password); if (success) { await Navigation.PopAsync(); } else { var isSignupSelected = await DisplayAlert("Invalid Login", "Sorry, we didn't recoginize the username or password. Feel free to sign up for free if you haven't!", "Sign up", "Try again"); if (isSignupSelected) { await Navigation.PushModalAsync(new NewUserSignUpPage()); AppCenterHelpers.TrackEvent("NewUserSignUp", new Dictionary <string, string> { { "ActionPoint", "System Prompt" }, }); } } }
protected override async Task Login(string username, string password) { var isLoginValid = await SecureStorageService.IsLoginCorrect(username, password).ConfigureAwait(false); if (isLoginValid) { Device.BeginInvokeOnMainThread(async() => await Navigation.PopAsync()); } else { var isSignupSelected = await DisplayAlert("Invalid Login", "Sorry, we didn't recoginize the username or password. Feel free to sign up for free if you haven't!", "Sign up", "Try again"); if (isSignupSelected) { Device.BeginInvokeOnMainThread(async() => await Navigation.PushModalAsync(new NewUserSignUpPage())); AppCenterHelpers.TrackEvent("NewUserSignUp", new Dictionary <string, string> { { "ActionPoint", "System Prompt" }, }); } } }
protected override void OnAppearing() { base.OnAppearing(); AppCenterHelpers.TrackEvent(MobileCenterConstants.FirstPageOnAppeared); }
protected override void OnStart() { AppCenterHelpers.Start(); RegisterAppLinks(); }
protected override void OnStart() { base.OnStart(); AppCenterHelpers.Start(); }