Esempio n. 1
0
        private void NextButton_Click(object sender, RoutedEventArgs e)
        {
            StatusBlock.Text = "Creating account...";
            var user = new RegisterUser()
            {
                UserName        = EmailBox.Text,
                Password        = PasswordBox.Password,
                ConfirmPassword = VerifyPasswordBox.Password,
                Name            = NameBox.Text
            };

            WebServiceHelper.CreateAcccount(
                user,
                new WebServiceHelper.AccountDelegate((username) =>
            {
                Dispatcher.BeginInvoke((Action)(() =>
                {
                    StatusBlock.Text = "";
                    if (username == null)
                    {
                        StatusBlock.Text = "Account creation failed.  Please try again later.";
                    }
                    else
                    {
                        if (username.StartsWith("Error: "))
                        {
                            StatusBlock.Text = username;
                        }
                        else
                        {
                            // save the creds in config file
                            string credentials = string.Format("{0}:{1}", user.UserName, user.Password);
                            string encodedCreds = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(credentials));
                            ConfigClient.Write(ConfigClient.Credentials, encodedCreds);
                            ConfigClient.Write(ConfigClient.Email, username);
                            ConfigClient.Write(ConfigClient.Name, user.Name);
                            ConfigClient.Write(ConfigClient.DeviceName, ComputerNameBox.Text);

                            NavigationService.Navigate(new Done());
                        }
                    }
                }));
            }),
                null);
        }