public TradesPairModel.Rootobject GetListOfTradesPairs(string trades, string pair) { TradesPairModel.Rootobject tpmRoot = new TradesPairModel.Rootobject(); tpmRoot.trade = new List <TradesPairModel.Trade>(); //DA_GETTradesPair gtp = new DA_GETTradesPair(); //string s = GetTradesPair.(pair); JToken jtRootObject = JToken.Parse(trades); List <JToken> jtData = jtRootObject["data"].ToList(); // popuni osnovni root object tpmRoot.pair = pair; // to be resolved // resolved tpmRoot.success = Convert.ToBoolean(jtRootObject["success"].ToString()); foreach (JToken jtTrade in jtData) { // gde je bio izazov --> TradesPairModel.Trade tpmTrade = new TradesPairModel.Trade(); tpmTrade.market = jtTrade["market"].ToString(); tpmTrade.price = float.Parse(jtTrade["price"].ToString(), CultureInfo.InvariantCulture.NumberFormat); tpmTrade.size = float.Parse(jtTrade["size"].ToString(), CultureInfo.InvariantCulture.NumberFormat); tpmTrade.side = jtTrade["side"].ToString(); tpmTrade.time = Convert.ToInt64(jtTrade["time"].ToString()); tpmTrade.orderId = jtTrade["orderId"].ToString(); tpmTrade.feeCost = float.Parse(jtTrade["feeCost"].ToString()); tpmTrade.marketAddress = jtTrade["marketAddress"].ToString(); // dodaje svaki trade u listu trejdova root podklase tpmRoot.trade.Add(tpmTrade); } // dodaje svaku listu para trejdova u listu //listTradesPair.Add(tpmRoot); return(tpmRoot); }
private async void GetTrades() { // var watch = System.Diagnostics.Stopwatch.StartNew(); List <TradesPairModel.Rootobject> listTpm = new List <TradesPairModel.Rootobject>(); TradesPairProcessor t = new TradesPairProcessor(); await t.GetListOfTradesPairsParallelAsync(); // watch.Stop(); // var elapsedMs = watch.ElapsedMilliseconds; // MessageBox.Show("Time in ms: " + elapsedMs.ToString()); listTpm = t.listTradesPair; //listTpm = t.GetListOfTradesPairs(); TradesPairModel.Rootobject tradePM = new TradesPairModel.Rootobject(); // so much code bellow, will implement forearch loop later if posible... // 0 tradePM = listTpm[0]; lbName0.Content = tradePM.pair; SvgPathIcon = "SerumApp;component/assets/svg/" + tradePM.pair.ToString() + ".svg"; svgImg0.Source = SvgPathIcon; //float f0price = tradePM.trade[0].price; F0OldPrice = float.Parse(txPrice0.Text); txPrice0.Text = tradePM.trade[0].price.ToString(); SetColorsUpDownPrice(lbBack0, _f0OldPrice, tradePM.trade[0].price); F0OldPrice = tradePM.trade[0].price; lbSize0.Content = tradePM.trade[0].size; lbFee0.Content = tradePM.trade[0].feeCost; lbSide0.Content = tradePM.trade[0].side; lbTime0.Content = DateTimeOffset.FromUnixTimeMilliseconds(tradePM.trade[0].time).LocalDateTime; // 1 tradePM = listTpm[1]; lbName1.Content = tradePM.pair; SvgPathIcon = "SerumApp;component/assets/svg/" + tradePM.pair.ToString() + ".svg"; svgImg1.Source = SvgPathIcon; //float f0price = tradePM.trade[0].price; F1OldPrice = float.Parse(txPrice1.Text); txPrice1.Text = tradePM.trade[0].price.ToString(); SetColorsUpDownPrice(lbBack1, _f1OldPrice, tradePM.trade[0].price); F1OldPrice = tradePM.trade[0].price; lbSize1.Content = tradePM.trade[0].size; lbFee1.Content = tradePM.trade[0].feeCost; lbSide1.Content = tradePM.trade[0].side; lbTime1.Content = DateTimeOffset.FromUnixTimeMilliseconds(tradePM.trade[0].time).LocalDateTime; // 2 tradePM = listTpm[2]; lbName2.Content = tradePM.pair; SvgPathIcon = "SerumApp;component/assets/svg/" + tradePM.pair.ToString() + ".svg"; svgImg2.Source = SvgPathIcon; //float f0price = tradePM.trade[0].price; F2OldPrice = float.Parse(txPrice2.Text); txPrice2.Text = tradePM.trade[0].price.ToString(); SetColorsUpDownPrice(lbBack2, _f2OldPrice, tradePM.trade[0].price); F2OldPrice = tradePM.trade[0].price; lbSize2.Content = tradePM.trade[0].size; lbFee2.Content = tradePM.trade[0].feeCost; lbSide2.Content = tradePM.trade[0].side; lbTime2.Content = DateTimeOffset.FromUnixTimeMilliseconds(tradePM.trade[0].time).LocalDateTime; // 3 tradePM = listTpm[3]; lbName3.Content = tradePM.pair; SvgPathIcon = "SerumApp;component/assets/svg/" + tradePM.pair.ToString() + ".svg"; svgImg3.Source = SvgPathIcon; //float f0price = tradePM.trade[0].price; F3OldPrice = float.Parse(txPrice3.Text); txPrice3.Text = tradePM.trade[0].price.ToString(); SetColorsUpDownPrice(lbBack3, _f3OldPrice, tradePM.trade[0].price); F3OldPrice = tradePM.trade[0].price; lbSize3.Content = tradePM.trade[0].size; lbFee3.Content = tradePM.trade[0].feeCost; lbSide3.Content = tradePM.trade[0].side; lbTime3.Content = DateTimeOffset.FromUnixTimeMilliseconds(tradePM.trade[0].time).LocalDateTime; // 4 tradePM = listTpm[4]; lbName4.Content = tradePM.pair; SvgPathIcon = "SerumApp;component/assets/svg/" + tradePM.pair.ToString() + ".svg"; svgImg4.Source = SvgPathIcon; //float f0price = tradePM.trade[0].price; F4OldPrice = float.Parse(txPrice4.Text); txPrice4.Text = tradePM.trade[0].price.ToString(); SetColorsUpDownPrice(lbBack4, _f4OldPrice, tradePM.trade[0].price); F4OldPrice = tradePM.trade[0].price; lbSize4.Content = tradePM.trade[0].size; lbFee4.Content = tradePM.trade[0].feeCost; lbSide4.Content = tradePM.trade[0].side; lbTime4.Content = DateTimeOffset.FromUnixTimeMilliseconds(tradePM.trade[0].time).LocalDateTime; listTpm = null; }