示例#1
0
 protected virtual void OnMoneyBalanceUpdated(BalanceEventArgs e)
 {
     if (MoneyBalanceUpdated != null)
     {
         MoneyBalanceUpdated(this, e);
     }
 }
示例#2
0
        public void Self_MoneyBalance(object sender, BalanceEventArgs e)
        {
            Hashtable item = new Hashtable();

            item.Add("MessageType", "BalanceUpdated");
            item.Add("Balance", e.Balance);
            enqueue(item);
        }
示例#3
0
        public double GetBalanceByPhoneNumber(string value)
        {
            BalanceEventArgs eventArgs = new BalanceEventArgs();

            eventArgs.PhoneNumber = value;
            BalanceRequest?.Invoke(this, eventArgs);
            return(eventArgs.Balance);
        }
示例#4
0
 void Self_MoneyBalance(object sender, BalanceEventArgs e)
 {
     if (CanSyncInvoke)
     {
         NetcomSync.BeginInvoke(new OnMoneyBalanceRaise(OnMoneyBalanceUpdated), new object[] { e });
     }
     else
     {
         OnMoneyBalanceUpdated(e);
     }
 }
示例#5
0
        private void CurrentWalletBalanceChanged(object sender, BalanceEventArgs e)
        {
            var transaction = e.Transaction;

            // TODO Check this logic is correct
            var transactionHeight = e.Height ?? this.blockchainController.BlockHeight;

            var transactionItem = new TransactionItem(transaction.Hash, transaction.Type, transactionHeight, TimeHelper.UnixTimestampToDateTime(e.Time));

            this.AddTransaction(transactionItem);

            this.SetWalletBalanceChangedFlag();
        }
示例#6
0
 private void WalletIndexer_BalanceChanged(object sender, BalanceEventArgs e)
 {
     lock (unconfirmed)
     {
         unconfirmed.Remove(e.Transaction.Hash);
     }
     UInt160[] relatedAccounts = e.RelatedAccounts.Where(p => Contains(p)).ToArray();
     if (relatedAccounts.Length > 0)
     {
         BalanceChanged?.Invoke(this, new BalanceEventArgs
         {
             Transaction     = e.Transaction,
             RelatedAccounts = relatedAccounts,
             Height          = e.Height,
             Time            = e.Time
         });
     }
 }
示例#7
0
 private void Avatar_OnBalanceUpdated(object sender, BalanceEventArgs ea)
 {
     try
     {
         if (netcomSync != null)
         {
             netcomSync.BeginInvoke(new OnMoneyBalanceRaise(OnMoneyBalanceUpdated), new object[] { ea });
         }
         else
         {
             OnMoneyBalanceUpdated(ea);
         }
     }
     catch
     {
         ;
     }
 }
示例#8
0
 private void CurrentWallet_BalanceChanged(object sender, BalanceEventArgs e)
 {
     balance_changed = true;
     BeginInvoke(new Action <Transaction, uint?, uint>(AddTransaction), e.Transaction, e.Height, e.Time);
 }
示例#9
0
 private static void CurrentWallet_BalanceChanged(object sender, BalanceEventArgs e)
 {
     balance_changed = true;
     AddTransaction(e.Transaction, e.Height, e.Time);
 }
 protected virtual void OnMoneyBalanceUpdated(BalanceEventArgs e)
 {
     MoneyBalanceUpdated?.Invoke(this, e);
 }
示例#11
0
 private void OnBalanceRequest(object sender, BalanceEventArgs e)
 {
     e.Balance = _abonentList.FirstOrDefault(a => a.PhoneNumber == e.PhoneNumber).Balance;
 }
示例#12
0
 private void Self_MoneyBalance(object sender, BalanceEventArgs e)
 {
     balance = e.Balance;
 }
示例#13
0
 void Operation_BalanceChanged(object sender, BalanceEventArgs e)
 {
     this.View.SetBalance(e.Balance);
 }