private void UpdateTrades(JArray trades) { if (trades == null) { return; } Log($"Got {trades.Count} trades"); var tradesArray = trades .Where(jtoken => jtoken["txHash"] != null && jtoken["amount"] != null && jtoken["amount"].ToObject <decimal>() > 0m ) .Select(jtoken => Trade.FromJson(jtoken)); Log($"Parsed {tradesArray.Count()} trades"); Trades = Trades.Union(tradesArray); Log($"total {Trades.Count()} trades"); }
public IEnumerable <Trade> TradesApproved(int?count = null) { return(Trades.Where(c => !c.IsOffer && !c.IsOrder).OrderByDescending(c => c.DateBegin).ThenByDescending(c => c.Id).ToList().Where(c => c.IsFinallyApproved.Value).Take(count ?? Trades.Count())); }