public WalletWindow(XDagWallet wallet) { if (wallet == null) { throw new ArgumentNullException("wallet is null."); } InitializeComponent(); xdagWallet = wallet; refreshWalletDataTimer = new System.Timers.Timer(); refreshWalletDataTimer.AutoReset = false; // Only be run once refreshWalletDataTimer.Interval = 500; refreshWalletDataTimer.Elapsed += new ElapsedEventHandler(this.OnRefreshWalletData); refreshWalletDataRepeatTimer = new System.Timers.Timer(); refreshWalletDataRepeatTimer.Interval = 10 * 1000; refreshWalletDataRepeatTimer.Elapsed += new ElapsedEventHandler(this.OnRefreshWalletData); fillTransactionHistoryTimer = new System.Timers.Timer(); fillTransactionHistoryTimer.Interval = 1000; fillTransactionHistoryTimer.Elapsed += new ElapsedEventHandler(this.OnFillTransactionHistoryData); }
private void Window_Loaded(object sender, RoutedEventArgs e) { xdagWallet = new XDagWallet(); runtime = new XDagRuntime(xdagWallet); registeringTimer = new System.Timers.Timer(); registeringTimer.Interval = 1000; registeringTimer.Elapsed += new System.Timers.ElapsedEventHandler(this.OnRegisteringTimerTick); Load_LocalizedStrings(); xdagWallet.SetPromptInputPasswordFunction((prompt, passwordSize) => { return(this.Dispatcher.Invoke(() => { return InputPassword(prompt, passwordSize); })); }); xdagWallet.SetUpdateStateFunction((state, balance, address) => { return(this.Dispatcher.Invoke(() => { return UpdateState(state, balance, address); })); }); xdagWallet.SetStateChangedAction((state) => { this.Dispatcher.Invoke(() => { UpdateState(state); }); }); xdagWallet.SetMessageAction((message) => { this.Dispatcher.Invoke(() => { OnMessage(message); }); }); xdagWallet.SetErrorAction((err) => { this.Dispatcher.Invoke(() => { OnError(err); }); }); if (!runtime.HasExistingAccount()) { btnRegisterAccount.Visibility = Visibility.Visible; btnConnectAccount.Visibility = Visibility.Hidden; } else { btnConnectAccount.Visibility = Visibility.Visible; btnRegisterAccount.Visibility = Visibility.Hidden; } }
private void OnUpdatingBalance(double balance) { this.lblBalance.Content = XDagWallet.BalanceToString(balance); }