public override async void WindowDidLoad() { sendButton.Enabled = false; var walletFile = (FileInfo)Wallet.DefaultWalletFile; if(walletFile.Exists) wallet = await Wallet.LoadAsync(); else wallet = await CreateWallet(walletFile); if(wallet == null) NSApplication.SharedApplication.Terminate(this); wallet.DidLock += (sender, e) => LockToggled(); wallet.DidUnlock += (sender, e) => LockToggled(); transactionTableData = new TransactionTableData(); transactionTable.DataSource = transactionTableData.DataSource; transactionTable.Delegate = transactionTableData.Delegate; Task balance = UpdateBalanceAsync(); Task history = UpdateHistoryAsync(); LockToggled(); await balance; await history; }
public override async void WindowDidLoad() { sendButton.Enabled = false; var walletFile = (FileInfo)Wallet.DefaultWalletFile; if (walletFile.Exists) { wallet = await Wallet.LoadAsync(); } else { wallet = await CreateWallet(walletFile); } if (wallet == null) { NSApplication.SharedApplication.Terminate(this); } wallet.DidLock += (sender, e) => LockToggled(); wallet.DidUnlock += (sender, e) => LockToggled(); transactionTableData = new TransactionTableData(); transactionTable.DataSource = transactionTableData.DataSource; transactionTable.Delegate = transactionTableData.Delegate; Task balance = UpdateBalanceAsync(); Task history = UpdateHistoryAsync(); LockToggled(); await balance; await history; }
void Initialize(TransactionTableData data) { Data = data; }
public TransactionDelegate(TransactionTableData data) { Initialize(data); }
public TransactionDataSource(TransactionTableData data) { Initialize(data); }