private void ParseData(string str) { if (Container.StateCalculated) { return; } try { // var pairsCoin = CoinPair.GetAllPairsCoin(); // var namesPairsCoin = pairsCoin.Select(x => x.ToString()).ToList(); var obj = JToken.Parse(str); if (!obj["stream"].ToString().Equals("!miniTicker@arr@3000ms")) { return; } var listObj = (JArray)obj["data"]; foreach (var item in listObj) { var name = item["s"].ToString(); var coinPair = CoinPair.GetCoinPairForName(name); if (coinPair == null) { continue; } //if (!namesPairsCoin.Contains(name) || usedCoin.Contains(name)) //{ // continue; //} MarketData market = new MarketData(); market.Pair = coinPair; market.NameObmenik = "Binance"; market.Price = Convert.ToDecimal(item["c"].ToString()); Container.AddBinanceMarket(market); } } catch (Exception e) { } }