private void FinishCreateTransactionAction() { try { if (SignTransaction) { var outputs = PendingOutputs.Select(po => new Transaction.Output(po.OutputAmount, po.BuildOutputScript().Script)).ToArray(); var shell = (ShellViewModel)_parentViewModel; Func <string, Task> action = (passphrase) => SignTransactionWithPassphrase(passphrase, outputs, PublishTransaction); var dialog = new PassphraseDialogViewModel(shell, "Enter passphrase to sign transaction", "Sign", action); PostMessage(new OpenDialogMessage(dialog)); } else { ShowUnsignedTransaction(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void FinishCreateTransactionAction() { try { if (SignTransaction) { var outputs = PendingOutputs.Select(po => new Transaction.Output(po.OutputAmount, po.BuildOutputScript().Script)).ToArray(); var shell = (ShellViewModel)_parentViewModel; Func<string, Task> action = (passphrase) => SignTransactionWithPassphrase(passphrase, outputs, PublishTransaction); var dialog = new PassphraseDialogViewModel(shell, "Enter passphrase to sign transaction", "Sign", action); PostMessage(new OpenDialogMessage(dialog)); } else { ShowUnsignedTransaction(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }