コード例 #1
0
        protected override async Task BuildTransaction(string password, PaymentIntent payments, FeeStrategy feeStrategy, bool allowUnconfirmed = false, IEnumerable <OutPoint> allowedInputs = null)
        {
            BuildTransactionResult result = await Task.Run(() => Wallet.BuildTransaction(Password, payments, feeStrategy, allowUnconfirmed: true, allowedInputs: allowedInputs));

            var txviewer = new TransactionViewerViewModel();

            IoC.Get <IShell>().AddDocument(txviewer);
            IoC.Get <IShell>().Select(txviewer);

            txviewer.Update(result);
            ResetUi();
            NotificationHelpers.Success("Transaction was built.");
        }
コード例 #2
0
        protected override Task DoAfterBuildTransaction(BuildTransactionResult result)
        {
            try
            {
                var txviewer = new TransactionViewerViewModel();
                IoC.Get <IShell>().AddDocument(txviewer);
                IoC.Get <IShell>().Select(txviewer);

                txviewer.Update(result);

                ResetUi();

                NotificationHelpers.Success("Transaction was built.");
            }
            catch (Exception ex)
            {
                return(Task.FromException(ex));
            }
            return(Task.CompletedTask);
        }
コード例 #3
0
        protected override Task DoAfterBuildTransaction(BuildTransactionResult result)
        {
            try
            {
                var txviewer = IoC.Get <IShell>().Documents?.OfType <TransactionViewerViewModel>()?.FirstOrDefault(x => x.Wallet.Id == Wallet.Id);
                if (txviewer is null)
                {
                    txviewer = new TransactionViewerViewModel(Wallet);
                    IoC.Get <IShell>().AddDocument(txviewer);
                }
                IoC.Get <IShell>().Select(txviewer);

                txviewer.Update(result);

                ResetUi();

                NotificationHelpers.Success("Transaction is successfully built!", "");
            }
            catch (Exception ex)
            {
                return(Task.FromException(ex));
            }
            return(Task.CompletedTask);
        }