private void CreateAccount(NewAccount account) { if (account.RepeatPasswordBox.Password != account.PasswordBox.Password) { PopUpError = true; PopUpErrorMessage = "Passwords mismatch."; return; } try { CredentialService.CreateAccount(account.PasswordBox.Password.ToString(), account.AccountName); } catch (Exception e) { PopUpError = true; PopUpErrorMessage = "Wallet name already exists."; return; } var mainWindow = (MainWindow)Application.Current.MainWindow; if (mainWindow == null) { return; } var page = new SelectCoinPage(mainWindow.Content); mainWindow.Content = page; WalletModel.WalletName = account.AccountName; account.PasswordBox.Clear(); account.RepeatPasswordBox.Clear(); }
private void Login(Account account) { try { // WalletModel.SetProvider(new BitcoinProvider(Network.TestNet){WalletName = account.AccountName, Password = account.PasswordBox.Password }); var mnemonic = CredentialService.UnlockAccount(account.PasswordBox.Password, account.AccountName); if (mnemonic == "") { return; } WalletModel.Password = account.PasswordBox.Password; WalletModel.WalletName = account.AccountName; var mainWindow = (MainWindow)Application.Current.MainWindow; if (mainWindow == null) { return; } var page = new SelectCoinPage(mainWindow.Content); mainWindow.Content = page; account.PasswordBox.Clear(); } catch (Exception e) { PopUpError = true; PopUpErrorMessage = e.Message; } }