Пример #1
0
 protected void UpdateStatus(WalletStatus status, string message)
 {
     if (StatusChanged != null)
     {
         StatusChanged.Invoke(this, new WrapperStatusEvent(status, message));
     }
 }
Пример #2
0
        public void SetWalletStatus(WalletStatus status)
        {
            switch (status)
            {
            case WalletStatus.Empty:
                lbl_wallet_status.Text    = "Please open your wallet.";
                btn_export_wallet.Enabled = false;
                btn_add_addr.Enabled      = false;
                btn_refresh.Enabled       = false;
                break;

            case WalletStatus.Opened:
                lbl_wallet_status.Text    = "Here is a summary of your wallet.";
                btn_export_wallet.Enabled = true;
                btn_add_addr.Enabled      = true;
                btn_refresh.Enabled       = true;
                break;

            default:
                lbl_wallet_status.Text    = "There is some errors. please ask on Quras dev team.";
                btn_export_wallet.Enabled = false;
                btn_add_addr.Enabled      = false;
                btn_refresh.Enabled       = false;
                break;
            }
        }
Пример #3
0
 public OverviewPan(WalletStatus status = WalletStatus.Empty)
 {
     InitializeComponent();
     SetWalletStatus(status);
     InitInstance();
     InitInterface();
 }
Пример #4
0
        private void Refresh()
        {
            var lockAcquired = Monitor.TryEnter(this.walletRefreshLock);

            if (!lockAcquired)
            {
                return;
            }

            try
            {
                var blockchainStatus = this.blockchainController.GetStatus();
                var networkStatus    = this.networkController.GetStatus();

                var walletStatus = new WalletStatus(this.WalletHeight, blockchainStatus, networkStatus);

                this.messagePublisher.Publish(new WalletStatusMessage(walletStatus));

                // Update wallet
                if (!this.WalletIsOpen)
                {
                    return;
                }

                this.UpdateAccountBalances();

                this.UpdateFirstClassAssetBalances();

                this.UpdateNEP5TokenBalances(blockchainStatus.TimeSinceLastBlock);
            }
            finally
            {
                Monitor.Exit(this.walletRefreshLock);
            }
        }
 private void Save(Guid userId, WalletStatus walletStatus, Money money)
 {
     _walletStorage.UpdateWallet(userId, new WalletStatus(
                                     walletStatus.Moneys
                                     .Where(x => x.Currency != money.Currency)
                                     .Union(new[] { money })
                                     .ToArray()));
 }
Пример #6
0
        /// <summary>
        /// Set status in status bar.
        /// </summary>
        /// <param name="status"></param>
        /// <param name="message"></param>
        private void SetStatus(WalletStatus status, string message)
        {
            WalletHasBeenReady = WalletHasBeenReady || status == WalletStatus.Ready;

            // Once the daemon has synced, ignore any synchronisation events.
            if (WalletHasBeenReady && status == WalletStatus.SynchronizingBlockchain)
            {
                return;
            }

            tbStatus.Text                = message;
            btnSend.IsEnabled            = status == WalletStatus.Ready;
            btnStartSoloMining.IsEnabled = status == WalletStatus.Ready;

            if (status == WalletStatus.Ready && !Wallet.RefreshTimer.Enabled)
            {
                Wallet.RefreshTimer.Start();
            }
        }
Пример #7
0
 public WalletStatusMessage(WalletStatus status)
 {
     this.Status = status;
 }
 public WrapperStatusEvent(WalletStatus status, string message)
 {
     Status  = status;
     Message = message;
 }
Пример #9
0
        /// <summary>
        /// Set status in status bar.
        /// </summary>
        /// <param name="status"></param>
        /// <param name="message"></param>
        private void SetStatus(WalletStatus status, string message)
        {
            WalletHasBeenReady = WalletHasBeenReady || status == WalletStatus.Ready;

            lblStatus.Text = message;

            // Once the daemon has synced, ignore any synchronisation events.
            if (WalletHasBeenReady
                && (status == WalletStatus.SynchronizingBlockchain || status == WalletStatus.SynchronizingWallet))
            {
                return;
            }

            btnSend.Enabled = status == WalletStatus.Ready;
            btnStartSoloMining.Enabled = status == WalletStatus.Ready;

            if (status == WalletStatus.Ready && !Wallet.RefreshTimer.Enabled)
            {
                Wallet.RefreshTimer.Start();
            }
        }
Пример #10
0
 public WrapperStatusEvent(WalletStatus status, string message)
 {
     Status = status;
     Message = message;
 }
Пример #11
0
 protected void UpdateStatus(WalletStatus status, string message)
 {
     if (StatusChanged != null)
     {
         StatusChanged.Invoke(this, new WrapperStatusEvent(status, message));
     }
 }
Пример #12
0
 public void UpdateWallet(Guid userId, WalletStatus status)
 {
     _wallets[userId] = status;
 }