示例#1
0
        private async void SignUpButton_Click(object sender, EventArgs eventArgs)
        {
            ChangeStateOfUiElements(true);

            try
            {
                await updateProgressBar(10, "Validating credentials");
                userData = new CryptoUser(edtEmail.Text, edtPassword.Text);

                await updateProgressBar(30, "Generating password");
                var encryptedPassword = userData.GetEncryptedPasswordAsString();

                await updateProgressBar(60, "Creating account");
                await auth.CreateUserWithEmailAndPassword(edtEmail.Text, encryptedPassword)
                    .AddOnSuccessListener(this);
            }
            catch (Exception ex) when (
                ex is ArgumentNullException ||
                ex is FormatException ||
                ex is FirebaseAuthUserCollisionException
            )
            {
                Toast.MakeText(this, ex.Message, ToastLength.Short).Show();
                ChangeStateOfUiElements(false);
            }
            catch (Exception)
            {
                ShowToast(this, "An unknown error has occurred!");
                Finish();
            }
        }
示例#2
0
        private async void LogInButton_Click(object sender, EventArgs e)
        {
            try
            {
                var userData = new CryptoUser(edtEmail.Text, edtPassword.Text);

                var userRecord = await auth.GetUserByEmailAsync(edtEmail.Text);

                Console.WriteLine();
            }
            catch (Exception ex) when(
                ex is ArgumentNullException ||
                ex is FormatException ||
                ex is FirebaseAuthUserCollisionException
                )
            {
                Toast.MakeText(this, ex.Message, ToastLength.Short).Show();
                ChangeStateOfUiElements(false);
            }
            catch (Exception ex)
            {
                ShowToast(this, "An unknown error has occurred!");
                Finish();
            }
        }