private bool IsUpdated(BinanceStreamBalance balance) { //BinanceStreamBalance b = m_balance[balance.Asset]; XBalance b = m_balance[balance.Asset]; bool match = (b.Free == balance.Free && b.Locked == balance.Locked && b.Total == balance.Total); return(!match); }
private void UpdateAccount(BinanceStreamAccountInfo accountInfo) { foreach (var b in accountInfo.Balances) { var xbal = new XBalance(b.Asset, b.Free, b.Locked, b.Total); if (m_balance.ContainsKey(b.Asset)) { if (IsUpdated(b)) { m_balance[b.Asset] = xbal; // balance is updated } } else { m_balance[b.Asset] = xbal; // balance is added } } m_account = accountInfo; }