private static void Display(AggregateTradeCacheEventArgs args) { lock (_sync) { Console.SetCursorPosition(0, 0); foreach (var trade in args.Trades.Reverse()) { Console.WriteLine($" {trade.Time.ToLocalTime()} - {trade.Symbol.PadLeft(8)} - {(trade.IsBuyerMaker ? "Sell" : "Buy").PadLeft(4)} - {trade.Quantity:0.00000000} @ {trade.Price:0.00000000}{(trade.IsBestPriceMatch ? "*" : " ")} - [ID: {trade.Id}] - {trade.Time.ToTimestamp()} ".PadRight(119)); } Console.WriteLine(); Console.WriteLine(_message.PadRight(119)); } }
public void Properties() { var timestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); var symbol = Symbol.BTC_USDT; const long id = 12345; const decimal price = 5000; const decimal quantity = 1; const long firstTradeId = 123456; const long lastTradeId = 234567; const bool isBuyerMaker = true; const bool isBestPriceMatch = true; var trade = new AggregateTrade(symbol, id, price, quantity, firstTradeId, lastTradeId, timestamp, isBuyerMaker, isBestPriceMatch); var trades = new[] { trade }; var args = new AggregateTradeCacheEventArgs(trades); Assert.Equal(trades, args.Trades); }