private static ItemPrice ParseItemPrice(JsonElement price) { var timeAsString = price.GetProperty(PriceItem.Time).ToString() ?? string.Empty; var isUnixTime = long.TryParse(timeAsString, out var time); DateTime dateTime; if (isUnixTime) { dateTime = DateTimeExtensions.DateTimeFromUnixTimestamp(time); } else { dateTime = DateTime.Parse(timeAsString); } _ = decimal.TryParse(price.GetProperty(PriceItem.Sell).ToString(), out var sell); _ = decimal.TryParse(price.GetProperty(PriceItem.Buy).ToString(), out var buy); _ = decimal.TryParse(price.GetProperty(PriceItem.LowestSell).ToString(), out var lowestSell); _ = decimal.TryParse(price.GetProperty(PriceItem.HighestBuy).ToString(), out var highestBuy); _ = long.TryParse(price.GetProperty(PriceItem.Volume).ToString(), out var volume); var itemPrice = new ItemPrice() { Time = dateTime, Sell = sell, Buy = buy, LowestSell = lowestSell, HighestBuy = highestBuy, Volume = volume, }; return(itemPrice); }