public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (values == null) { return(" "); } try { var accountName = values[0].ToString(); var walletName = values[1].ToString(); var password = (values[2] as PasswordBox); var coin = (bool)values[3] == false ? RecoveryCoin.Bitcoin : RecoveryCoin.Ethereum; var account = new RecoveryCoinModel() { MnemonicPhrase = accountName, PasswordBox = password, WalletName = walletName, RecoveryCoin = coin }; return(account); } catch (Exception e) { return(new RecoveryCoinModel()); } }
private void RecoverWallet(RecoveryCoinModel recover) { if (recover.RecoveryCoin == RecoveryCoin.Bitcoin) { WalletModel.CoinProvider = new BitcoinProvider(Network.TestNet); } else { WalletModel.CoinProvider = new EthereumProvider(NetworkType.TestNet); } if (WalletModel.CoinProvider.RestoreWallet(recover.WalletName, recover.MnemonicPhrase, recover.PasswordBox.Password)) { RecoverSuccess = Visibility.Visible; RecoverFailed = Visibility.Hidden; } else { RecoverFailed = Visibility.Visible; RecoverSuccess = Visibility.Hidden; } }