Exemple #1
0
        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);
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
 private void OnUpdatingBalance(double balance)
 {
     this.lblBalance.Content = XDagWallet.BalanceToString(balance);
 }