Пример #1
0
        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();
        }
Пример #2
0
        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;
            }
        }