コード例 #1
0
        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();
        }
コード例 #2
0
        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);
            }
        }