コード例 #1
0
        private async Task ShowRegister()
        {
            bool success = false;

            while (!success)
            {
                success = true;
                DictModel dict = await OverlayForm(registerForm);

                try {
                    if (dict != null)
                    {
                        if (dict.ContainsKey("email") &&
                            dict.ContainsKey("username") &&
                            dict.ContainsKey("password") &&
                            dict.ContainsKey("confPassword"))
                        {
                            if (dict.s("password") == dict.s("confPassword"))
                            {
                                await App.Register(dict.s("email"), dict.s("password"), dict.s("username"));
                            }
                            else
                            {
                                throw new Exception("Passwords don't match.");
                            }
                        }
                        else
                        {
                            throw new Exception("All fields much be completed.");
                        }
                    }
                } catch (Exception ex) {
                    Debug.WriteLine("ShowRegister(): " + ex.ToString());
                    await DisplayAlert("Error", ex.Message, "OK");

                    success = false;
                }
            }
        }