private void LoadNamespaces() { tvWallet.IsEnabled = true; tvWallet.BeginInit(); var rootItem = (AccountKey)tvWallet.Items[0]; rootItem.IsEnabled = true; rootItem.Items.Clear(); rootItem.Key = tcBitcoin.GetExtendedKey(rootItem.HDPath); LoadNamespaceKey(rootItem); rootItem.IsSelected = true; LoadKey(rootItem); tvWallet.EndInit(); Refresh(); }
private void Refresh() { try { ExtKey changeKey = tcBitcoin.GetExtendedKey(change.FullHDPath); textKeyNamespace.Text = change.KeyNamespace; textKeyPath.Text = change.FullHDPath; textChangeStatus.Text = change.ChangeStatus; textInvoiceNumber.Text = change.InvoiceNumber; textPrivateKey.Text = Properties.Settings.Default.HidePrivateKeys ? "..." : $"{changeKey.PrivateKey.GetWif(tcBitcoin.GetNetwork)}";; textAddress.Text = $"{changeKey.PrivateKey.GetWif(tcBitcoin.GetNetwork).GetAddress(ScriptPubKeyType.Legacy)}"; textBalance.Text = $"{change.Balance}"; textNote.Text = change.Note; dgTransactions.ItemsSource = tcBitcoin.NodeCash.fnChangeTx(textAddress.Text) .OrderByDescending(text => text.TransactedOn) .Select(text => text); } catch (Exception err) { MessageBox.Show($"{err.Message}", $"{err.Source}.{err.TargetSite.Name}", MessageBoxButton.OK, MessageBoxImage.Error); } }