private static List <ItemBuyOrder> ReadItemsBuyOrder(string result) { dynamic responseServerD = JsonConvert.DeserializeObject(result); dynamic itemsD = responseServerD.data.items; List <ItemBuyOrder> itemsBuyOrder = new List <ItemBuyOrder>(); if (itemsD != null) { foreach (dynamic item in itemsD) { ItemBuyOrder itemBuyOrder = ReadItemBuyOrder(item); itemsBuyOrder.Add(itemBuyOrder); } } return(itemsBuyOrder); }
private static ItemBuyOrder ReadItemBuyOrder(dynamic item) { string marketHashName = item[0] ?? null; int? numberOfBuyOrders = item[1].number_of_buy_orders ?? null; double?maxPrice = item[1].max_price ?? null; double?minPrice = item[1].min_price ?? null; int? numberOfMyBuyOrders = 0; double?maxPriceMyBuyOrders = 0; double?minPriceMyBuyOrders = 0; if (item[1].my_buy_orders != null) { numberOfMyBuyOrders = item[1].my_buy_orders.number_of_buy_orders ?? null; maxPriceMyBuyOrders = item[1].my_buy_orders.max_price ?? null; minPriceMyBuyOrders = item[1].my_buy_orders.min_price ?? null; } ItemBuyOrder itemBuyOrder = new ItemBuyOrder(marketHashName, numberOfBuyOrders, maxPrice, minPrice, numberOfMyBuyOrders, maxPriceMyBuyOrders, minPriceMyBuyOrders); return(itemBuyOrder); }