Beispiel #1
0
        protected override void OnAppearing()
        {
            base.OnAppearing();
            AppCenterHelpers.TrackEvent(MobileCenterConstants.ListViewPageAppeared);

            Device.BeginInvokeOnMainThread(_listView.BeginRefresh);
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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;
                }
            }
        }
Beispiel #4
0
        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;
            }
        }
Beispiel #5
0
        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" },
                    });
                }
            }
        }
Beispiel #6
0
        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" },
                    });
                }
            }
        }
Beispiel #7
0
        protected override void OnAppearing()
        {
            base.OnAppearing();

            AppCenterHelpers.TrackEvent(MobileCenterConstants.FirstPageOnAppeared);
        }
Beispiel #8
0
        protected override void OnStart()
        {
            AppCenterHelpers.Start();

            RegisterAppLinks();
        }
Beispiel #9
0
        protected override void OnStart()
        {
            base.OnStart();

            AppCenterHelpers.Start();
        }